Имя: Пароль:
1C
1С v8
как передать таблицу документа в запрос
,
0 LivingStar
 
02.02.12
10:17
выполняется с ошибкой, таблица не обнаружена Док.Товары!!!


ВЫБРАТЬ
   ЗначенияСвойствОбъектов.Объект,
   ЗначенияСвойствОбъектов.Свойство,
   ЗначенияСвойствОбъектов.Значение,
   КомплектующиеНоменклатуры.Номенклатура,
   КомплектующиеНоменклатуры.Комплектующая,
   КомплектующиеНоменклатуры.Количество,
   ЕдиницыИзмерения.Наименование,
   ЕдиницыИзмерения.Вес,
   Товары.Ссылка
ПОМЕСТИТЬ КомплектИЕгоСоставляющие
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
           ПО КомплектующиеНоменклатуры.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары
           ПО КомплектующиеНоменклатуры.Номенклатура = Товары.Номенклатура
       ПО ЗначенияСвойствОбъектов.Значение = КомплектующиеНоменклатуры.Номенклатура
ГДЕ
   ЗначенияСвойствОбъектов.Объект В
           (ВЫБРАТЬ
               Т.Номенклатура
           ИЗ
               Док.Товары КАК Т)
   И ЗначенияСвойствОбъектов.Свойство = &Свойство
   И Товары.Ссылка = &Док
1 Рэйв
 
02.02.12
10:18
Док расшифруй почеловечески как Документ.Вид
2 LivingStar
 
