Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 07:57

Загрузка в Справочник

Автор Ermak1985, 01 фев 2016, 16:25

0 Пользователей и 1 гость просматривают эту тему.

Ermak1985

Загружаю данные с DBF в Справочник.Абонент. В справочнике есть реквизит тип Справочник.Номеклатура, я сделал так
УЧАСТОК = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("AREA"));
НовЭл = Справочники.Справочник.Номеклатура.СоздатьЭлемент();
НовЭл.Участок=УЧАСТОК;
НовЭл.Записать();

Почему то значение пустое, подскажите как быть?

cska-fanat-kz

Цитата: Ermak1985 от 01 фев 2016, 16:25НовЭл = Справочники.Справочник.Номеклатура.СоздатьЭлемент();

вот ЭТО поясните

может все-таки "Справочники.Номенклатура.СоздатьЭлемент();"?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Ermak1985

Да, опечатка, но проблема в другом. В отладчике проверил что значение УЧАСТОК присваивает а почему не записывает в справочник?

cska-fanat-kz

нуу с учетом опечатки код - правильный...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

KrivosheevEV

Необходимо проверить соответствие типа присваиваемого реквизита.

Ermak1985

Цитата: KrivosheevEV от 02 фев 2016, 09:37
Необходимо проверить соответствие типа присваиваемого реквизита.
Вот сам код
ИмяФайлаДанных="\\Ftp\ftp\ExportWindows\export.dbf";
ФайлДБФ = Новый XBASE;
ФайлДБФ.Кодировка = КодировкаXBase.OEM;
ФайлДБФ.ОткрытьФайл(ИмяФайлаДанных);
ФайлДБФ.Первая();
Номер=0;
Пока НЕ ФайлДБФ.ВКонце() Цикл
Номер=Номер+1;
УЧАСТОК = СокрЛП(ФайлДБФ.ПолучитьЗначениеПоля("AREA"));
НовЭл = Справочники.ЛицевыеСчетаАбонентовГРО.СоздатьЭлемент();
НовЭл.Участок=УЧАСТОК;
НовЭл.Записать();
ФайлДБФ.Следующая();
КонецЦикла;
ФайлДБФ.ЗакрытьФайл();

Реквизит НовЭл.Участок имеет тип Справочник.Участок

cska-fanat-kz

у вас "НовЭл.Участок" это ссылка, а "УЧАСТОК" - скорее всего строка...

скорее всего надо "Справочники.Участки.НайтиПоНаименованию(УЧАСТОК)"
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Ermak1985

Все получилось! Спасибо

KrivosheevEV

Хочу напомнить про необходимую проверку на дубликаты в справочнике (не создавать элемент, если он уже присутствует в справочнике).

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск