Изменение реквизита документа при удаление
По теме из базы знаний
- Подсистема: История изменений реквизитов объекта, в том числе табличных частей. 1С 8.2
- Групповая обработка справочников и документов (v.3.7) - замена реквизита выражением, удаление объектов и ТЧ, отбор по списку из файла, режим обмена
- Версионирование документов
- Универсальные обработки документов и справочников для 1С: Предприятие 7.7
- История изменений реквизитов документов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Объявляешь глобальную переменную. Создаешь таблицу значений. При удалении документа заносишь его в ТЗ, например: документ, реквизит, новое значение.
В глобальном модуле объявляешь процедуру. При начале работы выполняешь метод ОбработкаОжидания.
В процедуре проверяешь наличие строк в таблице. Если есть то пытаешься изменить реквизиты документов. Если получилось, тогда вычеркиваешь из ТЗ. Если не удалось, то оставляешь до следующего раза.
В глобальном модуле объявляешь процедуру. При начале работы выполняешь метод ОбработкаОжидания.
В процедуре проверяешь наличие строк в таблице. Если есть то пытаешься изменить реквизиты документов. Если получилось, тогда вычеркиваешь из ТЗ. Если не удалось, то оставляешь до следующего раза.
Вот ведь... Зря я тебя похвалил в пред. ветке. Я бы сделал проще: в журнале доков проверял ТекущийДокумент. Если он поменялся, то записываю его состояние. Если вдруг состояние поменялось, то выполняю требуемое действие. как отслеживать? Поле текстовое на форме создаешь и в формулу вставляешь функцию, возвращающую "". Эта функция будет запускаться всякий раз, как ты что-то на форме поменял.
Код |
---|
Функция ЧтотоПоменялосьОтработка()
Если БылДок<>ТекущийДокумент Тогда
БылДок=ТекущийДокумент;
БылПометка=ТекущийДокумент.ПометкаУдаления();
Иначе
Если БылПометка<>ТекущийДокумент.ПометкаУдаления() Тогда
... // твоя гениальнейшая вставка
БылПометка=ТекущийДокумент.ПометкаУдаления();
КонецЕсли;
КонецЕсли;
КонецФункции
Показать полностью |
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот