Как узнать в модуле набора записей регистра сведений что происходит с документом #681858


#0 by bot1234
Как узнать в модуле набора записей регистра сведений проводится документ или отменяется проведение документа? Регистр сведений подчинен регистратору, у документа свойство "удаление движений" стоит в "удалять автоматически". Теперь при перепроведении документа в модуль набора записей попадаем два раза - один раз для удаления старых записей, второй раз для фиксации новых. Так вот не получается определить, когда что происходит - записи в модуле набора записей одни и те же.
#1 by Галахад
А зачем?
#2 by bot1234
Данные из этого регистра должны быть записаны в справочник. Соответственно, когда документ проводится в модуле набора записей записываем нужные данные в справочник. Когда документ отменяет проведение, данные из справочника убираем. Пока такой план. Про то, что данные в справочник записывать нехорошо, в курсе :)
#3 by Lexusss
Тогда в чем проблема? При удалении записей - удаляй из справочника. При добавлении - добавляй
#4 by bot1234
Проблема в том, что "удаляй-добавляй" хочется сделать в одном месте - модуле набора записей регистра, а не в модулях объектов документов, которые являются регистраторами данного регистра.
#5 by Artful Den
Сделай подписку на событие
#6 by bot1234
Вариант. Пока я остановился на том, что в документе вставляю в ДополнительныеСвойства флаг, что это именно проведение документа и в наборе записей его анализирую. В принципе, это решило проблему. Всем спасибо :) Но не отпускает мысль, что наверняка можно и как-то без флага и подписок обойтись...
#7 by Rovan
"данные из регистра в справочник при проведении документа..." - ужас ! Нуралиев икает
#8 by bot1234
Бывает и хуже :) А так это норм практика, баланс между производительностью отчетов и временем записи так сказать.
#9 by Euguln
ЭтотОбъект.Количество не катит?
#10 by bot1234
Тут какая-то засада. Да, ЭтотОбъект.Количество отлично все показывает. При проведении в нем есть записи, при отмене он пустой. Все по науке. На такое поведение я изначально и рассчитывал. Начал проверять - не работает! Сто раз проверил, нет эффекта. Создал тему. Параллельно другие варианты пробовал. Теперь, когда отработал вариант с ДополнительнымиСвойствами, смотрю - ЭтотОбъект.Количество в 0 уходит! Теперь использую Количество, флаги убрал. Теперь два варианта - либо это какой-то косяк платформы, либо я чего-то не так делал))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С