02.02.12
10:22
(1) так Док это параметр!                
Док.РеализацияТоваровУслуг.Товары КАК Т) - и на это ругается (((
как нужно то непойму!!!
3 LivingStar
 
02.02.12
10:24
хотя Таблица товары же уже есть!!! - Документ.РеализацияТоваровУслуг.Товары КАК Товары
не по ней не по параметру не работает !!!
4 kible
 
02.02.12
10:24
Выгрузи ТЧ в ТЗ и укажи в  &ТЗ КАК Т
5 Scooter
 
02.02.12
10:25
wtf Док.Товары?
6 LivingStar
 
02.02.12
10:28
(4) до выполнения запроса что ли?
7 kible
 
02.02.12
10:29
(6) Ну да.
8 LivingStar
 
02.02.12
10:31
(7) ну а если я хочу проверить этот запрос в консоле?
а ну тогда сам набиваю таблицу нужной номенклатурой и передаю её как вы сказали в (4)
9 LivingStar
 
02.02.12
10:33
попробовал так, -

   ЗначенияСвойствОбъектов.Объект В
           (ВЫБРАТЬ
               Т.Номенклатура
           ИЗ
               &Товары КАК Т)

не дает (((
10 kible
 
02.02.12
10:35
в консоли не получится проверить
11 LivingStar
 
02.02.12
10:36
(10) чет мне так не кажется...
12 kible
 
02.02.12
10:36
ВЫБРАТЬ
   ЗначенияСвойствОбъектов.Объект,
   ЗначенияСвойствОбъектов.Свойство,
   ЗначенияСвойствОбъектов.Значение,
   КомплектующиеНоменклатуры.Номенклатура,
   КомплектующиеНоменклатуры.Комплектующая,
   КомплектующиеНоменклатуры.Количество,
   ЕдиницыИзмерения.Наименование,
   ЕдиницыИзмерения.Вес,
   Товары.Ссылка
ПОМЕСТИТЬ КомплектИЕгоСоставляющие
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
           ПО КомплектующиеНоменклатуры.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары
           ПО КомплектующиеНоменклатуры.Номенклатура = Товары.Номенклатура
       ПО ЗначенияСвойствОбъектов.Значение = КомплектующиеНоменклатуры.Номенклатура
ГДЕ
   ЗначенияСвойствОбъектов.Объект В
           (ВЫБРАТЬ
               Т.Номенклатура
           ИЗ
               Документ.РеализацияТоваровУслуг.Товары КАК Т)
   И ЗначенияСвойствОбъектов.Свойство = &Свойство
   И Товары.Ссылка = &Док

А так?
13 LivingStar
 
02.02.12
10:39
(12) так не выдает ошибку в консоле, но и ничего не выводит !!!
14 LivingStar
 
02.02.12
10:41
(12) тут же надо знать какой документ!!! который в параметре указан, не просто же так наверное..
15 kible
 
02.02.12
10:42
(14) Ну напиши ГДЕ Т.Ссылка = &Док
16 LivingStar
 
02.02.12
10:47
все равно

ВЫБРАТЬ
   ЗначенияСвойствОбъектов.Объект,
   ЗначенияСвойствОбъектов.Свойство,
   ЗначенияСвойствОбъектов.Значение,
   КомплектующиеНоменклатуры.Номенклатура,
   КомплектующиеНоменклатуры.Комплектующая,
   КомплектующиеНоменклатуры.Количество,
   ЕдиницыИзмерения.Наименование,
   ЕдиницыИзмерения.Вес,
   Товары.Ссылка
ПОМЕСТИТЬ КомплектИЕгоСоставляющие
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
           ПО КомплектующиеНоменклатуры.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары
           ПО КомплектующиеНоменклатуры.Номенклатура = Товары.Номенклатура
       ПО ЗначенияСвойствОбъектов.Значение = КомплектующиеНоменклатуры.Номенклатура
ГДЕ
   ЗначенияСвойствОбъектов.Объект В
           (ВЫБРАТЬ
               Т.Номенклатура
           ИЗ
               Документ.РеализацияТоваровУслуг.Товары КАК Т
           ГДЕ Т.Ссылка = &Док)
   И ЗначенияСвойствОбъектов.Свойство = &Свойство
   И Товары.Ссылка = &Док
17 kible
 
02.02.12
10:50
ВЫБРАТЬ
  Т.Номенклатура
    ИЗ
  Документ.РеализацияТоваровУслуг.Товары КАК Т
    ГДЕ Т.Ссылка = &Док
Поместить ДокТЧ

Потом выбирай из этой таблицы
18 LivingStar
 
02.02.12
10:58
как что куда выбирать то???
непонимаю
19 LivingStar
 
02.02.12
10:59
вот запрос, куда в нем вставить (17) ?

ЫБРАТЬ
   ЗначенияСвойствОбъектов.Объект,
   ЗначенияСвойствОбъектов.Свойство,
   ЗначенияСвойствОбъектов.Значение,
   КомплектующиеНоменклатуры.Номенклатура,
   КомплектующиеНоменклатуры.Комплектующая,
   КомплектующиеНоменклатуры.Количество,
   ЕдиницыИзмерения.Наименование,
   ЕдиницыИзмерения.Вес,
   Товары.Ссылка
ПОМЕСТИТЬ КомплектИЕгоСоставляющие
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
           ПО КомплектующиеНоменклатуры.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары
           ПО КомплектующиеНоменклатуры.Номенклатура = Товары.Номенклатура
       ПО ЗначенияСвойствОбъектов.Значение = КомплектующиеНоменклатуры.Номенклатура
ГДЕ
   ЗначенияСвойствОбъектов.Объект В
           (ВЫБРАТЬ
               Т.Номенклатура
           ИЗ
               Документ.РеализацияТоваровУслуг.Товары КАК Т
           ГДЕ Т.Ссылка = &Док)
   И ЗначенияСвойствОбъектов.Свойство = &Свойство
   И Товары.Ссылка = &Док
20 kible
 
02.02.12
11:02
ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Номенклатура
   ПОМЕСТИТЬ ДокТЧ

ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка = &Док

;

ВЫБРАТЬ
   ЗначенияСвойствОбъектов.Объект,
   ЗначенияСвойствОбъектов.Свойство,
   ЗначенияСвойствОбъектов.Значение,
   КомплектующиеНоменклатуры.Номенклатура,
   КомплектующиеНоменклатуры.Комплектующая,
   КомплектующиеНоменклатуры.Количество,
   ЕдиницыИзмерения.Наименование,
   ЕдиницыИзмерения.Вес,
   Товары.Ссылка
ПОМЕСТИТЬ КомплектИЕгоСоставляющие
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
           ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
           ПО КомплектующиеНоменклатуры.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары
           ПО КомплектующиеНоменклатуры.Номенклатура = Товары.Номенклатура
       ПО ЗначенияСвойствОбъектов.Значение = КомплектующиеНоменклатуры.Номенклатура
ГДЕ
   ЗначенияСвойствОбъектов.Объект В
           (ВЫБРАТЬ
               ДокТЧ.Номенклатура
           ИЗ
               ДокТЧ КАК ДокТЧ)
   И ЗначенияСвойствОбъектов.Свойство = &Свойство
   И Товары.Ссылка = &Док
21 LivingStar
 
02.02.12
11:04
(20) аа пакетный !!! понял!!!
просто суть и была избавиться от пакетных запросов и сделать все в одном, но если нельзя этого, то так тогда, понял, спасибо