Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка при изменении наименования элемента подчиненного справочника
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
gash
1С 8.2.15
OLE-соединение из 1С 8.2 с 1С 7.7

глV7 = Новый COMОбъект ("V77.Application");

Если ИзмПолнНаим = 1 Тогда
_адреса=глV7.CreateObject("Справочник.Адрес");
_адреса.ИспользоватьВладельца(Клиент77);
_адреса.ВыбратьЭлементы();

Пока _адреса.ПолучитьЭлемент()=1 Цикл
Если СокрЛП(_адреса.наименование) <> СокрЛП(ЗаменаПолнНаим) Тогда
_адреса.наименование = ЗаменаПолнНаим;
_адреса.записать();
КонецЕсли;
КонецЦикла;                                        
КонецЕсли;


Клиент77 - Элемент справочника Клиенты (владельца справочника Адреса).

При попытке изменить наименование в справочнике Адреса получаю ошибку - Произошла исключительная ситуация (1С: Предприятие): Изменено Наименование! Может быть нарушена последовательность выборки!

Собственно вопрос - как изменить наименование в подчиненном справочнике не вылетая при этом с фатальной ошибкой?
Vofka
Попробуйте перед

_адреса.ВыбратьЭлементы();


написать

_адреса.ПорядокКодов();
gash
Vofka, спасибо огромное! То, что нужно!!!
Cthulhu
... Или собрать элементы в СЗ/ТЗ.
а потом или сказать, что менять нечего, или переспросить юзера, попутно напугав количеством изенений - а уверен ли он?...
и - по СЗ/ТЗ, ".НайтиЭлемент();" + изменения (с индикацией счетчика в строке состояния) .
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.