К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Выбрать обработчик

0 - 17.12.2012 - 09:42
Всем привет!
Вопрос по обычному приложению, толстый клиент.
Допустим, есть документ вида А, в его табличной части хранятся ссылки на документы вида Б.
После записи документа А, нужно во всех документах Б, на которые ссылается табличная часть, изменить некий реквизит.

В каком обработчике события это правильнее сделать?



1 - 17.12.2012 - 09:45
Вроде, по всему, нужно использовать обработчик ПриЗаписи() модуля документа.
Но смущает, что этот обработчик выполняется, когда транзакция ещё не завершена. Выходит, в незавершённую транзакцию я добавляю ещё перезапись нескольких десятков документов.
Готично ли сие?
2 - 17.12.2012 - 09:49
(1) Второй вариант: оповещай и глобальным обработчиком лови.
3 - 17.12.2012 - 09:56
(1) Секцию не перепутал? В 7.7 ПриЗаписи() - процедура модуля формы документа и выполняется, ИМХО, не в транзакции.
4 - 17.12.2012 - 09:59
(3) читай внимательно сабж, я написал что речь идёт о восьмёрке
Цитата:
Сообщение от Ирли Бёрд Посмотреть сообщение
Вопрос по обычному приложению, толстый клиент.
а секцию я всегда ставлю 7.7, там какие-то траблы при указании других секций
5 - 17.12.2012 - 10:02
(2) из "вторых" вариантов, можно например использовать подписку на события.
интересует наиболее православное решение, с точки зрения работы платформы
6 - 17.12.2012 - 10:23
5-Ирли Бёрд > смотря по прикладной задаче :)
Подписки тоже внутри транзакции записи отрабатывают. За оповещение - не скажу. Как-то не интересовался.
ЗЫ а если в какой-нить подписке Отказ = Истина возникнет? Должны документы перезаписаться, али нет?Для подписок неизвестно какая первой отработает, какая последней...
Гость
7 - 17.12.2012 - 10:33
А по моему, кольцевые записи - зло. В общем случае, конешно. Может, где-то "так прощще", но лично у меня всегда вскипает мозг на предмет избегнуть.
8 - 17.12.2012 - 11:23
В общем случае да.
9 - 17.12.2012 - 11:28
пока более приемлемым представляется вариант (2)
ибо не вмешивается в транзакцию записи документа
хотя, надо ещё покурить ПослеЗаписи()
Гость
10 - 17.12.2012 - 11:32
8-Ирли Бёрд >А может пойти другим путем? Нужно ли тебе реквизит напрямую писать или на документе иметь ссылку на допустим регистр сведений и там менять нужный тебе "реквизит",те измерение.
11 - 17.12.2012 - 12:11
(10) спасибо, я знаком с этим решением, и с удовольствием им пользуюсь, но сейчас нужно другое.
нужно обновлять реквизит в документах.
Гость
12 - 17.12.2012 - 12:43
11-Ирли Бёрд > Вообще-то, регистр сведений и табличное поле документа (или шапка - в этом случае запись заведомо одна, в отличии от ТЧ) суть одно и тоже: плоская таблица, одним из полей есть ссылка на родительский документ...


К списку вопросов
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск




Copyright ©, Все права защищены