Здравствуйте, подскажите пожалуйста как сделать так чтобы этапы при выводе в табличную часть находились в одной ячейке (как на последней картинке)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказыОстатки.ЗаказНаПроизводство КАК ЗаказНаПроизводство,
| ЗаказыОстатки.Номенклатура КАК Номенклатура,
| ЗаказыОстатки.Характеристика КАК Характеристика,
| СУММА(ЗаказыОстатки.КоличествоОстаток) КАК Количество,
| ЗаказыОстатки.Этап КАК Этап,
| ЗаказыОстатки.Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
| ЗаказыОстатки.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ЗаказыОстатки.Спецификация КАК Спецификация,
| ЗаказыОстатки.ПодразделениеЗавершающегоЭтапа КАК ПодразделениеЗавершающегоЭтапа,
| ЗаказыОстатки.ЕдиницаИзмерения КАК ЕдиницаИзмерения1
|ИЗ
| (ВЫБРАТЬ
| ЭтапыПроизводства.Заказ КАК ЗаказНаПроизводство,
| ЭтапыПроизводства.Номенклатура КАК Номенклатура,
| ЭтапыПроизводства.Характеристика КАК Характеристика,
| СУММА(ЭтапыПроизводства.КоличествоПлан - ЭтапыПроизводства.КоличествоФакт) КАК КоличествоОстаток,
| ЭтапыПроизводства.Этап КАК Этап,
| ЭтапыПроизводства.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ЭтапыПроизводства.Спецификация КАК Спецификация,
| ЭтапыПроизводства.СтруктурнаяЕдиница КАК ПодразделениеЗавершающегоЭтапа
| ИЗ
| РегистрНакопления.ЭтапыПроизводства КАК ЭтапыПроизводства
| ГДЕ
| ЭтапыПроизводства.Заказ = &Ссылка
|
| СГРУППИРОВАТЬ ПО
| ЭтапыПроизводства.Номенклатура,
| ЭтапыПроизводства.Заказ,
| ЭтапыПроизводства.Характеристика,
| ЭтапыПроизводства.Этап,
| ЭтапыПроизводства.Спецификация,
| ЭтапыПроизводства.СтруктурнаяЕдиница,
| ЭтапыПроизводства.Номенклатура.ЕдиницаИзмерения) КАК ЗаказыОстатки
|
|СГРУППИРОВАТЬ ПО
| ЗаказыОстатки.ЗаказНаПроизводство,
| ЗаказыОстатки.Номенклатура,
| ЗаказыОстатки.Характеристика,
| ЗаказыОстатки.Этап,
| ЗаказыОстатки.Номенклатура.ТипНоменклатуры,
| ЗаказыОстатки.ЕдиницаИзмерения,
| ЗаказыОстатки.Спецификация,
| ЗаказыОстатки.ПодразделениеЗавершающегоЭтапа,
| ЗаказыОстатки.ЕдиницаИзмерения
|
|ИМЕЮЩИЕ
| СУММА(ЗаказыОстатки.КоличествоОстаток) > 0";
Запрос.Текст = Запрос.Текст;
Запрос.УстановитьПараметр("Ссылка", ДанныеЗаполнения);
МассивРезультатов = Запрос.Выполнить().Выгрузить();
Продукция.Очистить();
Запасы.Очистить();
РаспределениеЗапасов.Очистить();
ВыполненныеЭтапы.Очистить();
Отходы.Очистить();
СерииНоменклатуры.Очистить();
СерииНоменклатурыПродукция.Очистить();
Для каждого ВыборкаПродукция Из МассивРезультатов Цикл
НоваяСтрока = ЭтотОбъект.Продукция.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, ВыборкаПродукция);
НоваяСтрока.КлючСвязи = НоваяСтрока.НомерСтроки;
НС = ВыполненныеЭтапы.Добавить();
НС.КлючСвязи = НоваяСтрока.КлючСвязи;
НС.Этап = ВыборкаПродукция.Этап;
КонецЦикла;
ЗаполнитьСкладыИРезервы();
ПоказатьПрикрепленные файлы:
![](/upload/forum/upload/c4a/c4a896e7fd4d00106057f2c737e70aed.png)
![](/upload/forum/upload/cb1/cb1da7e05a4a5ba28ce75e8104399f35.png)
![](/upload/forum/upload/05a/05a753d4a6439a7745131b3a634117cf.png)
По теме из базы знаний
- Методология i3 как основа новой экономики. Индустрия 5.0
- Примеры использования функций СКД Массив (Array) и СоединитьСтроки (JoinStrings) в отчётах 1С 8
- Таблица для финансиста. Решение на стыке технологий
- ФинОфис. Контроль и управление финансами. Практика применения
- Внутренняя жизнь ваших запросов PostgreSQL. Как и зачем «подглядывать» в подробности
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)При заполнении табличной части по данным результата запроса.
Обходите результат запроса - если в табличной части уже есть строка, в которой значения остальных колонок совпадают со строкой выборки, то в нее же добавляете этап, вместо добавления новой строки таблицы.
Соответственно, как сказал ранее, колонка с этапом в таблице должна быть строкой или списком значений, в зависимости от задачи.
Обходите результат запроса - если в табличной части уже есть строка, в которой значения остальных колонок совпадают со строкой выборки, то в нее же добавляете этап, вместо добавления новой строки таблицы.
Соответственно, как сказал ранее, колонка с этапом в таблице должна быть строкой или списком значений, в зависимости от задачи.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот