Имя: Пароль:
1C
 
Вывести результат запроса в одну строку табличной части
0 Miroshina Victoria
 
16.04.25
14:30
В результате запроса получается несколько строк одинаковой номенклатуры, но с разными характеристиками.

Номенклатура - Характеристика1
Номенклатура - Характеристика2

Надо вывести всё в одну строку табличной части, по разным столбцам, чтобы выглядело так:

Номенклатура - Характеристика1 - Характеристика2

В интернете всё пересмотрела и ничего не получилось найти.
1 Ненавижу 1С
 
гуру
16.04.25
14:32
СКД
2 Kongo2019
 
16.04.25
14:32
(0)И как соотнести количество характеристик и количество столбцов?
3 Kongo2019
 
16.04.25
14:33
(1) Так не в отчет, ей в табличную часть надо.
4 Miroshina Victoria
 
16.04.25
14:34
(1) СКД тут не вариант
5 Miroshina Victoria
 
16.04.25
14:34
(2) Столбцов будет 3 и если характеристик будет больше, то надо вывести только 3
6 Kongo2019
 
16.04.25
14:36
(5) Фигня вопрос. Выгружаешь в тз. Отрубаешь лишнее, и грузишь в табчасть.
7 Miroshina Victoria
 
16.04.25
14:36
(6) А подробнее можно пожалуйста, не совсем понимаю как сделать
8 RomanYS
 
16.04.25
14:37
(0) Вопрос точно про табличную часть (со структурой зафиксированной в метаданных)? Может всё-таки табличный документ?
9 Miroshina Victoria
 
16.04.25
14:37
(8) Табличная часть обработки
10 Kongo2019
 
16.04.25
14:41
(7) Ну два варианта.
Новая строка ТЧ, счетчик в ноль
В цикле раз, два, три, сброс.
Переходим к следующей
Естественно упорядочив по номенклатуре.

Либо запрос переделать.
11 2S
 
16.04.25
14:43
Соединитьстроки в скд
12 Лодырь
 
16.04.25
14:45
(4) СКД тут как раз вариант.
13 Мультук
 
гуру
16.04.25
14:55
(12)

Допустим сформировала она СКД программно.
Таблица
Строки: номенклатура
Столбцы: Характеристики

Выгружает она это СКД в ТаблицуЗначений, чтобы таблицу значений загрузить в табличную часть ... И... и ?
14 Лодырь
 
16.04.25
14:54
Что и? Сформулируйте вопрос.
15 Мультук
 
гуру
16.04.25
14:56
(14)

Я верно описываю моё понимание алгоритма (выделил жирным) ?
16 Лодырь
 
16.04.25
15:00
(15) А. Если у нее жестко заданный перечень характеристик (речь идет о табличной части?) то получит на выходе ТЗ со структурой полностью совпадающей со структурой табличной части. Можно конечно извратится и слепить текст запроса динамически исходя из набора требуемых характеристик, но зачем? Б. Если у нее 1 колонка под характеристики, то можно слепить их в строку.
17 Miroshina Victoria
 
16.04.25
15:00
(10) Не всегда будет 3 характеристики и не всегда будет 1 номенклатура. Номенклатур может быть и 5, а количество характеристик у них разное. У какой-то 1, а у какой-то все 3.
18 Miroshina Victoria
 
16.04.25
15:01
(16) Под характеристики 3 колонки
19 RVN
 
16.04.25
15:03
(0) В запрос добавьте итоги по номенклатуре.
соотв. первая выборка по группировкам (по ней вы будете создавать новую строку и заполнять ее номенклатурой)
вторая выборка из первой уже обычная. по ней вы будете в созданной строке заполнять характеристики (если больше трех, то выборку прервать)
20 Kongo2019
 
16.04.25
15:14
(17) Все за вас делать.
На выходе запроса что-то такое я так думаю.
Номенклатура1 -Характеристика1
Номенклатура1 -Характеристика2
Номенклатура1 -Характеристика3
Номенклатура1 -Характеристика4
Номенклатура2 -Характеристика1
Номенклатура2 -Характеристика2
Номенклатура3 -Характеристика1
Номенклатура3 -Характеристика2
Номенклатура3 -Характеристика3
Номенклатура4 -Характеристика1
Номенклатура5 -Характеристика1
Номенклатура5 -Характеристика2

Выгружаете в тз. И фигачите в циклах, раз запрос не осиливаете.
Первый цикл по номенклатуре. Сравнивает что номенклатура не поменялась. Если поменялась делает новую строку в таб части, пишет номенклатуру и сбрасывает счётчик на 1
Вложений цикл работает по характеристикам со счётчиком от 1 до 3 и заполняет колонки. Соответственно больше трех не заполнит. Если номенклатура поменялась, то выбрасывает на верхних цикл.
21 Лодырь
 
16.04.25
15:16
(15) признаю. судя по свежей инфе от ТС, вариант с запросом без СКД будет лучше. Три характеристики максимум. Запрос проще всего собрать руками 1 раз.
22 mikecool
 
16.04.25
16:36
(18) а ты точно не бот?
23 lucky_
 
16.04.25
23:18
(0) "В интернете всё пересмотрела и ничего не получилось найти" задача неадекватная.
куда остальные характеристики делись?
24 Волшебник
 
16.04.25
23:48
(22) точно бот
25 timurhv
 
17.04.25
00:58
В типовых БГУ 2.0, БП 3.0 наверное в момент принятия к учету ОС подобно реализовано. Там гиперссылка с выводом окна поверх документа с просмотром \изменением значений субконто.
Это если по-красоте
26 АгентБезопасной Нацио
 
17.04.25
09:42
(0) А если не "пересматривать в интернете", а подумать самостоятельно?
Вот подсказка:
27 d4rkmesa
 
17.04.25
10:51
(0) У вас, видимо, проблема, как реализовать это в документе? Посмотрите, как в типовых реализованы документы План* там, где используется кросс-таблица. Грубо говоря, там заполняется табличное поле из таблицы значений с добавляемыми колонками. Данные когда нужно перегоняются из ТЗ в табличную часть.
Еще можно сделать как в ЗУП-овских документах, создавая в данных формы нужные колонки дополнительно и сохраняя колоночные данные в дополнительной ТЧ.
28 АгентБезопасной Нацио
 
17.04.25
11:49
(27) по вопросу из другой темы - естественно, справился. Надо было просто внимательно прочитать и правильно понять документацию.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший