Поле табличного документа и макет

1. Avartia 15.12.20 10:07 Сейчас в теме
У меня есть обработка, у которой есть поле табличного документа (который строится с помощью макета). Есть данные - контрагент, код отдела с отделом и ячейка с количеством. Как построить макет так, чтобы было не так как на рисунке: отдел с одной ячейкой, тот же отдел с другой ячейкой, а чтобы был отдел и ячейки принадлежащие ему? (тип убрать второй отдел и ячейку поместить справа от первой). Данные для заполнения макета храню в таблице значений.

ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");	
	ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");	
	ОбластьЯчейки = Макет.ПолучитьОбласть("Ячейка");
	ОбластьШапкаТаблицы.Параметры.Контрагент = ПолеПоиска;
	ТабДок.Вывести(ОбластьШапкаТаблицы);
	ТабДок.НачатьАвтогруппировкуСтрок();
	Для Индекс = 0 По ТаблицаЯчеек.Количество() - 1 Цикл
		ОбластьДетальныхЗаписей.Параметры.Заполнить(ТаблицаЯчеек[Индекс]);
		ТабДок.Вывести(ОбластьДетальныхЗаписей);
		ОбластьЯчейки.Параметры.Ячейка = ТаблицаЯчеек[Индекс].Ячейки;
		Если ТаблицаЯчеек[Индекс].Количество > 0 Тогда
			ОбластьЯчейки.ТекущаяОбласть.ЦветФона = WebЦвета.СветлоЗеленый;
		ИначеЕсли ТаблицаЯчеек[Индекс].Количество = 5 Тогда
			ОбластьЯчейки.ТекущаяОбласть.ЦветФона = WebЦвета.Зеленый;
		КонецЕсли;
			ТабДок.Вывести(ОбластьЯчейки);
	КонецЦикла;
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. oleg-x 22 15.12.20 10:11 Сейчас в теме
(1) Непонятно ничего. Для непонятливых, нарисуйте как хотелось бы, может и подскажем.
3. Avartia 15.12.20 10:23 Сейчас в теме
(2) Да? Окей, хорошо.
Прикрепленные файлы:
4. oleg-x 22 15.12.20 10:28 Сейчас в теме
(3) А вам обязательно такое делать на СКД?
Проще было бы самому такое вывести в табличный документ.
Если просто нарисовать печатную форму, то такое решается просто ТабДок.Присоединить(ОблатьСКоличеством).

СКД удобен, но когда нет вот таких вот требований.
Можно все оставить в СКД (удобства отбора и прочее), просто выгружать результат запроса и дальше самому рисовать макет, а не мучится с СКД.
5. Avartia 15.12.20 10:33 Сейчас в теме
(4) Первое - это не СКД. Второе - да, я вывожу в табличный документ, но я хз как нормально нарисовать макет, вот.
6. oleg-x 22 15.12.20 10:37 Сейчас в теме
(5) Не проснулся еще, это в другой теме про СКД.
Все как у вас, только 3 строчку удалите.
А выводите как написал выше.
Шаблон условия такой:
Если ВыводитсяПерваяЯчйкаОтдела Тогда
    ТабДок.Вывести(ОбластьЯчейка);
Иначе
    ТабДок.Присоеденить(ОбластьЯчейка);
КонецЕсли;
7. oleg-x 22 15.12.20 10:39 Сейчас в теме
Ну и соответственно, пока выводятся ячейки отдела (количество), сами области отдела не выводятся, так как они уже выведены.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот