Имя: Пароль:
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 серверу нужен, не смотря на то, что два администратора утверждали обратное
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn