Имя: Пароль:
1C
1C 7.7
v7: Почему выдается ошибка "Не выбран элемент" ?
0 awbyk
 
28.09.15
18:36
Произошла исключительная ситуация (1С:Предприятие): Не выбран элемент!
Пытаюсь поменять код в справочнике из 1С8 по OLE. При попытке записать измененный справочник выдается сообщение:
"Произошла исключительная ситуация (1С:Предприятие): Не выбран элемент!"

СпрСотрудник = v7.CreateObject("Справочник.Сотрудники");
Если СпрСотрудник.НайтиПоКоду(Выборка.Код) = 1 Тогда
ТекСотрудник = СпрСотрудник.ТекущийЭлемент();
ТекСотрудник.Код=ТН_Новый;
ТекСотрудник.Записать();
...

А как правильно?
1 Смотрящий
 
28.09.15
18:38
СпрСотрудник = v7.CreateObject("Справочник.Сотрудники");
Если СпрСотрудник.НайтиПоКоду(Выборка.Код) = 1 Тогда
СпрСотрудник.Код=ТН_Новый;
СпрСотрудник.Записать();
2 Злопчинский
 
28.09.15
19:16
только хотел написать "явно восьмерочник писал" - оказывается так оно и есть...

вопрос аналогичный топику - уэе не первый раз.
складывается впечатление что 8-ки молодого поколения (ну что с них взять - тыкатели галочек) не различают понятия ссылки и объекта...
3 kubik_live
 
28.09.15
19:56
Поскольку речь идет о коде элемента, я бы сделал так:

Попытка
СпрСотрудник.Код=ТН_Новый;
СпрСотрудник.Записать();
Исключение
//здесь сообщим что код не уникальный
КонецПопытки;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан