Проблема
При обновлении конфигурации 1С Бухгалтерия для Украины 1.2 на конфигурацию BAS Бухгалтерия 2.1 имеем следующую ошибку:
В журнале регистрации:
{ОбщийМодуль.ОбновлениеСПредыдущейРедакции.Модуль(401)}: Ошибка при вызове метода контекста (Записать)
СправочникВидыКИ.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Справочник.ВидыКонтактнойИнформации.МодульОбъекта(14)}: Не заполонено обязательное поле тип у вида контактной информации "".
ВызватьИсключение Результат.ТекстОшибки;
Переходим в общий модуль ОбновлениеСПредыдущейРедакции:
Если Не ЗначениеЗаполнено(НайденныйВидКИ) Тогда
СправочникВидыКИ = Справочники.ВидыКонтактнойИнформации.СоздатьЭлемент();
СправочникВидыКИ.Наименование = СокрЛП(Выборка.ВидНаименование);
СправочникВидыКИ.Родитель = СоответствиеГруппВидовКИ[ТипЗнч(Выборка.Объект)];
СправочникВидыКИ.Тип = Выборка.ВидТип;
СправочникВидыКИ.ТолькоНациональныйАдрес = Ложь;
СправочникВидыКИ.Записать();
СоответствиеВидовКИ.Вставить(Выборка.Вид, СправочникВидыКИ.Ссылка);
Иначе
СоответствиеВидовКИ.Вставить(Выборка.Вид, НайденныйВидКИ);
КонецЕсли;
Тут создается новый элемент справочника ВидыКонтактнойИнформации. Значение реквизита "Тип" берется из выборки. Если посмотреть на запрос, то понятно, что разработчики в поле "Вид" ожидают увидеть переменную типа "СправочникСсылка.ВидыКонтактнойИнформации". Однако, в конфигурации Бухгалтерия для Украины 1.2 этот реквизит имеет множественный тип (в т. ч. строка). Этот момент, к сожалению, разработчики упустили из виду:
Решение
Необходимо вручную исправить проблемные элементы контактной информации. Найти их можно с помощью консоли запросов:
ВЫБРАТЬ
КонтактнаяИнформация.Объект,
КонтактнаяИнформация.Тип,
КонтактнаяИнформация.Вид,
КонтактнаяИнформация.Представление,
КонтактнаяИнформация.Поле1,
КонтактнаяИнформация.Поле2,
КонтактнаяИнформация.Поле3,
КонтактнаяИнформация.Поле4,
КонтактнаяИнформация.Поле5,
КонтактнаяИнформация.Поле6,
КонтактнаяИнформация.Поле7,
КонтактнаяИнформация.Поле8,
КонтактнаяИнформация.Поле9,
КонтактнаяИнформация.Поле10,
КонтактнаяИнформация.Комментарий,
КонтактнаяИнформация.ЗначениеПоУмолчанию,
КонтактнаяИнформация.ПользовательЛичногоКонтакта
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
ТИПЗНАЧЕНИЯ(КонтактнаяИнформация.Вид) = ТИП(СТРОКА)
Зачастую, такая проблема является следствием человеческой ошибки. Как, например, на скриншоте, где в поле вид введен адрес электронной почты: