Имя: Пароль:
1C
1С v8
Пустой пример в "Печать" Документа.
0 Needja
 
04.12.12
13:54
Ещё раз здравствуйте.
Есть документ Этикетка1. На нём табличное поле. В него юзвери вбивают параметры этикетки штрихкода, которые подцепляются в макет печати. Все хорошо цикл работает, но почему то первая этикетка штрих кода выходит всегда с пустыми полями, а за ней идут уже все этикетки из штрих кода.
1с8 УПП Редакция 1.3
Ниже код процедуры Печать

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

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

Моя первая работа в 1с и вообще в программировании, прошу тапками в нуба не кидать. Всем большое спасибо :)
1 Needja
 
04.12.12
13:56
Предполагаю, что может быть нужно пропустить первый шаг в цикле, но не знаю как это осуществить.
2 Wobland
 
04.12.12
13:58
Таблица - это что?
3 salvator
 
04.12.12
14:00
(0) Вы 2 раза выводите область. Сначала пустую, потом с заполнением полей. Уберите вывод первой.
4 salvator
 
04.12.12
14:00
Когда уже научатся писать код осмысленно, а не абы что, лишь бы написать?
5 Needja
 
04.12.12
14:00
Секция(поле) объединяющая все строчки в макете печати.
Сделал выделим строки и нажал на кнопку "Назначить имя"
6 Needja
 
04.12.12
14:01
Сказал же мой первый опыт вообще в программировании :(
7 Needja
 
04.12.12
14:05
salvator спасибо большое!
Тему можно закрыть.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн