Введение
При конвертации базы данных, для выполнении перехода БП2.0-БП3.0, создается новый регистр сведений - РублевыеСуммыДокументовВалюте. Для заполнения этого регистра, при первом запуске, в Общих модулях предусмотрена обработка.
Обработчик.Версия = "3.0.22.3"; Обработчик.Процедура = "ОбновлениеИнформационнойБазыБП.ОбновитьДвиженияРегистраРублевыеСуммыДокументовВВалюте"; Обработчик.НачальноеЗаполнение = Истина; //Для начального заполнения регистра "Рублевые суммы документов в валюте"Модуль обработки ОбновлениеИнформационнойБазыБП.ОбновитьДвиженияРегистраРублевыеСуммыДокументовВВалюте содержит ошибку при определении типов Таблицы значений.
В модуле:
ТаблицаДляЗаписиВРегистр.Колонки.Добавить("СтавкаНДС", ОбщегоНазначенияБПКлиентСервер.ПолучитьОписаниеТиповЧисла(15, 2));
Должно быть:
ТаблицаДляЗаписиВРегистр.Колонки.Добавить("СтавкаНДС", Новый ОписаниеТипов("ПеречислениеСсылка.СтавкиНДС"));В дальнейшем, при ее выполнении, происходит копирование из таблицы, и СтавкаНДС всегда остается нулевой. При расчете значения НДС в регистре он тоже всегда равен 0.
Варианты решения проблемы:
- Перепровести все документы использующие регистр, после обновления.
- Исправить ошибку в конфигурации до первого запуска.
- Использовать предлагаемую обработку.
Описание
Обработка содержит код из Общего модуля, с исправленной ошибкой.
Инструкция
2. Заново выполнить заполнение регистра по данным из базы данных.
UPD: По стопам комментариев - ошибка исправлена начиная с релиза 3.0.35.23. Тем кто переходил раньше обработка пригодится.