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

Проблема с конфигурацией

Автор Shestakov_86, 19 апр 2011, 15:06

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

Shestakov_86

Привет всем!!!Подскажите пожалуйста.Вот есть у меня справочник, в нем табличное поле (ДокументСписок), и он никак не хочет отображаться в печатной форме документа (макете). Код программы подобен такому же полю которое отображается..Что делать??

Klyacksa

Видимо, разбираться с "кодом программы, подобным такому дже полю, которое отображается"
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

progmikon

Согласен с Klyacksa. Может код приведете? Тогда будет о чем предметно поговорить

Shestakov_86

Смотрел так же по точкам останова, в той которая отображается все нормально, все шаги проходит по очереди, а в проблемной - цикл перепрыгивает.

Shestakov_86

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

   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   ТабДок.Показать();
   //}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ


// Обслуживание
вот проблемная

Shestakov_86

а выше нее Оборудование - вот оно отображается

Klyacksa

Для начала, поставьте точку останова на
Для Каждого ТекСтрокаОбслуживание Из Обслуживание Цикл
и посмотрите, есть ли строки в таблице Обслуживание
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Shestakov_86

он сразу перепрыгнул на эту строку :
   Область = Макет.ПолучитьОбласть("ПримечанияШапка");

Klyacksa

Сохраните обработку.
Закройте ее в режиме предприятия, и откройте. Попробуйте еще раз выполнить код.
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Shestakov_86

все равно пусто, отображается тоглько шапка таблицы

Теги:

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

Рейтинг@Mail.ru

Поиск