Имя: Пароль:
1C
1С v8
Как узнать в модуле набора записей регистра сведений что происходит с документом
,
0 bot1234
 
24.09.13
11:47
Как узнать в модуле набора записей регистра сведений проводится документ или отменяется проведение документа? Регистр сведений подчинен регистратору, у документа свойство "удаление движений" стоит в "удалять автоматически". Теперь при перепроведении документа в модуль набора записей попадаем два раза - один раз для удаления старых записей, второй раз для фиксации новых. Так вот не получается определить, когда что происходит - записи в модуле набора записей одни и те же.
1 Галахад
 
гуру
24.09.13
11:49
А зачем?
2 bot1234
 
24.09.13
12:01
Данные из этого регистра должны быть записаны в справочник. Соответственно, когда документ проводится в модуле набора записей записываем нужные данные в справочник. Когда документ отменяет проведение, данные из справочника убираем. Пока такой план. Про то, что данные в справочник записывать нехорошо, в курсе :)
3 Lexusss
 
24.09.13
12:11
Тогда в чем проблема? При удалении записей - удаляй из справочника. При добавлении - добавляй
4 bot1234
 
24.09.13
12:16
(3) Проблема в том, что "удаляй-добавляй" хочется сделать в одном месте - модуле набора записей регистра, а не в модулях объектов документов, которые являются регистраторами данного регистра.
5 Artful Den
 
24.09.13
12:39
(0) Сделай подписку на событие
6 bot1234
 
24.09.13
12:47
(5) Вариант. Пока я остановился на том, что в документе вставляю в ДополнительныеСвойства флаг, что это именно проведение документа и в наборе записей его анализирую. В принципе, это решило проблему. Всем спасибо :) Но не отпускает мысль, что наверняка можно и как-то без флага и подписок обойтись...
7 Rovan
 
гуру
24.09.13
12:54
(2) "данные из регистра в справочник при проведении документа..."
- ужас ! Нуралиев икает
8 bot1234
 
24.09.13
13:03
(7) Бывает и хуже :) А так это норм практика, баланс между производительностью отчетов и временем записи так сказать.
9 Euguln
 
24.09.13
13:06
ЭтотОбъект.Количество() не катит?
10 bot1234
 
24.09.13
13:25
(9) Тут какая-то засада. Да, ЭтотОбъект.Количество() отлично все показывает. При проведении в нем есть записи, при отмене он пустой. Все по науке. На такое поведение я изначально и рассчитывал. Начал проверять - не работает! Сто раз проверил, нет эффекта. Создал тему. Параллельно другие варианты пробовал. Теперь, когда отработал вариант с ДополнительнымиСвойствами, смотрю - ЭтотОбъект.Количество() в 0 уходит! Теперь использую Количество(), флаги убрал. Теперь два варианта - либо это какой-то косяк платформы, либо я чего-то не так делал))