Имя: Пароль:
1C
1С v8
1с 8 Поле содержащее таблицу свойств в запросе
,
0 kvrkvr
 
18.11.16
18:04
Как сделать запрос типа:

ВЫБРАТЬ
    Номенклатура.Ссылка,
    ЗначенияСвойствОбъектов.Свойство,
    ЗначенияСвойствОбъектов.Значение
    ИЗ
        Справочник.Номенклатура КАК Номенклатура
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект";

Но так чтобы было одно поле типа таблица со всеми свойствами.

Что-то вроде

ВЫБРАТЬ
    Номенклатура.Ссылка,
    ЗначенияСвойствОбъектов.(Свойство,Значение) КАК СвойстваНоменклатуры
    ИЗ
        Справочник.Номенклатура КАК Номенклатура
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект";
1 zladenuw
 
18.11.16
18:13
А что ты хочешь в итоге ?
И какая именно 1с8. ?
2 kvrkvr
 
18.11.16
18:20
1. И какая именно 1с8.? 1С:Предприятие 8.2 (8.2.19.83) например, не думаю что от версии 8.2 или 8.3 будет зависеть.
2. А что ты хочешь в итоге ?  Хочу после выгрузки в ТЗ = Запрос.Выполнить().Выгрузить(); иметь поле ТЗ СвойстваНоменклатуры то же типа Таблицы значений из двух колонок Свойство и Значение. Не хочу применять обход по группировкам. Эта моя ТЗ ещё много раз дальше используется в пакетах и временных таблицах. В общем хочу иметь всю таблицу свойств по каждой номенклатуре в одной ячейке.
3 kvrkvr
 
18.11.16
18:22
например я могу
ВЫБРАТЬ Номер, Дата, Товары.(Номенклатура, Количество)
ИЗ Документ.АвансовыйОтчет

Хочу то же самое как и поле Товары.(Номенклатура, Количество), только полученное из РегистрСведений.ЗначенияСвойствОбъектов
4 zladenuw
 
18.11.16
18:30
(3) А чем тебе мешает. сделать итог по полю. и обходить запрос через выборку ?
5 zladenuw
 
18.11.16
18:32
(4) Такую штуку можно только в документах. и справочниках. Так как в них есть основная ссылка на объект. который дублируется в подчиненных таблицах. А РС он независимый. в нем только ссылки на другие объекты
6 kvrkvr
 
18.11.16
18:35
zladenuw

(3) А чем тебе мешает. сделать итог по полю. и обходить запрос через выборку ?

Ничего, в принципе, но мне нужна Табица значени из двух колонок. Колонка 1 содержит ссылку Номенклатуры, а колонка два содержит ЦЕлую Таблицу значений из двух колонок (Свойство,Значение). В которой содержатся все свойства для номенклатуры заданной в первой колонке.
7 zladenuw
 
18.11.16
18:36
(6) собирай ее сам.
колонка 1 твоя номенклатура
вложенная таблица где свойство и значение. и по идее это можно поместить обратно в запрос через внешнию таблицу.
Но не уверен.
8 kvrkvr
 
18.11.16
18:36
Я могу составить нужную Таблицу значений сам. Обходя запрос где Номенклатура.Ссылка,
    ЗначенияСвойствОбъектов.Свойство,
    ЗначенияСвойствОбъектов.Значение и
9 zladenuw
 
18.11.16
18:37
(7) Тогда у тебя в колонке2 будут все свойства твоей номенклатуры со значениями
10 kvrkvr
 
18.11.16
18:38
Заполняя уже свою таблицу типа (ССыклаНом,ТЗСвойствНоменклатуры), но надеялся что можно сразу запросом. По типу
ВЫБРАТЬ Номер, Дата, Товары.(Номенклатура, Количество)
ИЗ Документ.АвансовыйОтчет.
11 zladenuw
 
18.11.16
18:45
(10) Если бы. Справочники и документы имеют подчинунную таблицу табличная часть. она же имеет ссылку на главную таблицу. по этому можно построить такой запрос. когда у тебя есть объект и в других колонках его таблицы
12 kvrkvr
 
18.11.16
18:48
zladenuw

(10) Если бы. Справочники и документы имеют подчинунную таблицу табличная часть. она же имеет ссылку на главную таблицу. по этому можно построить такой запрос. когда у тебя есть объект и в других колонках его таблицы

Ну да! А я пытался задать эту связь как
13 kvrkvr
 
18.11.16
18:49
Справочник.Номенклатура КАК Номенклатура
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект"
14 kvrkvr
 
18.11.16
18:49
ПО Номенклатура.Ссылка = ЗначенияСвойствОбъектов.Объект
15 kvrkvr
 
18.11.16
18:49
Может и вправду нельзя!
Основная теорема систематики: Новые системы плодят новые проблемы.