|
Запись документа без проверок | ☑ | ||
---|---|---|---|---|
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
|
Всем спасибо за участие.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |