Имя: Пароль:
1C
1С v8
1С 8.2. Как сделать таблицу в поле запроса "вручную".
0 Drac0
 
23.12.13
09:14
Добрый день!

В запрос можно выбрать табличную часть документа или справочника и если результата запроса выгрузить, то в поле будет лежать таблица значений. А можно ли такую таблицу в итоговом пакете сделать самому?
Например, поле Номенклатура, а в поле Заявки поместить таблицу вида {Заявка, Количество}. Пример утрированный и нерациональный, но в моей ситуации это было бы оптимальным решением. Да и тупо любопытно.
1 mikecool
 
23.12.13
09:14
можно
2 Klesk666
 
23.12.13
09:16
3 Drac0
 
23.12.13
09:21
(2) А это здесь при чем?
(1) Значит, буду пробовать.
4 mikecool
 
23.12.13
09:27
(3) у меня тема была - не нашел, наверное очень давно
поищи поиском
5 Drac0
 
23.12.13
09:28
(4) Думаю, искать будет дольше чем придумывать. Того факта, что это возможно, мне достаточно, спасибо :)
6 mikecool
 
23.12.13
09:30
7 Drac0
 
23.12.13
09:36
(6) А, не мой случай :)

Тогда пример.


ВЫБРАТЬ
   ЗаказыСостав.Ссылка КАК Док,
   ЗаказыСостав.Номенклатура,
   ЗаказыСостав.Количество
ПОМЕСТИТЬ ВТ_1
ИЗ
   Документ.Заказа.Состав КАК ЗаказыСостав
;
............
тут какие-нибудь извращения
............
;
ВЫБРАТЬ
   ВТ.Номенклатура,
   А_Вот_Тут_НадоТаблицу{
      Док,
      Количество}
ИЗ
   ВТ_N КАК ВТ_N


Собственно вот такое надо бы получить.
8 mikecool
 
23.12.13
09:37
(7) что по ссылке не понятно?
9 mikecool
 
23.12.13
09:37
А_Вот_Тут_НадоТаблицу = ПустаяТаблица
10 Drac0
 
23.12.13
09:39
(9) Как в нее грузить данные, вот что непонятно. ПУСТАЯТАБЛИЦА помогает, когда надо сделать объединение двух таблиц, где в одной есть поле ТАблица, а в другой нет. А у меня вообще нет такого поля и мне его надо создать вручную в итоговом пакете из данных.
11 dumb851
 
23.12.13
09:41
а что такое "поле запроса"? Прастите..
12 Drac0
 
23.12.13
09:42
Т.е. Что-то типа


ВЫБРАТЬ
   ВТ_1.Номенклатура,
   ПУСТАЯТАБЛИЦА{
      ВТ_N.Док,
      ВТ_N.Количество}
ИЗ
   ВТ_1 КАК ВТ_1
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_N КАК ВТ_N
      ПО ВТ_N.Номенклатура = ВТ_1.Номенклатура
13 mikecool
 
23.12.13
09:44
(12) так не получится
14 mikecool
 
23.12.13
09:45
+13 и как ты это себе представляешь? соединение есть, а данные не выбирать?
15 mikecool
 
23.12.13
09:45
тогда так
ВЫБРАТЬ
   ВТ_1.Номенклатура,
   ПУСТАЯТАБЛИЦА{
      Док,
      Количество}
ИЗ
   ВТ_1 КАК ВТ_1
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_N КАК ВТ_N
      ПО ВТ_N.Номенклатура = ВТ_1.Номенклатура
но не вижу смысла в соединении
16 Drac0
 
23.12.13
09:50
(15) Конструкция

ПУСТАЯТАБЛИЦА(
      Док,
      Количество)


просто создаст таблицу с полями Док и Количество. А вот как заполнить эту таблицу как-то не придумывается.
17 mikecool
 
23.12.13
09:50
(16) ты чо куришь? я уже тебя не понимаю
18 mikecool
 
23.12.13
09:51
+17 если у тебя есть данные - нафейхоа пустая таблица?
19 Drac0
 
23.12.13
09:54
Можно получить выборку типа

ВЫБРАТЬ
   Заказы.Ссылка КАК Док,
   Заказы.Состав{Номенклатура,Количество} КАК Состав
ИЗ
   Документ.Заказ КАК Заказы


А мне нужно вывернуть данные "наизнанку"


..................
;
ВЫБРАТЬ
   ВТ.Номенклатура КАК Номенклатура,
   ВТ.{Заказ,Количество} КАК Заказы
ИЗ
   ВТ КАК ВТ
20 mikecool
 
23.12.13
09:56
(19) а вот так точно не получится, только таб части так можно выбирать
21 Drac0
 
23.12.13
09:57
(20) Вот. Тогда буду делать иначе. Спасибо.
22 mzelensky
 
23.12.13
10:11
(0) Не совсем понимаю зачем так изголяться. Сделай обход с Итогами. На первой выборке сделай просто "Выбрать", а во втором уровне выгрузи в ТЗ - в результате получишь то ,что тебе нужно.

Хотя опять не понятно ЗАЧЕМ?

П.С. и научись по русски писать - твои сообщения очень тяжело читать.
23 Drac0
 
23.12.13
10:16
(22) Бывает нужно и такое. Обход с итогами само собой разумеющийся вариант. Просто ,если можно получить результат в рамках запроса, не тратя время на дополнительный обход данных, то было бы лучше. Данных чуть более, чем много.

П.С: откровенно говоря не вижу, что могло у тебя вызвать негодование по уровню моего русского языка.
24 mzelensky
 
23.12.13
10:36
(23)

1) "и если результата запроса выгрузить"
2) Само построение предложений.

Ну эт так, офф-топ.
Основная теорема систематики: Новые системы плодят новые проблемы.