Имя: Пароль:
1C
 
v8: Связь наборов данных и передача параметров
0 Nicole
 
03.06.16
14:35
Есть первый набор данных Периоды:
ВЫБРАТЬ КОНЕЦПЕРИОДА(&НачалоПериода, ГОД) КАК КонецГода
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&НачалоПериода, ГОД, 1), ГОД)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(&НачалоПериода, ГОД, 2), ГОД)

Есть второй набор данных ФактическиРаботающиеСотрудники:
ВЫБРАТЬ РаботникиОрганизаций.Сотрудник,
   ВЫБОР
      КОГДА РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
      И РаботникиОрганизаций.ПериодЗавершения <= &КонецГода
   ТОГДА РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения
      ИНАЧЕ РаботникиОрганизаций.ОбособленноеПодразделение
   КОНЕЦ КАК ОбособленноеПодразделение,
   &КонецГода КАК КонецГода
ИЗ     РегистрСведений.РаботникиОрганизаций.СрезПоследних({(&КонецГода)}, ) КАК РаботникиОрганизаций
ГДЕ
    ВЫБОР
            КОГДА РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    И РаботникиОрганизаций.ПериодЗавершения <= &КонецГода
                ТОГДА РаботникиОрганизаций.ЗанимаемыхСтавокЗавершения
            ИНАЧЕ РаботникиОрганизаций.ЗанимаемыхСтавок
        КОНЕЦ > 0
    И РаботникиОрганизацийСрез.Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)

Есть связь между наборами данных:
Источник Периоды - Приемник ФактическиРаботающиеСотрудники - Выражение источник КонецГода - Выражение приемник КонецГода - Параметр КонецГода

То есть стоит задача получить кол-во работающих на каждую из трех дат набора данных Периоды. Реально запрос дает данные только на ПОСЛЕДНЮЮ из трех дат. Что сделано неверно?
Заранее большое спасибо.
1 asady
 
03.06.16
14:42
(0) условие связи приведи как в запросе сюда.
2 Nicole
 
03.06.16
14:43
То есть?
3 Nicole
 
03.06.16
14:43
Условие ГДЕ поставить в условие связи?
4 aleks_default
 
03.06.16
14:47
фигурные скобки из вирт. параметра регистра сведений убери
5 Nicole
 
03.06.16
14:48
(4) Спасибо огромное!
6 aleks_default
 
03.06.16
14:49
(5) заработало?
7 Nicole
 
03.06.16
14:52
(6) Ну... в данном случае да, но задача шире, так что пойду думать дальше...