Имя: Пароль:
1C
1С v8
доп. процедуры обработки - последняя не заканчивается
0 furchia
 
20.07.24
18:05
Здравствуйте
обновляем базу 1С Казахстан сейчас до версии 3.0.57.1, само обновление в конфигураторе удачно без ошибок. доп.процедуры в клиенте 1С удачно 12 из 13. 13 несчастливое висит уже полчаса. база небольшая около 30 операций в месяц. трехлетняя. раньше эти доп.процедуры выполнялись (все суммарно) минут за 10. посмотрел дальше - журнал и т.д. не то что ошибок, даже предупреждений нет. но у меня такое чувство, что что-то зациклилось.
1 furchia
 
20.07.24
18:10
так ну после часа он все-таки выкатил предупреждения и ошибку, правда ничего информационного - ссылки на конкретное платежное поручение или хотя бы строчку кода отсуствует
2 timurhv
 
20.07.24
19:00
В плане обмена можете глянуть какой документ остался, открыть модуль менеджера или объекта и там посмотреть из-за чего ошибка.
3 furchia
 
20.07.24
20:44
(2) извините, я видимо куда-то не туда смотрю. ну или конечно квалификации не хватает, что бы обновить типовую базу (в ней даже расширений нет). в двух словах можете, или ссылочку, пожалуйста, надеюсь, это все-таки не новый какой-то пласт в 1с?
4 timurhv
 
21.07.24
13:29
(3) Запросом:
ВЫБРАТЬ
    ВыборкаДанных.Узел КАК Узел,
    ВыборкаДанных.НомерСообщения КАК НомерСообщения,
    ВыборкаДанных.Ссылка КАК Ссылка
ИЗ
    Документ.ВАШДОКУМЕНТ.Изменения КАК ВыборкаДанных

Потом открыть в пользовательском режиме, возможно, сразу визуально увидите проблему.
Если нет, тогда открываете модуль менеджера документа, ищите область "#Область ОбновлениеИнформационнойБазы" или что-то вроде "ОбработатьДанные*", "ЗарегистрироватьДанныеКОбработке*".
Там обычно выбираются ссылки к обработке через:
ОбновлениеИнформационнойБазы.ВыбратьСсылкиДляОбработки()
Далее выполняется код обновления (перезаполнение объектов).
После успешного выполнения ссылка снимается с регистрации в плане обмена:
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Выборка.Ссылка)
5 timurhv
 
21.07.24
13:31
Если 2 раза щелкнуть по третье картинке из (1), то в поле "Имя обработчика" будет имя процедуры, которая вызывается и падает с ошибкой
6 furchia
 
21.07.24
16:03
(4) ошибка в "платежное поручение входящее"? вернее платежное поручение входящее.изменения согласно (1)? тогда такой запрос пустоту выводит вроде
7 furchia
 
21.07.24
15:58
(5) эээ.... вот что подумалось? закрытый период может стать причиной такой ошибки? ладно копия на тяпницу есть, сейчас открою, попробую запустить этот 13 этап с открытым периодом.
8 furchia
 
21.07.24
16:10
нет, судя по тому, что задумался открытый или закрытый период не влияет.
9 timurhv
 
21.07.24
18:22
(7) Я бы в пользовательском режиме выполнил запрос из регистрации документов к обновлению (в модуле менеджера).
Обычно накладывают условия на заполнение новых реквизитов или табличных частей.
Если уже заполнилось, значит выдаст 0 записей.
Если это так, тогда посмотрел бы в процедуре обновления и заполнения данных реквизитов есть или нет в конце примерная конструкция:

Параметры.ОбработкаЗавершена = Не ОбновлениеИнформационнойБазы.ЕстьДанныеДляОбработки(Параметры.Очередь, ПолноеИмяДокумента);
10 furchia
 
21.07.24
20:17
(9) угу, такой запрос (приложение 1) из Процедура ЗаполнитьСчетНаОплатуВРасшифровкеПлатежаПриОбновлении(Параметры) Экспорт
выдал 1 документ, из-за него я так понимаю и зацикливается. теперь нужно понять, что с ним не так.
11 furchia
 
22.07.24
14:21
(9) вопрос решился, Тимур, спасибо за помощь.