Имя: Пароль:
1C
1С v8
платформа 8.3.13.1644. Функция КОНЕЦПЕРИОДА возвращает пустую дату
0 romashov
 
26.12.18
11:15
есть запрос который работал до изменения платформы.

теперь в результате работы для поля КОНЕЦПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ) возвращается пустая дата.

не было ли у кого подобных проблем
1 zippygrill
 
26.12.18
11:37
самая глючная платформа
2 Dmitry1c
 
26.12.18
11:40
а субд какая. это наверное важно относительно вопроса.
3 dmpl
 
26.12.18
11:41
(0) Во всех базах? Или только в некоторых?
4 romashov
 
26.12.18
11:47
субд mssql

упп сейчас в момент начисления что самое поганое ЗАРПЛАТЫ.
5 romashov
 
26.12.18
11:49
вчера в одной обработке подобный же косяк был.

а сейчас это начисление зарплаты.
6 Amra
 
26.12.18
11:49
"Не верю". Что в ДанныеДокумента.ПериодРегистрации?
7 catena
 
26.12.18
11:50
Абстрактный запрос "выбрать КОНЕЦПЕРИОДА(Дата(2019,1,1), МЕСЯЦ)" проверен?
8 Вафель
 
26.12.18
11:50
(6) даже от пустой даты конец периода не пустая дата
9 romashov
 
26.12.18
11:51
Выбрать
    ДатаВремя(2018,12,26) КАК Дата,
    НачалоПериода(ДатаВремя(2018,12,26), День) КАК День,
    НачалоПериода(ДатаВремя(2018,12,26), Месяц) КАК Месяц,
    НачалоПериода(ДатаВремя(2018,12,26), Квартал) КАК Квартал,
    НачалоПериода(ДатаВремя(2018,12,26), Год) КАК Год

в консоли все работает
10 romashov
 
26.12.18
11:52
в упп в выборе это поле вычисляется
11 romashov
 
26.12.18
11:55
Выбрать
    ДатаВремя(2018,12,26) КАК Дата,
    Выбор Когда Истина Тогда
        НачалоПериода(ДатаВремя(2018,12,26), День)
    Иначе 0 Конец КАК День,
    НачалоПериода(ДатаВремя(2018,12,26), Месяц) КАК Месяц,
    НачалоПериода(ДатаВремя(2018,12,26), Квартал) КАК Квартал,
    НачалоПериода(ДатаВремя(2018,12,26), Год) КАК Год

с простым учловием тоже
12 romashov
 
26.12.18
11:55
ладно может я запрос не правильно разобрал попробую еще раз
13 hhhh
 
26.12.18
11:59
(12) почему  Иначе 0  ?? там же дата должна быть
14 dmpl
 
26.12.18
12:02
(11) Помести во временную таблицу этот запрос, а потом выбери из временной таблицы.
15 romashov
 
26.12.18
12:10
это зарплата там и так сначала во временную потом в менеджер таблиц в другом запросе из менеджера выбирается и обрабатывается
16 dmpl
 
26.12.18
12:14
(15)


ВЫБРАТЬ
    ДАТАВРЕМЯ(2000, 1, 1) КАК Период
ПОМЕСТИТЬ ВТ
;

ВЫБРАТЬ
    *
ИЗ
    ВТ


что возвращает?
17 Фрэнки
 
26.12.18
12:15
дык он уже писал, что в консоли он ошибку не видит
18 dmpl
 
26.12.18
12:19
(17) У меня ошибка вылезала только после помещения во временную таблицу.
19 Фрэнки
 
26.12.18
12:21
шикарно!
20 romashov
 
26.12.18
12:31
(18)

тоже есть косяк? ладно я хоть не один такой
21 romashov
 
26.12.18
12:36
У меня следующая конструкция правильно работает

ВЫБРАТЬ
    ДАТАВРЕМЯ(2018, 12, 26) КАК Дата,
    НАЧАЛОПЕРИОДА(ДАТАВРЕМЯ(2018, 12, 26), ДЕНЬ) КАК День,
    НАЧАЛОПЕРИОДА(ДАТАВРЕМЯ(2018, 12, 26), МЕСЯЦ) КАК Месяц,
    НАЧАЛОПЕРИОДА(ДАТАВРЕМЯ(2018, 12, 26), КВАРТАЛ) КАК Квартал,
    НАЧАЛОПЕРИОДА(ДАТАВРЕМЯ(2018, 12, 26), ГОД) КАК Год
ПОМЕСТИТЬ ВТ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Дата,
    ВТ.День,
    ВТ.Месяц,
    ВТ.Квартал,
    ВТ.Год
ИЗ
    ВТ КАК ВТ
22 Вафель
 
26.12.18
12:38
а перенеси функции в выборку
23 dmpl
 
26.12.18
12:40
(20) Был - еще на 8.3.10 при определенных условиях. Если коротко - решилось все удалением базы из кластера и добавлением заново - и тут вдруг выяснилось, что не было установлено нужное ПО от SQL сервера (SQL Native client НЯП).

Чуть более подробно: rphost почему-то при выборке из tempdb неверно интерпретировал дату. Т.е. дата очищалась уже после SQL сервера.
24 romashov
 
26.12.18
12:44
это расчет ндфл я не могу менять ни чего

(20) спасибо сейчас админа спрошу
25 romashov
 
26.12.18
12:56
Спасибо.

SQL Native client как раз и небыло
26 dmpl
 
26.12.18
13:08
(25) А проблема ушла?
27 romashov
 
26.12.18
13:21
да