Для інформації, може комусь допоможе.
Після оновлення конфігурації BAS Бухгалтерія КОРП в документах "Відпустка" та "Звільнення" при заповнені стала генеруватись помилка "Номер року в літералі типу 'Дата' перевищує 3999". Причому лише в клієнт-серверному варіанті, у файловому - все добре. Причина виявилась в некоректному виконанні запиту спільного модуля УчетСреднегоЗаработка. Проблема виникає при розрахунку поля:
КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(Начисления.ДатаНачалаБазовогоПериода, МЕСЯЦ, Начисления.КоличествоМесяцев - 1), МЕСЯЦ) КАК ДатаОкончанияПериода
Gorus @ Вчера, 17:36
,
Из справки:
Gorus, Добрий день. Gorus,
Такаж маємо помилку: Номер року в літералі типу 'Дата' перевищує 3999 , в конфігурації BAS Бухгалтерія КОРП 2.1.20.3
Чи могли Ви поділитись розширенням для вирішення даної проблеми.
Дякую.
dmik @ Сегодня, 18:08
,
Переслав.
AnryMc @ 12.08.22, 10:04
,
Пуста дата - це 01.01.0001, тобто '00010101'
AnryMc @ Сегодня, 9:25
,
Зверніть увагу: у файловому варіанті даний код виконується без помилок. У клієнт-серверному - генерується помилка.
Ймовірно, що SQL сервер опрацьовує цей запит коректно, просто отримане значення виходить за межі можливого діапазону значень в 1С. Але не зважаючи на це - 1С при цьому все одно опрацьовує результат запиту, хоча й дані там не відповідають обмеженню типа "Дата". А от при подальшій спробі використати отримані дані - генерується помилка, типу 1Ска зненацька "побачила" що дані в змінній некоректні.
Тобто має місце різний алгоритм поводження з даними у файловому і клієнт-серверному варіантах, чого по ідеї бути не повинно - всі відмінності у типах мали б опрацьовуватись платформою автоматично. Ймовірно, що це може бути поправлено в наступних релізах (або, можливо, і вже поправлено, бо у мене це виникло на релізі 8.3.16.1814 з сервером PostgreSQL, а на інших - не перевіряв).
Gorus, Добрий день, п.Gorus
яким чином мож було би отримати розширення? та сама ситуація.
Дякую!
Gorus @ Вчера, 14:47
,
Добрий день, киньте і мені. nazar_budivskiy@ukr.net. Дякую.
Gorus @ 11.08.22, 16:36
,
Доброго дня. При переході на PostgreSQL в мене теж з'явилася ця помилка. Скиньте і мені, будь ласка. r.ferdinandes@gmail.com
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua