Имя: Пароль:
1C
 
Реквизиты из расширения во ВПФ | 1С УНФ
0 Qzenko
 
naïve
25.03.26
08:40
Добрый день. Недавно произвёл обновление конфигурации (возможно зря...)
Все расширения перенёс под реалии новой версии, проверку возможности применения произвёл - ошибок нет

Есть только проблема: в расходной накладной есть несколько ВПФ, в которых есть реквизиты из расширений. Они прекрасно работали в старой базе, а в этой выдают ошибку как только вопрос доходит до этих самых реквизитов (вот один из них):

Поле объекта не обнаружено (ИР_Грузополучатель)
{ВнешняяОбработка.НакладнаяСкладу.МодульОбъекта(339)}:ДанныеПечати.Вставить("ИР_Грузополучатель", СтрокаТабличнойЧасти.ИР_Грузополучатель);

В модуле менеджера расходки поменял: ДанныеДокументовРегУчет, УниверсальныйЗапросПоДаннымДокумента

А также в общем модуле ПечатьДокументовУНФ, в ДобавитьСуммовыеПоля добавил свои реквизиты через Если ТипЗнч(ПараметрыЗапроса.Ссылка) = Тип("ДокументСсылка.РасходнаяНакладная") Тогда и далее запрос

Подскажите пожалуйста, что ещё нужно сделать?
1 vicof
 
25.03.26
08:45
Нужно заставить себя научиться включать отладку и остановку по ошибке
2 Qzenko
 
naïve
25.03.26
08:47
ДанныеДокументовРегУчет, УниверсальныйЗапросПоДаннымДокумента
и ПечатьДокументовУНФ были изменены под реалии новой версии, так как они были изменены ещё в старой
3 Мультук
 
гуру
25.03.26
09:06
(0)

В чём проблема встать отладчиком на строку

СтрокаТабличнойЧасти.ИР_Грузополучатель


и посмотреть поля в переменной "СтрокаТабличнойЧасти".
Возможно и правда такого поля "ИР_Грузополучатель" там нет.

Потому что не понятно что такое "СтрокаТабличнойЧасти"

Это  (как пример)

1) Если проблема здесь, то где версия движка? Где версия конфы ?

Для каждого СтрокаТабличнойЧасти из ДокОбъект.Товары Цикл
   //ляляля
КонецЦикла;


2) Если проблема здесь, то где текст зарпоса из отладчика
тз = ЗапросКТабчасти.Выполнить().Выгрузить();
Для каждого СтрокаТабличнойЧасти из тз Цикл
   //ляляля
КонецЦикла;


3) Если вы не умеете отлаживать ПФ из обработки, то это совсем другое
Хотя ничего сложного тут нет.
4 Qzenko
 
naïve
25.03.26
09:11
(3) тут скорее вопрос в том, мб ещё куда-то что-то надо прописать

1С:Предприятие 8.3 (8.3.27.1964)
Управление нашей фирмой, редакция 3.0 (3.0.12.226)
5 Qzenko
 
naïve
25.03.26
09:46
Вот более подробная ошибка:

Поле объекта не обнаружено (ИР_Грузополучатель)
{ВнешняяОбработка.НакладнаяСкладу.МодульОбъекта(337)}:ДанныеПечати.Вставить("Грузополучатель", СтрокаТабличнойЧасти.ИР_Грузополучатель);
{ВнешняяОбработка.НакладнаяСкладу.МодульОбъекта(163)}:ИР_ЗаполнитьДанныеПечатиПоСтрокеТабличнойЧасти(СтрокаТабличнойЧасти, ДанныеПечати,
{ВнешняяОбработка.НакладнаяСкладу.МодульОбъекта(31)}:УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "НакладнаяСкладу", "Накладная  складу",
{ОбщийМодуль.УправлениеПечатью.Модуль(2132)}:ВнешняяОбработкаОбъект.Печать(
{ОбщаяФорма.ПечатьДокументов.Форма(787)}:УправлениеПечатью.ПечатьПоВнешнемуИсточнику(
{ОбщаяФорма.ПечатьДокументов.Форма(61)}:КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(353)}:ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
{ОбщийМодуль.УправлениеПечатьюГлобальный.Модуль(13)}:УправлениеПечатьюСлужебныйКлиент.ПродолжитьВыполнениеКомандыПечати();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]