Имя: Пароль:
1C
1С v8
Расширение. &ИзменениеИКонтроль. Что-то делаю не так...
0 bvn-2005
 
09.02.24
08:53
Пытаюсь доработать док ПоступлениеТоваров. В расширени и перед функцией из модуля менеджера используется команда
&ИзменениеИКонтроль("ТекстЗапросаВременныеТаблицыДокумента")
Внутри функции командами
#Удаление

#КонецУдаления
удаляется строка (из текста запроса)

и командами
#Вставка

#КонецВставки
на ее место добавляется другая.
В итоге все работает, даже слишком: результат удваивается, и изменениями и без. Т.е., получается, срабатывает и  текст расширения, и текст из исходной конфигурации.

Что делаю не так?
1 mikecool
 
09.02.24
08:54
почисти кеш
поменяй платформу
2 Ненавижу 1С
 
гуру
09.02.24
09:02
(0) возможно вы не те строки удалили в тексте запроса
3 bvn-2005
 
09.02.24
09:19
"возможно вы не те строки удалили в тексте запроса "
Нее, с запросом порядок. И результат в проводках какой надо, только следом еще раз те же проводки, но без изменений.
4 Prog111
 
09.02.24
09:26
Поставь точку останова и в основной процедуре, и в расширении, и посмотрю, где код гуляет.
5 mikecool
 
09.02.24
09:32
расширение применилось?
только что для своих нужд создал расширение с типом "Изменение" - все нормально переопределяется
6 Timon1405
 
09.02.24
09:36
какая платформа? старые платформы были чувствительны к пробелам и табуляциям при #Вставках
7 bvn-2005
 
09.02.24
09:36
"расширение применилось?"
Применилось. Иначе откуда бы взялось удвоение...
8 bvn-2005
 
09.02.24
09:37
"какая платформа?"
8.3.22.2239
9 laeg
 
09.02.24
09:42
не делай удаление, делай только вставку через стрзаменить
10 mc lammer
 
09.02.24
10:00
в отладчике проверь, выполняется ли код внутри #удаление
11 AlvlSpb
 
09.02.24
11:02
(0) Покажи запрос. Возможно, задвоение дает как раз твоя вставка?
12 bvn-2005
 
09.02.24
11:48
Получается, #Удаление и #Вставка - ни при чем.
Дважды срабатывает процедура Процедура СформироватьДвиженияПоступлениеТоваров из общего модуля. В расширении для нее использована команда &Вместо, никаких вставок и замен...
13 Ненавижу 1С
 
гуру
09.02.24
13:12
(12) вы там вхлам расширениями все перепрошили?
14 bvn-2005
 
09.02.24
13:26
"вы там вхлам расширениями все перепрошили? "
Вовсе нет. Одно маленькое расширение: один док, 2 общих модуля...
15 bvn-2005
 
09.02.24
13:30
Получается так:
В расширении в процедуре СформироватьДвиженияПоступлениеТоваров последняя строка

ПродолжитьВызов(ТаблицаТовары, ТаблицаРеквизиты, Движения, Отказ);

С нее и происходит вызов этой же процедуры из основной конфигурации.
Закомментировал строку - задвоение проводок исчезло...