Имя: Пароль:
1C
1С v8
Макет табличный документ с переменным количеством колонок и значений строк
0 Smolyanka
 
18.10.15
20:55
Подскажите хотя бы примерное направление. Надо создать отчет товары с остатками товаров на складах. Обязательно через макет Табличный документ - "товары /склад". Нам заранее не известно количество складов, которые будут выводиться вправо и не известны товары, которые будут идти вниз. На пересечении будут остатки конкретного товара на складе.  Т.е. в момент разработки мы не знаем ни количество /наименование строк, ни количество /наименование столбцов.
1 kubik_live
 
18.10.15
21:00
В 7.7 такое уже давно есть! :)
2 kubik_live
 
18.10.15
21:02
У Радченко тоже, кстати
3 RomanYS
 
18.10.15
21:02
ТабДок.Вывести(СекциюНачалоСтроки);

Для каждого ЗначениНоменклатуры из ...
ТабДок.Присоединить(СекциюСтрокиНоменклатуры);
4 RomanYS
 
18.10.15
21:04
но проще СКД или построителем (это рекомендация, а лишь констатация факта :))
5 Smolyanka
 
18.10.15
21:09
тут четкое условие, через табличный документ. я как-то не могу понять, как можно в 1 цикле сразу заполнить и строку и колонку, причем у меня по определенному складу остатков может и не быть. Если я в 1 цикле только заполню шапку с названиями складов, потом вроде как должна идти по номенклатуре, и записать значение номенклатуры в ячейку с нужным складом
6 kubik_live
 
18.10.15
21:11
Есть волшебное слово: Группировка
7 Smolyanka
 
18.10.15
21:14
(3) спасибо
8 Smolyanka
 
18.10.15
21:41
(6) то, что есть в 7-ке это абсолютно бесполезная информация, так же как и о том, что в природе существуют группировки.
9 Smolyanka
 
18.10.15
21:42
(6) но спасибо
10 kubik_live
 
18.10.15
21:43
(10) и Вам не хворать! :)))
11 mistеr
 
18.10.15
22:32
(5) Условия "в одном цикле" вроде нет.

Обход выборки по группировке товар, заполнение шапки и определение количества колонок (если нужно).

Затем обход по группировкам + детальные записи, заполнение строк.
12 mistеr
 
18.10.15
22:33
(11) Обход выборки по группировке *склад*.
13 Tatitutu
 
18.10.15
22:51
"Пример, как развернуть таблицу печати в горизонтальном виде (при этом не зная заранее, сколько будет столбцов)"
http://catalog.mista.ru/public/21571/
14 Smolyanka
 
18.10.15
23:06
(13)спасибо,хоть посмотреть я вроде как и не могу, нет корпоративной почты.
15 Smolyanka
 
18.10.15
23:08
(12) Шапку со складами заполнила, была проблема именно в выводе строки с товаром, потому что выводя данные о товаре, например, у которого есть остатки по складу 1, 3 и 7, не знала как их присоединить в нужном порядке, под уже заполненной шапкой, подсказали использовать Соответствие, буду пробовать
16 hhhh
 
19.10.15
00:06
(15) какие нахрен соответствия? Можно просто почитать справку

ВыборкаИзРезультатаЗапроса (QueryResultSelection)
Выбрать (Choose)
Синтаксис:

Выбрать(<ТипОбхода>, <Группировки>, <ГруппировкиДляЗначенийГруппировок>)
Параметры:

<ТипОбхода> (необязательный)

Тип: ОбходРезультатаЗапроса.
Задает тип обхода записей в получаемой выборке.
Значение по умолчанию: Прямой
<Группировки> (необязательный)

Тип: Строка.
Список группировок, разделенных запятыми, по которым будет производиться обход.
Для детальных записей указывается пустая строка. В случае, если группировки не указаны - будет использоваться следующая группировка, указанная в предложении запроса "ИТОГИ".
<ГруппировкиДляЗначенийГруппировок> (необязательный)

Тип: Строка.
Список группировок, разделенных запятыми, из которых будут выбираться значения группировок для обхода. Если указано "Все", то будут выбираться все значения группировок. Если указана пустая строка, то значения для группировок будут выбираться с предыдущей группировки.
Возвращаемое значение:

Тип: ВыборкаИзРезультатаЗапроса.

Описание:

Формирует выборку вложенных записей для текущей записи результата.


просто используйте слово "Все"
17 mistеr
 
19.10.15
09:00
(15) По-моему тут лучше массив использовать.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn