Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Макет печатной формы документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Pavlik1c
Добрый день!

1С:Предприятие 8.3 (8.3.8.1675)

"Управление торговым предприятием для Украины", редакция 1.2.
Разработка конфигурации: "ABBYY Ukraine", 2007-2017 (1.2.42.2) (http://1c.ua/v8/RegionalSolutions_UA_UTP.php)
Copyright © ДП "Еврософтпром", 2007-2017. Все права защищены
(http://www.1c.ua)


Делаю внешнюю печатную форму документа "Перемещение ОС". С выводом одинарных реквизитов проблем нет, но столкнулся с проблемой вывода табличной части. Помогите сделать вывод таблицы с колонками :1) номер строки, 2) инвентарный номер, 3) основное средство.
podcast
Pavlik1c @ Сегодня, 16:55 необходимо зарегистрироваться для просмотра ссылки ,
Выводите область в цикле.
Bernet
Pavlik1c @ Сегодня, 16:55 необходимо зарегистрироваться для просмотра ссылки ,
В чем проблема?
В макете, в табличном документе рисуете вашу область с параметрами, так как должна выглядеть ваша строка, область называем например "СтрокаТабЧасти"
В коде при выводе табличной части, получаете эту область в цикле столько раз, сколько у вас строк
Для Каждого СтрокаТабЧасти Из ВАШАТАБЧАСТЬ Цикл // (или выборка из запроса)
ОбластьМакета = Макет.ПолучитьОбласть("СтрокаТабЧасти");
ОбластьМакета.Параметры.НомерСтроки = ВАШ_НОМЕРСТРОКИ;
ОбластьМакета.Параметры.ИнвентарныйНомер = ВАШ_ИНВЕНТАРНЫЙНОМЕР;
ОбластьМакета.Параметры.ОсновноеСредство = ВАШЕ_ОСНОВНОЕСРЕДСТВО;
ТабДокумент.Вывести(ОбластьМакета);
КонецЦикла;
Pavlik1c
podcast @ Сегодня, 17:07 необходимо зарегистрироваться для просмотра ссылки ,
Как обратиться к табличной части?
Bernet
Pavlik1c @ Сегодня, 17:09 необходимо зарегистрироваться для просмотра ссылки ,
Если в модуле документа то напрямую, а правильнее сделать запрос
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
|     Перемещения.НомерСтроки КАК НомерСтроки,
|     Перемещения.ОсновноеСредство КАК ОС
|  // и т.д.
|ИЗ
|    Документ.ПеремещениеОС.ОС КАК Перемещения
|ГДЕ
|     Перемещения.Ссылка = &Ссылка
|";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// ТУТ КОД ЧТО ПОКАЗЫВАЛ ВЫШЕ В ЭТОМ ЦИКЛЕ, В ВЫБОРКЕ ВАШИ РЕКВИЗИТЫ
КонецЦикла;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.