Имя: Пароль:
1C
1С v8
Срез последних на каждую дату ☑
0 Chubrik
 
08.11.12
✎
09:00
Здравствуйте.
Хочу в ЗУПе вывести через СКД кое-какую информацию, использующую текущую численность на начало и на конец месяца, с разбивкой по месяцам.
Никак не удается получить во втором наборе данных срез последних на каждый из месяцев из первого набора.
Делаю по примеру из http://1cskd.ru/2010/10/srez-poslednix-na-kazhduyu-datu-v-skd/, раньше подобное получалось.

Исходные данные:

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

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

Связи наборов данных:
Источник: НаборДанных1, приемник: ЧисленностьРаботниковНачало, Выражение-источник: МесяцУвольнения, Выражение-приемник: МесяцУвольнения, Параметр: МесяцУвольнения.

Написано, что: "Если указан параметр,то  СКД передает в приемник связи параметры, указанные в соединении. Значениями этих параметров будут значения соответствующих полей источника связи."

Типы данных для МесяцУвольнения - Дата (+время).

В итоге выводит одно и то же число на каждый из месяцев.
Если отдельно набор ЧисленностьРаботниковНачало делаю как запрос через консоль запросов, то на нужные даты, естественно, различные значения.
Подскажите, почему через СКД получаются не различные числа?
1 shuhard
 
08.11.12
✎
09:03
(0)[почему через СКД получаются не различные числа?]
криво связал кривые наборы
иных вариантов нет
2 Chubrik
 
08.11.12
✎
09:14
Ммм, хотелось бы побольше конкретики.
3 shuhard
 
08.11.12
✎
09:17
(2) а денег и славы не хочется ?
4 Chubrik
 
08.11.12
✎
09:24
Ап.
5 Chubrik
 
08.11.12
✎
10:03
Есть решение.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.