Имя: Пароль:
1C
1С v8
Запрос СКД - передача значения во вложенный запрос
0 Svirepy
 
24.11.11
16:41
Задача в том, чтобы выбрать из запроса по регистру "Себестомость товаров" записи, регистратором которых является документ "Распределение расходов на себестоимость товаров", в табличной части которого в поле "Аналитика расходов" записан документ Поступление товаров и услуг.
ВЫБРАТЬ
   ВложенныйЗапрос.АналитикаУчетаНоменклатурыНоменклатура,
   ВложенныйЗапрос.АналитикаУчетаНоменклатурыХарактеристика,
   ВложенныйЗапрос.ВидЗапасовВалюта,
   ВложенныйЗапрос.Количество,
   ВложенныйЗапрос.Стоимость,
   ВложенныйЗапрос.СуммаДопРасходов,
       Документ.РаспределениеРасходовНаСебестоимостьТоваровРасходы.Ссылка КАК Ссылка
ИЗ
   Документ.РаспределениеРасходовНаСебестоимостьТоваров.Расходы КАК РаспределениеРасходовНаСебестоимостьТоваровРасходы,
   (ВЫБРАТЬ
       СебестоимостьТоваров.Регистратор КАК Регистратор,
       СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура,
       СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика КАК АналитикаУчетаНоменклатурыХарактеристика,
       СебестоимостьТоваров.ВидЗапасов.Валюта КАК ВидЗапасовВалюта,
       СебестоимостьТоваров.Количество КАК Количество,
       СебестоимостьТоваров.Стоимость КАК Стоимость,
       СебестоимостьТоваров.СуммаДопРасходов КАК СуммаДопРасходов
   ИЗ
       РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
   ГДЕ
       СебестоимостьТоваров.Регистратор = &Сcылка
       ) КАК ВложенныйЗапрос
ГДЕ
   РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов = &ПоступлениеТоваровУслуг
1 Axel2009
 
24.11.11
16:48
и?
2 Svirepy
 
