Имя: Пароль:
1C
1С v8
Объединенный запрос к регистрам расчета и накопления...
0 warkan
 
03.10.14
13:33
Добрый день!

Так, чтобы получить записи в рРасчета и остатки в рНакопления.

Указанное ниже (почему-то...) выдаёт ошибку: "Поле не найдено: ВРО.СуммаВзаиморасчетов..."
"СуммаВзаиморасчетов" - это единственный ресурс регистра накопления "ВзаиморасчетыСРаботникамиОрганизаций".

Может не так стоит указывать/описывать поле? Но в примерах всё так.
Как же получить остаток....

Текст (БД - ЗУП):

Запрос.Текст =
    "ВЫБРАТЬ
    |    ОснНачРабОрг.ПериодРегистрации КАК ПериодРегистрации,
    |    ОснНачРабОрг.Организация КАК Организация,
    |    ОснНачРабОрг.ВидРасчета КАК ВидРасчета,
    |    ОснНачРабОрг.Сотрудник.Физлицо КАК Сотрудник,
    |    ОснНачРабОрг.Результат КАК Начислено,
    |    0 КАК Выплачено,
    |    0 КАК НДФЛ,
    |    0 КАК КонОстаток
    |ИЗ
    |    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОснНачРабОрг
    |ГДЕ
    |    ОснНачРабОрг.ПериодРегистрации МЕЖДУ &ДатаНач И &ДатаКон
    |    И ОснНачРабОрг.ФизЛицо = &выбФЛ
    |
    |СГРУППИРОВАТЬ ПО
    |    ОснНачРабОрг.ПериодРегистрации,
    |    ОснНачРабОрг.Организация,
    |    ОснНачРабОрг.ВидРасчета,
    |    ОснНачРабОрг.Сотрудник.Физлицо,
    |    ОснНачРабОрг.Результат
    |
    |ОБЪЕДИНИТЬ
    |
    |ВЫБРАТЬ
    |    0,
    |    ВРО.Организация,
    |    0,
    |    ВРО.Физлицо,
    |    0,
    |    0,
    |    0,
    |    ВРО.СуммаВзаиморасчетов
    |ИЗ
    |    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(&ДатаНач, ) КАК ВРО
    |ГДЕ
    |    ВРО.Физлицо = &выбФЛ
    |
    |УПОРЯДОЧИТЬ ПО
    |    ПериодРегистрации,
    |    Организация,
    |    ВидРасчета,
    |    Сотрудник,
    |    ОснНачРабОрг.Результат";


Спасибо!
1 Chikko
 
03.10.14
13:36
Попробуй конструктором воспользоваться. У тебя виртуальная таблица, там ресурс виртуальный - остаток.
2 warkan
 
03.10.14
13:44
(1) А это идея. Спасибо.
3 warkan
 
03.10.14
13:57
Да, всё работает:

    |ОБЪЕДИНИТЬ
    |
    |ВЫБРАТЬ
    |    0,
    |    ВРО.Организация,
    |    0,
    |    ВРО.Физлицо,
    |    0,
    |    0,
    |    0,
    |    ВРО.СуммаВзаиморасчетовОстаток КАК КонОстаток
    |ИЗ
    |    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(&рнДатаНач, ) КАК ВРО
    |ГДЕ
    |    ВРО.Физлицо = &выбФЛ
    |
    |УПОРЯДОЧИТЬ ПО
    |    ПериодРегистрации,
    |    Организация,
    |    ВидРасчета,
    |    Сотрудник,
    |    ОснНачРабОрг.Результат";


Только дату выборки приходится указывать как начало след.месяца. Если указать дату конца текущего, получается ерунда. Почему-то....
4 Chikko
 
03.10.14
14:03
(3) "ерунда"? это как? ну попробуй конец месяца указать как границу "включая".