Ошибка при обновлении Бухгалтерия для Украины 1.2 -> BAS Бухгалтерия 2.1

Проблема

При обновлении конфигурации 1С Бухгалтерия для Украины 1.2 на конфигурацию BAS Бухгалтерия 2.1 имеем следующую ошибку:

Не заполонено обязательное поле тип у вида контактной информации ""

 

В журнале регистрации:

{ОбщийМодуль.ОбновлениеСПредыдущейРедакции.Модуль(401)}: Ошибка при вызове метода контекста (Записать)
СправочникВидыКИ.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Справочник.ВидыКонтактнойИнформации.МодульОбъекта(14)}: Не заполонено обязательное поле тип у вида контактной информации "".
			ВызватьИсключение Результат.ТекстОшибки;

Переходим в общий модуль ОбновлениеСПредыдущейРедакции:

Если Не ЗначениеЗаполнено(НайденныйВидКИ) Тогда
	СправочникВидыКИ = Справочники.ВидыКонтактнойИнформации.СоздатьЭлемент();
	СправочникВидыКИ.Наименование                      = СокрЛП(Выборка.ВидНаименование);
	СправочникВидыКИ.Родитель                          = СоответствиеГруппВидовКИ[ТипЗнч(Выборка.Объект)];
	СправочникВидыКИ.Тип                               = Выборка.ВидТип;
	СправочникВидыКИ.ТолькоНациональныйАдрес           = Ложь;
	
	СправочникВидыКИ.Записать();
	СоответствиеВидовКИ.Вставить(Выборка.Вид, СправочникВидыКИ.Ссылка);
Иначе
	СоответствиеВидовКИ.Вставить(Выборка.Вид, НайденныйВидКИ);
КонецЕсли;

Тут создается новый элемент справочника ВидыКонтактнойИнформации. Значение реквизита "Тип" берется из выборки. Если посмотреть на запрос, то понятно, что разработчики в поле "Вид" ожидают увидеть переменную типа "СправочникСсылка.ВидыКонтактнойИнформации". Однако, в конфигурации Бухгалтерия для Украины 1.2 этот реквизит имеет множественный тип (в т. ч. строка). Этот момент, к сожалению, разработчики упустили из виду:

2.png

Решение

Необходимо вручную исправить проблемные элементы контактной информации. Найти их можно с помощью консоли запросов:

ВЫБРАТЬ
	КонтактнаяИнформация.Объект,
	КонтактнаяИнформация.Тип,
	КонтактнаяИнформация.Вид,
	КонтактнаяИнформация.Представление,
	КонтактнаяИнформация.Поле1,
	КонтактнаяИнформация.Поле2,
	КонтактнаяИнформация.Поле3,
	КонтактнаяИнформация.Поле4,
	КонтактнаяИнформация.Поле5,
	КонтактнаяИнформация.Поле6,
	КонтактнаяИнформация.Поле7,
	КонтактнаяИнформация.Поле8,
	КонтактнаяИнформация.Поле9,
	КонтактнаяИнформация.Поле10,
	КонтактнаяИнформация.Комментарий,
	КонтактнаяИнформация.ЗначениеПоУмолчанию,
	КонтактнаяИнформация.ПользовательЛичногоКонтакта
ИЗ
	РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
	ТИПЗНАЧЕНИЯ(КонтактнаяИнформация.Вид) = ТИП(СТРОКА)

Зачастую, такая проблема является следствием человеческой ошибки. Как, например, на скриншоте, где в поле вид введен адрес электронной почты:

3.png


Похожие материалы

Комментарии