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

Помогите с запросом, пожалуйста!

Автор Tais80, 30 июл 2015, 09:44

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

Tais80

Добрый день,помогите пожалуйста опытные программисты. ((( В запросе нужно чтобы на выходе выводилось только данные ВТ и последние на текущую дату данные регистраторов (курс, валюта и кратность) из РегистрБухгалтерии.Типовой.ОстаткиИОбороты. Сейчас он же вываливает все записи регистраторов Вот запрос:

ВЫБРАТЬ
   РеализацияТоваровУслугВходящиеУслугиKPJV.Контрагент,
   РеализацияТоваровУслугВходящиеУслугиKPJV.Договор,
   РеализацияТоваровУслугВходящиеУслугиKPJV.Номенклатура,
   РеализацияТоваровУслугВходящиеУслугиKPJV.Сумма,
   РеализацияТоваровУслугВходящиеУслугиKPJV.Подразделение,
   РеализацияТоваровУслугВходящиеУслугиKPJV.НоменклатурнаяГруппа,
   РеализацияТоваровУслугВходящиеУслугиKPJV.СтатьяЗатрат,
   РеализацияТоваровУслугВходящиеУслугиKPJV.Ссылка.ВалютаДокумента,
   РеализацияТоваровУслугВходящиеУслугиKPJV.Ссылка.КратностьВзаиморасчетов,
   РеализацияТоваровУслугВходящиеУслугиKPJV.Ссылка.КурсВзаиморасчетов,
   РеализацияТоваровУслугВходящиеУслугиKPJV.НомерСтроки
ПОМЕСТИТЬ ВТ
ИЗ
   Документ.РеализацияТоваровУслуг.ВходящиеУслугиKPJV КАК РеализацияТоваровУслугВходящиеУслугиKPJV
ГДЕ
   РеализацияТоваровУслугВходящиеУслугиKPJV.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ.Контрагент,
   ВТ.Договор,
   ВТ.Номенклатура,
   ВТ.Сумма,
   ВТ.Подразделение,
   ВТ.НоменклатурнаяГруппа,
   ВТ.СтатьяЗатрат,
   ВТ.ВалютаДокумента,
   ВТ.КратностьВзаиморасчетов,
   ВТ.КурсВзаиморасчетов,
   ВТ.НомерСтроки,
   ТиповойОстаткиИОбороты.Регистратор,
   ТиповойОстаткиИОбороты.Регистратор.КурсВзаиморасчетов КАК КурсПоступления,
   ТиповойОстаткиИОбороты.Регистратор.КратностьВзаиморасчетов КАК КратностьПоступления,
   ТиповойОстаткиИОбороты.Регистратор.ВалютаДокумента КАК ВалютаПоступления
ИЗ
   ВТ КАК ВТ
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой.ОстаткиИОбороты(, &ДатаКон, Регистратор, , Счет = &Счет, , ) КАК ТиповойОстаткиИОбороты
      ПО ВТ.Подразделение = ТиповойОстаткиИОбороты.Субконто1
         И ВТ.НоменклатурнаяГруппа = ТиповойОстаткиИОбороты.Субконто2
         И ВТ.СтатьяЗатрат = ТиповойОстаткиИОбороты.Субконто3
         И ВТ.Контрагент = ТиповойОстаткиИОбороты.Субконто4
         И ВТ.Договор = ТиповойОстаткиИОбороты.Субконто5
ГДЕ
   (ТИПЗНАЧЕНИЯ(ТиповойОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг)
         ИЛИ ТИПЗНАЧЕНИЯ(ТиповойОстаткиИОбороты.Регистратор) = ТИП(Документ.ОперацияБух))

cska-fanat-kz

а если на одну и ту же дату несколько регистраторов?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Tais80

Цитата: cska-fanat-kz от 30 июл 2015, 09:52
а если на одну и ту же дату несколько регистраторов?
не важно, главное чтобы брала последние записи регистраторов

vitasw

Ну, по идее как-то так... (в качестве примера)
"ВЫБРАТЬ
| ПоступлениеТоваровУслугУслуги.Номенклатура,
| ПоступлениеТоваровУслугУслуги.Количество
|ПОМЕСТИТЬ втПродажаУслуг
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втПродажаУслуг.Номенклатура,
| втПродажаУслуг.Количество,
| Хозрасчетный.Регистратор.КурсВзаиморасчетов
|ИЗ
| втПродажаУслуг КАК втПродажаУслуг
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(Хозрасчетный.Регистратор) КАК Регистратор
| ИЗ
| (ВЫБРАТЬ
| МАКСИМУМ(Хозрасчетный.Период) КАК Период
| ИЗ
| РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
| ГДЕ
| Хозрасчетный.СчетДт = &СчетДт
| И (Хозрасчетный.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
| ИЛИ Хозрасчетный.Регистратор ССЫЛКА Документ.ОперацияБух)) КАК ВложенныйЗапрос
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
| ПО ВложенныйЗапрос.Период = Хозрасчетный.Период
| ГДЕ
| (Хозрасчетный.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг
| ИЛИ Хозрасчетный.Регистратор ССЫЛКА Документ.ОперацияБух)
| И Хозрасчетный.СчетДт = &СчетДт) КАК ВложенныйЗапрос
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
| ПО ВложенныйЗапрос.Регистратор = Хозрасчетный.Регистратор
| ПО (ИСТИНА = ИСТИНА)"

Теги:

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

Рейтинг@Mail.ru

Поиск