Имя: Пароль:
1C
1С v8
Запись документа без проверок
0 PiotrLoginov
 
23.04.13
19:06
Здравствуйте всем. УТ 11. Написал обработку, сортирующую ТЧ документа ЗаказКлиента. Последняя строка модуля - Заказ.Записать() При этом запускаются разнообразные процедуры конфигурации, призванные проверить корректность, зарегистрировать изменения документов и проч.: ПередЗаписью(), ОбменДаннымиОбменУправлениеТорговлейБухгалтерияПредприятия30ПередЗаписьюДокумента() (и другие аналогичные), потом еще запись автора документа и наконец - ЗаписатьВерсиюОбъекта() Как-то можно записать объект без инициирования этих процедур? Или хотя бы без ЗаписатьВерсиюОбъекта() (находится в общем модуле ВерсионированиеОбъктовСобытия). Заранее спасибо за советы.
1 SherifSP
 
23.04.13
19:11
(0) подписка на событие
2 grayshadow
 
23.04.13
19:12
объект.обменданными.загрузка - истина:)
3 Fragster
 
гуру
23.04.13
19:24
(0) а зачем тебе некорректный документ?
4 PiotrLoginov
 
23.04.13
19:31
(1) подписка, я так понимаю, добавляет еще один дополительный обработчик к уже имеющимся, а мне надо не побольше обработчиков событий, а поменьше... или я чего-то недопонял?

(2) просто перед Заказ.Записать() вставить Объект.ОбменДанными.Загрузка = Истина ?

(3) Да там документ-то фактически не меняется. Меняется только порядок строк в ТЧ. Проверять не надо ничего. И регистрировать - после выполнения обработки оператор еще будет его "мучать", тогда и зарегистрируется информация об изменении. Записи новой версии объекта. И Бог бы с ними, с дополнительными процедурами, но процедуры версионирования иногда требуют исключительных прав от пользователя. Править их я не могу - конфа на поддержке. Проще отключить лишнее в даннном случае.
5 Живой Ископаемый
 
23.04.13
19:37
2(1) что "подписка на событие"?
2(4) ты все правильно понял
6 Живой Ископаемый
 
23.04.13
19:39
+(5) но, правда в обработчике ПередЗаписью() должно быть код вида
Если Объект.ОбменДанными.Загрузка=Истина Тогда
возврат;
КонецЕсли;

//тут дальше предполагается вызов всех втоих процедур, которые ты не хочешь исполнять
7 PiotrLoginov
 
23.04.13
19:42
(2) , (5) Спасибо за помощь. Кажись, помогло. Дополнительные процедуры выполняются, но как правило после проверки Источник.ОбменДанными.Загрузка ничего проблемного не происходит.

(6) Да, есть там такая проверка.
8 PiotrLoginov
 
23.04.13
19:42
Всем спасибо за участие.