Справочник Производители - Ошибка при программном изменении
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
загрузил в Справочники.Производители - производителей.
Затем хочу программно изменить СтранаПроисхождения и получаю ошибку:
Подскажите, пожалуйста, в чём может быть проблема?
Должно быть так
NewElementСсылка = Справочники.Производители.НайтиПоКоду(Выборка.Код);
Если ПустаяСтрока(Выборка.СтранаПроисхождения) Тогда
NewElementОбъект = NewElementСсылка.ПолучитьОбъект();
NewElementОбъект.СтранаПроисхождения = Справочники.КлассификаторСтранМира.НайтиПоКоду("840");
КонецЕсли;
В коде есть еще одна потенциальная ошибка. НайтиПоКоду может и вовсе ничего не найти. Условие надо изменить следующим образом
Если (NewElementСсылка<>Неопределено) И (НЕ NewElementСсылка.ПустаяСсылка()) И (ПустаяСтрока(Выборка.СтранаПроисхождения)) Тогда
В коде есть еще одна потенциальная ошибка. НайтиПоКоду может и вовсе ничего не найти. Условие надо изменить следующим образом
Если (NewElementСсылка<>Неопределено) И (НЕ NewElementСсылка.ПустаяСсылка()) И (ПустаяСтрока(Выборка.СтранаПроисхождения)) Тогда
2. Не понимаю, почему НайтиПоКоду может и вовсе не найти ничего, если 1) элемент мы получаем в цикле по функции Выбрать - т.е. он есть в справочнике 2) поле Код вроде обязательное, т.е. должно точно быть.
2. Не понимаю, почему НайтиПоКоду может и вовсе не найти ничего, если 1) элемент мы получаем в цикле по функции Выбрать - т.е. он есть в справочнике 2) поле Код вроде обязательное, т.е. должно точно быть.
Я же не вижу всего кода и соответственно мне неизвестен запрос и его результат. Поэтому и указал на то, что стоит добавить проверку по результатам поиска.
То что Записать - это подразумевалось само собой.
Я же не вижу всего кода и соответственно мне неизвестен запрос и его результат. Поэтому и указал на то, что стоит добавить проверку по результатам поиска.