Бухгалтерия 7.7.641 и отчетность за 4й квартал 17q4002. При заполнении раздела вылетает ошибка
Если ВерсияПостановленияНДС1137 < 3 Тогда
{Отчет.КнигаПокупок1137.Форма.Модуль(24 8) }: Операции сравнения на больше-меньше допустимы только над значениями совпадающих базовых типов (число, строка, дата)
При этом сам отчет Книга покупок по Постановлению 1137 из конфигурации формируется отлично.
Ошибка связана это с тем, что в отчет была введена новая переменная ВерсияПостановленияНДС1137, которая заполняется через глВерсияПостановленияНДС1137 по кнопке Сформировать Книги покупок. То есть открыли отчет нажали Сформировать и все работает. Но, поскольку в варианте формирования книги покупок из декларации, форма отрывается модально и вызова процедуры Сформировать не происходит, а сразу идет выполнение процедуры КнигаПокупок, где уже эта переменная анализируется, то и возникает ошибка. Причем она не возникает пока переменную проверяются на равенство, но как только эту пустоту сравнивают с числом, сразу возникает ошибка.
Исправлется ошибка тоже несложно. Достаточно в самом начала процедуры КнигаПокупок (можно прям самой первой строчкой) Написать ВерсияПостановленияНДС1137=глВерсияПостановленияНДС1137(КонДата); Лучше, наверное, заключить этот кусок в условие по проверке версии постановления, то есть сделать так:
Если ПустоеЗначение(ВерсияПостановленияНДС1137) тогда ВерсияПостановленияНДС1137=глВерсияПостановленияНДС1137(КонДата); КонецЕсли;