Внешняя форма

1. Dethmond 06.02.12 21:58 Сейчас в теме
Здравствуйте. Сделал внешнюю печатную форму из документа "Инвентаризация товаров на складе" ИНВ-3. Но что-то наверно по неопытности не увидел и теперь выскакивает ошибка с указанием на "Функция ПолучитьНомерНаПечать(Документ, МассивПрефиксов = Неопределено) Экспорт", а именно на строку:

Номер = СокрЛП(Документ.Номер);

И вот сама ошибка:
"Ошибка времени выполнения:
{ОбщийМодуль.ОбщегоНазначения.Модуль(1868)}: Поле объекта не обнаруженно (Номер) в модуле ОбщийМодуль.ОбщегоНазначения.Модуль, строка 1868."
Прикрепленные файлы:
ИНВ-3.epf
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. milavica 06.02.12 22:24 Сейчас в теме
Эта ошибка со ссылкой на общий модуль, нужно не мучаться, а сразу функцию закомментарить в вашей внешней печатной форме и ошибки не будет (ПолучитьНомерНаПечать), чтобы не обращалась в общий модуль. Там можно вместо этого написать самому чтобы убрать пробелы в номере или не писать вообще. Должно работать.
Dethmond; +1 Ответить
3. Dethmond 06.02.12 22:32 Сейчас в теме
(2) milavica, да Вы правы, эта ошибка пропала, но теперь другая появилась:

Функция СформироватьСуммуПрописью(Сумма, Валюта) Экспорт

Если Валюта.ПараметрыПрописиНаРусском = "" Тогда //НА эту строку показывает
Возврат ОбщегоНазначения.ФорматСумм(Сумма);
Иначе
Возврат ЧислоПрописью(Сумма, ,Валюта.ПараметрыПрописиНаРусском);
КонецЕсли;

КонецФункции // СформироватьСуммуПрописью()
5. Trofimov_M 07.02.12 15:45 Сейчас в теме
(2) а зачем советуете комментировать и типа все хорошо.
Надо в проблеме разобраться, наверняка, если сделать как советует (4) ошибка исчезнет
Dethmond; +1 Ответить
4. sanjabor 17 07.02.12 09:29 Сейчас в теме
Попробуйте вместо Валюта написать СсылкаНаОбъект.Валюта
И в остальных местах, где идет обращение к реквизитам объекта писать перед реквизитом СсылкаНаОбъект.
Dethmond; +1 Ответить
6. Dethmond 08.02.12 13:20 Сейчас в теме
Всем большое спасибо за полезные советы, буду пробывать.
7. MultiLexx 19 08.02.12 18:59 Сейчас в теме
Во первых закоментировать что-то когда не работает - это явная глупость.
Во вторых при использовании внешних форм, однозначно обращение должно идти через реквизит формы СсылкаНаОбъект.
8. Lordemar 5 09.02.12 00:24 Сейчас в теме
Первая ошибка:
"Ошибка времени выполнения:
{ОбщийМодуль.ОбщегоНазначения.Модуль(1868)}: Поле объекта не обнаруженно (Номер) в модуле ОбщийМодуль.ОбщегоНазначения.Модуль, строка 1868."

Вызвана тем что в модуль общего назначения передается ссылка не на документ, а на саму обработку
Необходимо подправить ЭтотОбъект на ЭтотОбъект.СсылкаНаОбъект:

ОбластьМакета.Параметры.ОрганизацияПоОКПО = СведенияОбОрганизации.КодПоОКПО;
ОбластьМакета.Параметры.ДатаДокумента = Шапка.ДатаДокумента;
ОбластьМакета.Параметры.НомерДокумента = ОбщегоНазначения.ПолучитьНомерНаПечать(ЭтотОбъект.СсылкаНаОбъект);
ОбластьМакета.Параметры.ДатаОкончанияИнвентаризацииЛокальныйФормат = Шапка.ДатаОкончанияИнвентаризации;


Вторая ошибка с Валютой связана с тем, что нигде не присваивается значение для переменной мВалютаРегламентированногоУчета

Вам нужно просто добавить строчку в начало после
Перем мВалютаРегламентированногоУчета;

мВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить();
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот