Имя: Пароль:
1C
 
Не отрабатывает обработчик события ПриСозданииНаСервере
0 Xoverd
 
06.02.26
15:46
В форму документа которая находится в расширении добавил процедуру ПриСозданииНаСервереПосле, в свойствах формы привязка к событию есть. Все остальные так же добавленные процедуры срабатывают и на клиенте и на сервере, но именно процедура ПриСозданииНаСервереПосле не работает. В других расширениях, которые были созданы мною ранее, эта процедура работает.
1 VladZ
 
06.02.26
15:48
Видимо твоя "ПриСозданииНаСервереПосле" не привязалась к исходной. Проверь.
2 Xoverd
 
06.02.26
15:51
(1) Как я ранее писал, привязка процедуры к событию формы есть.
3 Bigbro
 
06.02.26
16:00
ну может у тебя там еще присозданиинасерверевместо
4 Xoverd
 
06.02.26
16:16
(3) Нет, создаю новое расширение, добавляю разные обработчики, все отрабатывают а "ПриСозданииНаСервереПосле" нет
5 lubitelxml
 
06.02.26
16:25
(4) присозданиинасерверевместо в других расширениях. Как предположение
6 Ногаминебить
 
06.02.26
16:33
Расширения - зло. Несколько расширений - зло абсолютное.
7 Бертыш
 
06.02.26
16:36
Проверь пачи от 1с. Может в них что прилетело. Аналогичный случай был на у меня днях. Код в расширении вдруг перестал работать. Замер производительности показал что вместо него трудится код из прилетевшего исправления. Они в исправлении своём поправили свою ошибку какую-то и в результате наш код в расширении перестал вызываться
8 lubitelxml
 
06.02.26
16:40
(6) больше 1 расширения - начинается треш
9 Garykom
 
гуру
06.02.26
17:12
Ну почему сразу треш
Просто технология расширений слегка недодумана
Надо было сразу для расширений делать правила применения
Какие исключительные, какие можно совместно
И главная фишка: Расширения для Расширений!

ЗЫ
Муахаха
10 lubitelxml
 
06.02.26
17:18
(9) Полностью согласен )))
11 Xoverd
 
09.02.26
09:32
Знаете еще какой прикол, эта процедура в другом расширении срабатывает даже когда она не привязана к событию формы.
12 unenu
 
09.02.26
09:38
(11) думаю вы обманываете
13 Галахад
 
гуру
09.02.26
09:40
(11) Привязки вообще-то двумя вариантами возможны.
14 Толич
 
09.02.26
09:44
(12) Добрый день. Почему обманывает? Это по сути обыкновенная процедура, которая просто расширяется.
А в основной конфигурации процедура привязана. Наверное про это речь.
15 Xoverd
 
09.02.26
09:58
Так же код внутри этой процедуры почему то выполняется три раза
16 unenu
 
09.02.26
10:00
(15) посмотрите в отладке откуда и скопируйте сюда стек вызовов, только не 100500 строк - только вызовы этой процедуры.
17 2S
 
09.02.26
10:28
(6) Вот чего не хватает, так это настройки порядка применения расширений. А так никакого треша, все работает, если стараться все программно описывать.
18 Xoverd
 
09.02.26
10:59
Я понял почему в одном расширении обработчик выполняется три раза. Потому что в других двух вызывается тот же самый обработчик, но они не отрабатывают, а вместо этого три раза выполняется обработчик в одном расширении. Это как понять вообще ?
19 Gucci76
 
09.02.26
11:01
Я бы через стек вызовов смотрел и по Ф11 прошелся из конца предыд. процедуры.
20 shuhard
 
09.02.26
11:05
(18)[Это как понять вообще ?]
это нельзя понять, это можно отладить
21 unenu
 
09.02.26
11:45
(17) Думаю это только добавит хаоса.
Считаю, что каждое расширение должно решать свою уникальную задачу с уникальным набором объектов.
    Уточню, что если в одном расширении объект(метод) уже расширен, то в других его быть не должно и системный метод должен об этом предупреждать при записи(проверке) расширения.
    В такой парадигме расширения-исправления от вендора будут "страдать", но разработчики на местах будут обязаны писать свои более рационально.
22 unenu
 
09.02.26
11:49
(18) ПродолжитьВызов() вероятно.
Пока только догадки и никакой конкретики из отладчика - рассуждаем как бабки на лавке.
23 2S
 
09.02.26
12:05
(21) Возможно, но без этого не обойтись. Разные подрядчики, разные задачи, которые пересекаются ...вариаций много.
24 Xoverd
 
09.02.26
12:10
(22) В стэке ничего нет,      ГУТА_РасширениеАренды ОбщийМодуль.ГУТА_МодификацияКонфигурации.Модуль.ПриСозданииНаСервереПосле(Форма = ФормаКлиентскогоПриложения, Отказ = Ложь, СтандартнаяОбработка = Истина)    13    Сервер:Администратор (213056), FORTUNE:1567    ГУТА_РасширениеАренды Документ.ВерсияСоглашенияКоммерческийДоговор.Форма.ФормаДокумента.Форма.ГУТА_ПриСозданииНаСервереПосле(Отказ = Ложь, СтандартнаяОбработка = Истина)    6    Сервер:Администратор (213056), FORTUNE:1567
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс