Здравствуйте. Сделал внешнюю печатную форму из документа "Инвентаризация товаров на складе" ИНВ-3. Но что-то наверно по неопытности не увидел и теперь выскакивает ошибка с указанием на "Функция ПолучитьНомерНаПечать(Документ, МассивПрефиксов = Неопределено) Экспорт", а именно на строку:
Номер = СокрЛП(Документ.Номер);
И вот сама ошибка:
"Ошибка времени выполнения:
{ОбщийМодуль.ОбщегоНазначения.Модуль(1868)}: Поле объекта не обнаруженно (Номер) в модуле ОбщийМодуль.ОбщегоНазначения.Модуль, строка 1868."
Номер = СокрЛП(Документ.Номер);
И вот сама ошибка:
"Ошибка времени выполнения:
{ОбщийМодуль.ОбщегоНазначения.Модуль(1868)}: Поле объекта не обнаруженно (Номер) в модуле ОбщийМодуль.ОбщегоНазначения.Модуль, строка 1868."
Прикрепленные файлы:
ИНВ-3.epf
По теме из базы знаний
- Печать товарного чека (внешняя форма) для УТ 11 из документа Реализация товаров и услуг
- Внешняя форма счета-фактуры в ред. пост. 625 от 25.05.2017, в ред. пост. 981 от 17.08.2017 и в ред пост. 354 от 02.04.2021
- Универсальное сравнение объектов внешних информационных баз
- Внешняя форма РСВ по приказу ФНС России от 18.09.2019 № ММВ-7-11/470 для УПП 1.3
- Внешняя форма РСВ (в ред. приказа ФНС России от 15.10.2020 № ЕД-7-11/751@). Для УПП 1.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Эта ошибка со ссылкой на общий модуль, нужно не мучаться, а сразу функцию закомментарить в вашей внешней печатной форме и ошибки не будет (ПолучитьНомерНаПечать), чтобы не обращалась в общий модуль. Там можно вместо этого написать самому чтобы убрать пробелы в номере или не писать вообще. Должно работать.
(2) milavica, да Вы правы, эта ошибка пропала, но теперь другая появилась:
Функция СформироватьСуммуПрописью(Сумма, Валюта) Экспорт
Если Валюта.ПараметрыПрописиНаРусском = "" Тогда //НА эту строку показывает
Возврат ОбщегоНазначения.ФорматСумм(Сумма);
Иначе
Возврат ЧислоПрописью(Сумма, ,Валюта.ПараметрыПрописиНаРусском);
КонецЕсли;
КонецФункции // СформироватьСуммуПрописью()
Функция СформироватьСуммуПрописью(Сумма, Валюта) Экспорт
Если Валюта.ПараметрыПрописиНаРусском = "" Тогда //НА эту строку показывает
Возврат ОбщегоНазначения.ФорматСумм(Сумма);
Иначе
Возврат ЧислоПрописью(Сумма, ,Валюта.ПараметрыПрописиНаРусском);
КонецЕсли;
КонецФункции // СформироватьСуммуПрописью()
Первая ошибка:
"Ошибка времени выполнения:
{ОбщийМодуль.ОбщегоНазначения.Модуль(1868)}: Поле объекта не обнаруженно (Номер) в модуле ОбщийМодуль.ОбщегоНазначения.Модуль, строка 1868."
Вызвана тем что в модуль общего назначения передается ссылка не на документ, а на саму обработку
Необходимо подправить ЭтотОбъект на ЭтотОбъект.СсылкаНаОбъект:
ОбластьМакета.Параметры.ОрганизацияПоОКПО = СведенияОбОрганизации.КодПоОКПО;
ОбластьМакета.Параметры.ДатаДокумента = Шапка.ДатаДокумента;
ОбластьМакета.Параметры.НомерДокумента = ОбщегоНазначения.ПолучитьНомерНаПечать(ЭтотОбъект.СсылкаНаОбъект);
ОбластьМакета.Параметры.ДатаОкончанияИнвентаризацииЛокальныйФормат = Шапка.ДатаОкончанияИнвентаризации;
Вторая ошибка с Валютой связана с тем, что нигде не присваивается значение для переменной мВалютаРегламентированногоУчета
Вам нужно просто добавить строчку в начало после
Перем мВалютаРегламентированногоУчета;
мВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить();
"Ошибка времени выполнения:
{ОбщийМодуль.ОбщегоНазначения.Модуль(1868)}: Поле объекта не обнаруженно (Номер) в модуле ОбщийМодуль.ОбщегоНазначения.Модуль, строка 1868."
Вызвана тем что в модуль общего назначения передается ссылка не на документ, а на саму обработку
Необходимо подправить ЭтотОбъект на ЭтотОбъект.СсылкаНаОбъект:
ОбластьМакета.Параметры.ОрганизацияПоОКПО = СведенияОбОрганизации.КодПоОКПО;
ОбластьМакета.Параметры.ДатаДокумента = Шапка.ДатаДокумента;
ОбластьМакета.Параметры.НомерДокумента = ОбщегоНазначения.ПолучитьНомерНаПечать(ЭтотОбъект.СсылкаНаОбъект);
ОбластьМакета.Параметры.ДатаОкончанияИнвентаризацииЛокальныйФормат = Шапка.ДатаОкончанияИнвентаризации;
Вторая ошибка с Валютой связана с тем, что нигде не присваивается значение для переменной мВалютаРегламентированногоУчета
Вам нужно просто добавить строчку в начало после
Перем мВалютаРегламентированногоУчета;
мВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот