Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 16:03

Нужна помощь в соединении запросов к табличной части документа и регистра сведений

Автор Mikhail, 03 мая 2024, 18:29

0 Пользователей и 1 гость просматривают эту тему.

Mikhail

1. Имеется документ ЧекККМ:      
ЧекККМ.Дата КАК Дата,
   ЧекККМ.Склад КАК Склад,
   ЧекККМ.КартаЛояльности.Штрихкод КАК КартаЛояльностиШтрихкод
   ЧекККМ.Товары.(      //   Табличная часть документа
      Номенклатура.Код КАК НоменклатураКод,
      Серия КАК Серия,
      Серия.фрм_ДокументПоступления.Ссылка КАК Серияфрм_ДокументПоступленияСсылка
   ) КАК Товары
   ИЗ
   Документ.ЧекККМ КАК ЧекККМ

2. Имеется регистр сведений РозничныеЦеныНоменклатуры:
[/i]
ВЫБРАТЬ
   фрм_РозничныеЦеныНоменклатуры.Номенклатура.Код КАК НоменклатураКод,
   фрм_РозничныеЦеныНоменклатуры.Серия КАК Серия,
   фрм_РозничныеЦеныНоменклатуры.РасчетнаяОтпускнаяЦена КАК РасчетнаяОтпускнаяЦена,
   фрм_РозничныеЦеныНоменклатуры.Серия.фрм_ДокументПоступления КАК Серияфрм_ДокументПоступления
ИЗ
   РегистрСведений.фрм_РозничныеЦеныНоменклатуры КАК фрм_РозничныеЦеныНоменклатуры

3. Имеется документ ПриобретениеТоваровУслуг:
ВЫБРАТЬ   
ПриобретениеТоваровУслуг.ДокументПоступления КАК ДокументПоступления,
   ПриобретениеТоваровУслуг.Товары.(       //Табличная часть документа
      Номенклатура.Код КАК НоменклатураКод,
      Цена КАК Цена,
      Серия КАК Серия
   ) КАК Товары
ИЗ
   Документ.ПриобретениеТоваровУслуг КАК ПриобретениеТоваровУслуг



Как написать запрос и добавить к данным из табличной части документа ЧекККМ данные:
- из регистра сведений РозничныеЦеныНоменклатуры - фрм_РозничныеЦеныНоменклатуры.РасчетнаяОтпускнаяЦена
(по полям:
   - НоменклатураКод -> фрм_РозничныеЦеныНоменклатуры.Номенклатура.Код
   - Серия -> фрм_РозничныеЦеныНоменклатуры.Серия
   - Серия.фрм_ДокументПоступления.Ссылка -> фрм_РозничныеЦеныНоменклатуры.Серия.фрм_ДокументПоступления )
- из табличной части документа ПриобретениеТоваровУслуг - Цена КАК Цена
(по полям:
   - НоменклатураКод -> ПриобретениеТоваровУслуг.Товары.Номенклатура.Код
   - Серия -> ПриобретениеТоваровУслуг.Товары.Серия
   - Серия.фрм_ДокументПоступления.Ссылка -> ПриобретениеТоваровУслуг.ДокументПоступления )

antoneus

Не надо так соединять, есть же ссылка на номенклатуру - по ней и соединяйте.
Прям табличные части:

ВЫБРАТЬ
   ЧекККМТовары.Ссылка.Дата КАК Дата,
   ЧекККМТовары.Ссылка.Склад КАК Склад,
   ЧекККМТовары.Ссылка.КартаЛояльности.Штрихкод КАК КартаЛояльностиШтрихкод
   ЧекККМТовары.Номенклатура КАК Номенклатура,
   ЧекККМТовары.Серия КАК Серия,
   ПриобретениеТоваровУслугТовары.Цена КАК Цена,
   ИЗ
   Документ.ЧекККМ.Товары КАК ЧекККМТовары
ЛЕВОЕ СОЕДИНЕНИЕ
   Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары
ПО
   ЧекККМТовары.Серия.фрм_ДокументПоступления = ПриобретениеТоваровУслугТовары.Ссылка
   И ЧекККМТовары.Номенклатура = ПриобретениеТоваровУслугТовары.Номенклатура
   И ЧекККМТовары.Серия = ПриобретениеТоваровУслугТовары.Серия

ну и туда же цепляем регистр, только не по коду, естественно

Похожие темы (5)

Рейтинг@Mail.ru

Поиск