Версия для печати темы (https://pro1c.org.ua/index.php?s=d06609209abb4f71b0c1513215827478&showtopic=38944)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Макет печатной формы документа

Автор: Pavlik1c 24.07.17, 15:55

Добрый день!

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 24.07.17, 16:07

Pavlik1c @ Сегодня, 16:55 * ,
Выводите область в цикле.

Автор: Bernet 24.07.17, 16:08

Pavlik1c @ Сегодня, 16:55 * ,
В чем проблема?
В макете, в табличном документе рисуете вашу область с параметрами, так как должна выглядеть ваша строка, область называем например "СтрокаТабЧасти"
В коде при выводе табличной части, получаете эту область в цикле столько раз, сколько у вас строк

Для Каждого СтрокаТабЧасти Из ВАШАТАБЧАСТЬ Цикл // (или выборка из запроса)
ОбластьМакета = Макет.ПолучитьОбласть("СтрокаТабЧасти");
ОбластьМакета.Параметры.НомерСтроки = ВАШ_НОМЕРСТРОКИ;
ОбластьМакета.Параметры.ИнвентарныйНомер = ВАШ_ИНВЕНТАРНЫЙНОМЕР;
ОбластьМакета.Параметры.ОсновноеСредство = ВАШЕ_ОСНОВНОЕСРЕДСТВО;
ТабДокумент.Вывести(ОбластьМакета);
КонецЦикла;

Автор: Pavlik1c 24.07.17, 16:09

podcast @ Сегодня, 17:07 * ,
Как обратиться к табличной части?

Автор: Bernet 24.07.17, 16:14

Pavlik1c @ Сегодня, 17:09 * ,
Если в модуле документа то напрямую, а правильнее сделать запрос

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
|     Перемещения.НомерСтроки КАК НомерСтроки,
|     Перемещения.ОсновноеСредство КАК ОС
|  // и т.д.
|ИЗ
|    Документ.ПеремещениеОС.ОС КАК Перемещения
|ГДЕ
|     Перемещения.Ссылка = &Ссылка
|";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// ТУТ КОД ЧТО ПОКАЗЫВАЛ ВЫШЕ В ЭТОМ ЦИКЛЕ, В ВЫБОРКЕ ВАШИ РЕКВИЗИТЫ
КонецЦикла;

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua