Имя: Пароль:
1C
 
Перестали корректно работать запросы при переезде с сервера на сервер
0 1c-prog
 
20.02.23
12:36
Добрый день! Переехали с сервера 2008 на сервер 2019. На старом запрос отрабатывает нормально, на новом выдаёт пустую дату. Но! Если убрать конецпериода в запросе, то вместо пустой даты выдаёт непустую. Причём! Конец периода я убираю в "когда тогда иначе конец" в той ветке, куда запрос не попадает по условию. В чем может быть дело? Native Client на новом сервере не стоит, админ говорит, что 2019 серверу он не нужен. Запрос типовой конфигурации, ничего своего в нем нет. База УПП 8.2
1 Волшебник
 
модератор
20.02.23
12:38
Только запрос не показывай, а то сразу догадаемся
2 Жан Пердежон
 
20.02.23
12:47
смещение дат потеряли?
3 1c-prog
 
20.02.23
12:56
Смещение дат стандартно 2000. Запрос я покажу, но вы же знаете какие запросы в типовой зарплате. Там много временных таблиц, покажу итоговую

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

ДатаПолученияДохода - 01.01.01
ТоЧтоПытаетсяВывестиЗапрос - "ДанныеДокумента.ДатаВыплатыДохода"
ДанныеДокумента.ДатаВыплатыДохода - 15.02.2023
АТакРаботает  - 15.02.2023
4 1c-prog
 
20.02.23
14:59
В общем все-таки Native Client серверу нужен, не смотря на то, что два администратора утверждали обратное