Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД, несоответствие типов

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.