helpf.pro
Регистрация

v8.2 УП: Запись в существующий справочник

Ponomarenko
10.11.2011 10:10Прочитано: 5627
Здравствуйте.Помогите, пожалуйста, написать код для 1С 8.2. Из DBF файла, ищем по коду запись в спр.Номенклатура и при совпадении присваиваем реквизиту справочника НаименованиеПолное новое значение из DBF файла. Выдает ошибку
Поле объекта недоступно для записи (НаименованиеПолное)
РезультатПоиска.НаименованиеПолное=БД.POLN_NAME;

Код 1C v 8.х
     Спр = Справочники.Номенклатура.ВыбратьИерархически();
БД = Новый XBase;
БД.ОткрытьФайл("C:\Nomenk.DBF");
БД.Индексы.Добавить("IDXCODE", "KOD");
ФлИБД = БД.СоздатьИндексныйФайл("C:\index.cdx");
БД.ТекущийИндекс = БД.Индексы.IDXCODE;

Пока БД.Следующая() Цикл
сообщить("текущая "+БД.KOD);
РезультатПоиска = Справочники.Номенклатура.НайтиПоКоду(БД.KOD);
Если РезультатПоиска.Пустая() Тогда
// Выполнить действия, предусмотренные в случае, когда элемент не найден.
сообщить("не нашла "+БД.KOD);
иначе
сообщить(РезультатПоиска);
РезультатПоиска.НаименованиеПолное=БД.POLN_NAME;
//*************************
РезультатПоиска.Записать();
КонецЕсли;
КонецЦикла;
БД.ЗакрытьФайл();

Изменено 10.11.11 10:35:02 по причине: Разукрасил код
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
10.11.2011 12:15Ответ № 1
(0) Ponomarenko, не получается вот по этому - Почему не получается программно изменить элемент справочника?
+ вот пример - Как изменить наименование элемента справочника?
Mokey
11.11.2011 10:53Ответ № 2
Надо объект сначала получить, а потом уже реквизиты менять
Ponomarenko
11.11.2011 12:53Ответ № 3
Вопрос закрыт!
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.