24.11.11
16:51
:((( Не цепляются записи регистра, принадлежащие документу "Распределение...". Видимо, внутрь значение документа не передаётся...
ВЫБРАТЬ
   ВложенныйЗапрос.АналитикаУчетаНоменклатурыНоменклатура,
   ВложенныйЗапрос.АналитикаУчетаНоменклатурыХарактеристика,
   ВложенныйЗапрос.ВидЗапасовВалюта,
   ВложенныйЗапрос.Количество,
   ВложенныйЗапрос.Стоимость,
   ВложенныйЗапрос.СуммаДопРасходов,
   РаспределениеРасходовНаСебестоимостьТоваровРасходы.Ссылка КАК Ссылка
ИЗ
   Документ.РаспределениеРасходовНаСебестоимостьТоваров.Расходы КАК РаспределениеРасходовНаСебестоимостьТоваровРасходы,
   (ВЫБРАТЬ
       СебестоимостьТоваров.Регистратор КАК Регистратор,
       СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура,
       СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика КАК АналитикаУчетаНоменклатурыХарактеристика,
       СебестоимостьТоваров.ВидЗапасов.Валюта КАК ВидЗапасовВалюта,
       СебестоимостьТоваров.Количество КАК Количество,
       СебестоимостьТоваров.Стоимость КАК Стоимость,
       СебестоимостьТоваров.СуммаДопРасходов КАК СуммаДопРасходов
   ИЗ
       РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
   ГДЕ
       СебестоимостьТоваров.Регистратор = &Сcылка
       ) КАК ВложенныйЗапрос
ГДЕ
   РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов = &ПоступлениеТоваровУслуг

Вот эта вот хрень не возвращает ничего.... Вопрос: как перестроить запрос (передать внутрь вложенного значение документа)?
3 KarpovDeniska
 
24.11.11
17:16
Пиши вложенный первым и делай условие регистратор в(твой первый запрос):
Че нить типа.  выбрать твойвложенный.парампьампам
                        Из твоятаблица как твойвложенный
                        Где твойвложенный.регистратор в ( выбрать твоирасходы
                                                                                          Из док.расходы как док  где               док..твойреквизит = &парам)
4 Svirepy
 
24.11.11
17:22
Вот так?
ВЫБРАТЬ
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура,
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика,
   СебестоимостьТоваров.ВидЗапасов.Валюта,
   СебестоимостьТоваров.Количество,
   СебестоимостьТоваров.Стоимость,
   СебестоимостьТоваров.СуммаДопРасходов,
   ВложенныйЗапрос.АналитикаРасходов
ИЗ
   РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров,
   (ВЫБРАТЬ
       РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов КАК АналитикаРасходов
   ИЗ
       Документ.РаспределениеРасходовНаСебестоимостьТоваров.Расходы КАК РаспределениеРасходовНаСебестоимостьТоваровРасходы
   ГДЕ
       РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов = &ПоступлениеТоваровУслуг) КАК ВложенныйЗапрос
ГДЕ
   СебестоимостьТоваров.Регистратор = ВложенныйЗапрос.АналитикаРасходов

Не работает :((
5 KarpovDeniska
 
24.11.11
17:29
Где себестоимостьтоваров.регистратор в (здесь твой вложенный запрос) и вложенныйзапрос.аналитикарасходов убери
6 Svirepy
 
24.11.11
17:33
ВЫБРАТЬ
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура,
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика,
   СебестоимостьТоваров.ВидЗапасов.Валюта,
   СебестоимостьТоваров.Количество,
   СебестоимостьТоваров.Стоимость,
   СебестоимостьТоваров.СуммаДопРасходов,
   ВложенныйЗапрос.АналитикаРасходов
ИЗ
   РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров,
   (ВЫБРАТЬ
       РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов КАК АналитикаРасходов
   ИЗ
       Документ.РаспределениеРасходовНаСебестоимостьТоваров.Расходы КАК РаспределениеРасходовНаСебестоимостьТоваровРасходы
   ГДЕ
       РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов = &ПоступлениеТоваровУслуг) КАК ВложенныйЗапрос
ГДЕ
   СебестоимостьТоваров.Регистратор В (ВложенныйЗапрос.АналитикаРасходов)

Не работает...
7 KarpovDeniska
 
24.11.11
17:43
(6) выбрать
Себестоимость.количество
Из рег.себистоимость как себестоимость
Где себестоимость.регистратор.ссылка в (выбрать  распределение.ссылка
Из док.распределение.табчасть  как распределение
Где распределение.регистратор ссылка &твойдок)
8 Svirepy
 
24.11.11
17:53
ВЫБРАТЬ
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура,
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика,
   СебестоимостьТоваров.ВидЗапасов.Валюта,
   СебестоимостьТоваров.Количество,
   СебестоимостьТоваров.Стоимость,
   СебестоимостьТоваров.СуммаДопРасходов
ИЗ
   РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
ГДЕ
   СебестоимостьТоваров.Регистратор В (ВЫБРАТЬ
       РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов КАК АналитикаРасходов
   ИЗ
       Документ.РаспределениеРасходовНаСебестоимостьТоваров.Расходы КАК РаспределениеРасходовНаСебестоимостьТоваровРасходы
   ГДЕ
       РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов = &ПоступлениеТоваровУслуг)

Не работает....
9 KarpovDeniska
 
24.11.11
17:57
(8) нах ты во вложенном берешь аналитика расходов а не ссылку на документ?????у регистра есть такой регистратор как аналитика расходов???
10 Svirepy
 
24.11.11
18:01
ВЫБРАТЬ
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Номенклатура,
   СебестоимостьТоваров.АналитикаУчетаНоменклатуры.Характеристика,
   СебестоимостьТоваров.ВидЗапасов.Валюта,
   СебестоимостьТоваров.Количество,
   СебестоимостьТоваров.Стоимость,
   СебестоимостьТоваров.СуммаДопРасходов
ИЗ
   РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
ГДЕ
   СебестоимостьТоваров.Регистратор В (ВЫБРАТЬ
       РаспределениеРасходовНаСебестоимостьТоваровРасходы.Ссылка
   ИЗ
       Документ.РаспределениеРасходовНаСебестоимостьТоваров.Расходы КАК РаспределениеРасходовНаСебестоимостьТоваровРасходы
   ГДЕ
       РаспределениеРасходовНаСебестоимостьТоваровРасходы.АналитикаРасходов = &ПоступлениеТоваровУслуг)


ЗАРАБОТАЛО!!!!!!! СПАСИБО!!!!!!