Имя: Пароль:
1C
1С v8
Подписки на события при программном создании документа.
,
0 Vadim_37
 
06.11.19
12:46
Собственно. Документы создаются через фоновое задание. В подписки типа ПерезЗаписью, ПриЗаписи в модуле объекта - не заходит. Как можно еще до объекта достучаться при его создании?
1 Beduin
 
06.11.19
12:49
(0) А ты как определил, что не заходит?
2 Vadim_37
 
06.11.19
12:51
отладчиком. Руками из формы списка проводил, все норм. Это создание Списаний ДС из календаря.
3 catena
 
06.11.19
12:54
(0)Не правда, модульные события отрабатывают всегда.
4 RomanYS
 
06.11.19
12:55
(2) Толстый клиент?
А само фоновое задание то отлаживается?
5 dka80
 
06.11.19
12:55
(2) отладку фоновых заданий конечно же подключил?
6 Vadim_37
 
06.11.19
12:55
тонкий
7 Sasha_H
 
06.11.19
12:56
Если пытаешся отладчиком проверить то подключи чтобы отладчик фоновое задание тоже ловил и тогда точка останова сработает. (я подозреваю, что проблема именно в этом). У тебя еще может при создании используется ОбменДанными.Загрузка = истина, а в модуле отбойник стоит на это условие в типовых как правило такое используется.
8 Vadim_37
 
06.11.19
12:58
не, не. Не так. Это в расширении. Вызывается &После("ПередЗаписью"). Не важно даже заходит или нет. Там код написан и он 100% не выполняется.
9 Beduin
 
06.11.19
13:00
(8) Вот сейчас непонятно "Не важно даже заходит или нет"
10 Vadim_37
 
06.11.19
13:00
Я думал может есть специфика отдельная для фоновых заданий.
11 Vadim_37
 
06.11.19
13:01
(9) В смысле останавливается ли на точке останова (когда отладка на сервере выключена).
12 Vadim_37
 
06.11.19
13:02
Итак при проведении вручную из формы списка (не формы!) и в точке останавливается и код выполняется. При фоновом задании - ничего.
13 Vadim_37
 
06.11.19
13:06
ERP, обработка "платежный календарь". Создаю документы списание ДС из заявок. Ну не может же только у меня так быть.
14 acht
 
06.11.19
13:06
(11) > когда отладка на сервере выключена
Сам-то как думаешь?
15 Vadim_37
 
06.11.19
13:07
Сейчас включена точно
16 dka80
 
06.11.19
13:11
(8) в некоторых местах корректно не отрабатывает &После. Попробуй &Перед
17 Sasha_H
 
06.11.19
13:19
(16) да ладно!!!
18 Sasha_H
 
06.11.19
13:21
Брехня все это! Такие вещи элементарно проверяются експерементальным путем. Например полностью отключается процедура в обычном модуле и проверяется как работает! Находится это все чисто эксперементальным путем. Поменять блок на Вместо и проверить что будет. А то что он не отрабатывает - это брехня. как вариант использовать последний релиз платформы
19 Vadim_37
 
06.11.19
13:23
точки останова поставил в модуле объекта (не в расширении) везде. никуда при фоновом создании не заходит.
20 RomanYS
 
06.11.19
13:24
(8) О! Подписки "превратились" в расширения. А модуль объекта не оказался вдруг модулем формы?
21 RomanYS
 
06.11.19
13:25
(19) вставь ЗаписьЖурналаРегистрации для отладки
22 Sasha_H
 
06.11.19
13:33
да все тут понятно - можно уходит с топика чувак не умеет пользоваться подключением фоновых заданий. Еще как вариант у тебя может несколько кластеров в таком случае тоже не поймаешь испольнение фонового задания
23 Vadim_37
 
06.11.19
13:50
(22) умею, умею. Не вариант.
24 Vadim_37
 
06.11.19
14:29
(18) Да, наверное дело в платформе. Все галки в "отладка-подключение" стоят. Подключенные предметы отладки "фоновое задание" есть, а не заходит. Спасибо!
25 Мимохожий Однако
 
06.11.19
14:32
Для подобных случаев делают внешнюю обработку и из неё вызывают регламентное задание. Общие модули конфигурации не видят модули твоего расширения. ИМХО
26 dezss
 
06.11.19
14:40
(24) Тока надо в отладчик заходить на компе, где сам сервер приложений. Либо чета еще донастраивать.
27 Sasha_1CK
 
06.11.19
14:41
Это типовая конфа?
Может включить РежимОтладки - в параметрах запуска? Это гораздо надежней чем ловить отладчиком фоновые задания. особенно если админы порты в брандмауэре открывали не диапазоном, а поштучно
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший