1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|||||||||||
1 | |||||||||||
Очистка строк в табличном документе15.04.2013, 16:53. Показов 29983. Ответов 24
Метки нет Все метки)
(
Событие Команды
1) Если я открываю форму документа, жму на команду и жму провести, то вылазит ошибка "Данные были изменены или удалены другим пользователем" 2) Меня интересует как создать эффект удаления строк на лету (как при использовании фильтров). А в моем случае форму надо сначала закрыть, потом открыть и смотреть результат. Это неудобно
0
|
|
15.04.2013, 16:53 | |
Ответы с готовыми решениями:
24
Проблемы с кодировкой в табличном документе 1С В табличном документе таблица не умещается по ширине 1с 8.3 Программное определение координат области в табличном документе
|
148 / 148 / 3
Регистрация: 05.05.2010
Сообщений: 569
|
|
15.04.2013, 18:52 | 2 |
Просто Объект.ТЧ.Очистить();
1
|
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
15.04.2013, 19:05 [ТС] | 3 |
Похоже Это не то.
За небольшим листингом должно быть читаемо, что строка удаляется если в колонке цена стоит значение 0. Мне не нужно убирать все строки. И проблема не в том, что строки не удаляются, а в пунктах 1 и 2
0
|
2954 / 1766 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
15.04.2013, 19:11 | 4 |
Диагноз: при удалении сбивается индех и итератор лепит мимо.
Лекарство: (два варианта) 1. Идти с конца 2. выгрузить в массив ссылки на строки (напр., НайтиСтроки()) и по нему цикл
2
|
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|||||||||||
15.04.2013, 19:28 [ТС] | 5 | ||||||||||
если это выглядит как
Добавлено через 9 минут Написал так
0
|
148 / 148 / 3
Регистрация: 05.05.2010
Сообщений: 569
|
|
15.04.2013, 19:44 | 6 |
В модуле формы всё нормально работает...
1
|
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
15.04.2013, 19:47 [ТС] | 7 |
может dt скинуть?
harmless, я верю, что у вас работает и вижу, что так как делаю я делать ошибочно, потому что как делаю я работает на соплях.
0
|
148 / 148 / 3
Регистрация: 05.05.2010
Сообщений: 569
|
||||||
15.04.2013, 19:48 | 8 | |||||
1
|
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|||||||||||
15.04.2013, 21:41 [ТС] | 9 | ||||||||||
harmless, у меня из команды идет обращение к модулю объекта. Это по заданию так надо. Оттуда вызывается экспортная процедура, которая должна очистить ненужные строки, заданные заданием.
Добавлено через 14 минут Если я пытаюсь использовать вышеприведенный листинг, то это выглядит как
Добавлено через 4 минуты Моя первая проблема в ОбъектДок.Записать() Я выше писал. Из-за этого метода случается что-то, что вызывает ошибку во время выполнения и выводится сообщение о том, что Данные были изменены или удалены другим пользователем Добавлено через 1 час 30 минут С проходом к началу тоже ничего не выходит у меня
0
|
Модератор
![]() |
||||||
15.04.2013, 23:13 | 10 | |||||
У каждого экземпляра объекта в 1С есть версия! Эта версия считывается при открытии формы, когда ты вызываешь программный метод с сервера Объект.Записать() то запускаешь в БД транзакцию записи объекта что приводит к смене его версии! Форма при записи пытается получить открытую ей версию и не находит ее, тем самым сообщает вам что запись была кем то изменена! То ВАМ в серверном вызове.
Что бы этого избежать, вы из формы должны перечитать объект, или не записывать его и обновлять данные формы... Как то так. Добавлено через 54 секунды Давай dt, посмотрю что не так. Добавлено через 5 минут То есть ВАМИ в серверном вызове. Добавлено через 2 минуты На самом деле ваша реализация в корне не верна! Получение объекта из ссылки для вызова метода сильно нагружает систему, инициализирует модуль объекта и полностью погружает объект в оперативную память! Лучше для таких ситуаций использовать модуль менеджера Добавлено через 10 минут Блин...
1
|
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
15.04.2013, 23:17 [ТС] | 11 |
Я обычно не пишу самих заданий, но это напишу
В модуле объекта "ПоступленияТоваров" создайте экспортный метод "очистить строки с незаполненной ценой". Данный метод должен из табличной части документа удалять строки с реквизитом "Цена", равным нулю и картинка аналогичная моей к заданию прилагается. На самом деле ваша реализация в корне не верна! Есть другие предложения? Вот dt http://fc04.userfiles.me/f/085... aces.ru.dt
0
|
2954 / 1766 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
15.04.2013, 23:27 | 12 |
строки оставлять! Удалять только по действию юзера, в качестве сервисной кнопки! В проводках не учитывать. По-моему, это общепринято
Добавлено через 1 минуту процедура экспортная и нет не отличаются. Отличаются принциально на сервере или на клиенте. Вызывайте хоть десяток процедур одну из другой.
1
|
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
15.04.2013, 23:28 [ТС] | 13 |
duk337, Спасибо, но я вас не понял.
0
|
2954 / 1766 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
15.04.2013, 23:29 | 14 |
скорее всего, экспортная - подразумевается универсальная, из любого дока, в котором стартует "насервере". передаётся ТЧ
1
|
Модератор
![]() |
|||||||||||
15.04.2013, 23:32 | 15 | ||||||||||
Я бы это сделал через специально отведенный для этого объект "ОБЩИЙ МОДУЛЬ"
Общий модуль называется - ОбработкаТабличныхЧастейКлиент
Галочки модуля - Только клиент Управляемое приложение Добавлено через 53 секунды Работа чисто на клиенте, без вызова сервера
1
|
2954 / 1766 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
||||||
15.04.2013, 23:35 | 16 | |||||
в доке На сервере - ОМ.ОчисткаСтрок(Товраы)
верно
1
|
Модератор
![]() |
||||||
15.04.2013, 23:36 | 17 | |||||
1
|
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
16.04.2013, 00:17 [ТС] | 18 |
Добавлено через 6 минут
Про общий модуль я некоторые представления имею. Спасибо Не по теме: duk - Садист Все работает. Добавлено через 27 минут Dethmontt, Работать-то так работает, но модуль объекта ПоступлениеТоваров теперь вообще не при делах. Там в задании было писано черным по белому, что я должен использовать модуль объекта ПоступлениеТоваров, в котором описывать метод, который..... Мне почему-то кажется, что ответ, который я получил не тот, который от меня ожидается и еще кажется, что само по себе задание абсурд (это уже вывод по выводу, что у меня в корне неверно) Хотя я нуб глупый еще и могу заблуждаться
0
|
Модератор
![]() |
||||||
16.04.2013, 00:25 | 19 | |||||
Вот реализация через метод объекта
1
|
1369 / 592 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
16.04.2013, 00:29 [ТС] | 20 |
Не по теме: Ну по-любому тогда задание абсурдное, потому как на картинке, которая к заданию прилагается показано якобы как с Записью. И потому как такая реализация на самом деле неудобная. Ладно. Спасибо за помощь.
0
|
16.04.2013, 00:29 | |
Помогаю со студенческими работами здесь
20
Сворачивание записей в табличном документе Не печатает нули в табличном документе Присоединить область в табличном документе
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |