Вывод в табличный документ ячеек с объединение по группировке

1. dndw 6 24.05.19 21:50 Сейчас в теме
Здравствуйте. Подскажите каким образом можно осуществить вывод в табличный документ таким вот образом (см. рисунок) , чтобы товары выводились отдельными строками. а группировка документ в своей колонке объединила все эти строки и выводилась в ней. Не СКД.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. dhurricane 25.05.19 07:41 Сейчас в теме
(1) Принцип простой, как если бы мы это делали вручную: сначала выводим строки как есть, а затем объединяем ячейки с одинаковой номенклатурой. Примерно так:
НомерКолонкиТовара = 1;

Пока ВыборкаПоТоварам.Следующий() Цикл

	// Запоминаем, сколько строк уже вывели в отчет до сих пор.
	ПерваяСтрока = ДокументРезультат.ВысотаТаблицы + 1;
	
	// Выводим все документы по номенклатуре в отчет.
	ВыборкаПоПартиям = ВыборкаПоТоварам.Выбрать();
	Пока ВыборкаПоПартиям.Следующий() Цикл
	
		ОбластьСтроки.Параметры.Заполнить(ВыборкаПоПартиям);
		ДокументРезультат.Вывести(ОбластьСтроки);
		
	КонецЦикла;
	
	// Объединяем ячейки номенклатуры
	ПоследняяСтрока = ДокументРезультат.ВысотаТаблицы;
	
	Если ПерваяСтрока <> ПоследняяСтрока Тогда
		Ячейки = ДокументРезультат.Область(ПерваяСтрока, НомерКолонкиТовара, ПоследняяСтрока, НомерКолонкиТовара);
		Ячейки.Объединить();
	КонецЕсли;
	
КонецЦикла;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 25.05.19 07:41 Сейчас в теме
(1) Принцип простой, как если бы мы это делали вручную: сначала выводим строки как есть, а затем объединяем ячейки с одинаковой номенклатурой. Примерно так:
НомерКолонкиТовара = 1;

Пока ВыборкаПоТоварам.Следующий() Цикл

	// Запоминаем, сколько строк уже вывели в отчет до сих пор.
	ПерваяСтрока = ДокументРезультат.ВысотаТаблицы + 1;
	
	// Выводим все документы по номенклатуре в отчет.
	ВыборкаПоПартиям = ВыборкаПоТоварам.Выбрать();
	Пока ВыборкаПоПартиям.Следующий() Цикл
	
		ОбластьСтроки.Параметры.Заполнить(ВыборкаПоПартиям);
		ДокументРезультат.Вывести(ОбластьСтроки);
		
	КонецЦикла;
	
	// Объединяем ячейки номенклатуры
	ПоследняяСтрока = ДокументРезультат.ВысотаТаблицы;
	
	Если ПерваяСтрока <> ПоследняяСтрока Тогда
		Ячейки = ДокументРезультат.Область(ПерваяСтрока, НомерКолонкиТовара, ПоследняяСтрока, НомерКолонкиТовара);
		Ячейки.Объединить();
	КонецЕсли;
	
КонецЦикла;
Показать
Оставьте свое сообщение

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