Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 09:32

Ошибка в документе или модуле нужна поправка.

Автор Yevgeny.Belz, 30 ноя 2011, 12:32

0 Пользователей и 1 гость просматривают эту тему.

Yevgeny.Belz

Народ, подскажите, что тут не так, я начинающий хочу кодить и разобраться, создаю документ для обучения рабочего персонала.

{Документ.ДопСоглашениеКТрудовомуДоговору.Форма.ФормаДокумента(10)}: Поле объекта не обнаружено (ДоговорНомер)
      Область.Параметры.ДоговорНомер = Договор.ДоговорНомер;

sergeevds

Откуда ты берешь Договор? Что эот реквизит документа? Элемент формы? Или он заполняется в контрагенте?

sergeevds

Просто у твоего договора нет такого реквизита ДоговорНомер.

Yevgeny.Belz

Цитата: sergeevds от 30 ноя 2011, 12:40
Просто у твоего договора нет такого реквизита ДоговорНомер.
Реквизит есть, может он не правильно настроен, договор беру из Word, создал макет.

sergeevds

0_о Скинь строку, где написано, что такое договор.

Yevgeny.Belz

Вот что у меня есть. :fdbsdfbsd:


Процедура печать1(Элемент)
   
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
   ТабДок = Новый ТабличныйДокумент;
   Макет = Документы.ДопСоглашениеКТрудовомуДоговору.ПолучитьМакет("печать1");
   // Заголовок
   Область = Макет.ПолучитьОбласть("Заголовок");
   Область = Макет.ПолучитьОбласть("Шапка");
       Область = Макет.ПолучитьОбласть("Поле");
      Область.Параметры.ДоговорНомер = ДоговорНомер;
   ТабДок.Вывести (Область);
   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать();
   //}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ
КонецПроцедуры

sergeevds

А у тебя в области Поле есть параметр ДоговорНомер? И зачем ты получаешь по очереди три области, но с первыми двумя ничего не делаешь?

Yevgeny.Belz

нет, у меня создана для него отдельная область Шапка называется, наверно зря создал?

sergeevds

Ну вот, в "шапке", а у тебя область какая?

Область = Макет.ПолучитьОбласть("Заголовок");
Область = Макет.ПолучитьОбласть("Шапка");
Область = Макет.ПолучитьОбласть("Поле");

Последнее это поле, а не шапка. Где ж у тебя там будет договор?

Т.е. если будет
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести (Область);
Область = Макет.ПолучитьОбласть("Шапка");
Область.Параметры.ДоговорНомер = ДоговорНомер;
   ТабДок.Вывести (Область);
Область = Макет.ПолучитьОбласть("Поле");

Yevgeny.Belz

Я плоховато еще читаю код, как должно быть на самом деле?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск