Выбрать обработчик Всем привет! Вопрос по обычному приложению, толстый клиент. Допустим, есть документ вида А, в его табличной части хранятся ссылки на документы вида Б. После записи документа А, нужно во всех документах Б, на которые ссылается табличная часть, изменить некий реквизит. В каком обработчике события это правильнее сделать? |
Вроде, по всему, нужно использовать обработчик ПриЗаписи() модуля документа. Но смущает, что этот обработчик выполняется, когда транзакция ещё не завершена. Выходит, в незавершённую транзакцию я добавляю ещё перезапись нескольких десятков документов. Готично ли сие? |
(1) Второй вариант: оповещай и глобальным обработчиком лови. |
(1) Секцию не перепутал? В 7.7 ПриЗаписи() - процедура модуля [b]формы[/b] документа и выполняется, ИМХО, не в транзакции. |
(3) читай внимательно сабж, я написал что речь идёт о восьмёрке [quote=Ирли Бёрд;28193277]Вопрос по обычному приложению, толстый клиент.[/quote] а секцию я всегда ставлю 7.7, там какие-то траблы при указании других секций |
(2) из "вторых" вариантов, можно например использовать подписку на события. интересует наиболее православное решение, с точки зрения работы платформы |
5-Ирли Бёрд > смотря по прикладной задаче :) Подписки тоже внутри транзакции записи отрабатывают. За оповещение - не скажу. Как-то не интересовался. ЗЫ а если в какой-нить подписке Отказ = Истина возникнет? Должны документы перезаписаться, али нет?Для подписок неизвестно какая первой отработает, какая последней... |
А по моему, кольцевые записи - зло. В общем случае, конешно. Может, где-то "так прощще", но лично у меня всегда вскипает мозг на предмет избегнуть. |
В общем случае да. |
пока более приемлемым представляется вариант (2) ибо не вмешивается в транзакцию записи документа хотя, надо ещё покурить ПослеЗаписи() |
8-Ирли Бёрд >А может пойти другим путем? Нужно ли тебе реквизит напрямую писать или на документе иметь ссылку на допустим регистр сведений и там менять нужный тебе "реквизит",те измерение. |
(10) спасибо, я знаком с этим решением, и с удовольствием им пользуюсь, но сейчас нужно другое. нужно обновлять реквизит в документах. |
11-Ирли Бёрд > Вообще-то, регистр сведений и табличное поле документа (или шапка - в этом случае запись заведомо одна, в отличии от ТЧ) суть одно и тоже: плоская таблица, одним из полей есть ссылка на родительский документ... |
Текущее время: 13:16. Часовой пояс GMT +3. |