Имя: Пароль:
1C
1С v8
СКД, несоответствие типов
0 lg2marvel
 
13.05.19
10:11
Добрый день. Нужно добавить поле Подразделение в отчет на СКД, в конструкторе запросов добавил Левым соединением - работает.

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

Сохраняю в отчет - при формировании выдает ошибку
http://i.piccy.info/i9/428ce615644907725cfb1fda2915d73e/1557731874/29422/1312453/Snymok.jpg
1 hhhh
 
13.05.19
10:16
(0) ну может этот регистр непериодический
2 lg2marvel
 
13.05.19
10:27
Вот так работает         
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних({&КонецПериода}, ) КАК КадроваяИсторияСотрудниковСрезПоследних
        ПО (ПоступленияВыплаты.ФизическоеЛицо = КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо)
3 toypaul
 
гуру
13.05.19
10:39
есть подозрение, что при такой записи РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних у тебя автоматически добавленный параметр Период заполняется какой-то "фигней" о чем тебе система пытается сообщить
4 lg2marvel
 
13.05.19
10:47
(3) да, так и было, спасибо