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

Заполнение справочника номенклатура

Автор Mikle, 19 дек 2017, 08:20

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

Mikle

Заполнение справочника номенклатура из файла DBF.

Услуга = XBase.ПолучитьЗначениеПоля("NAM");
Если ПустаяСтрока(Услуга) тогда Услуга ="Н/З - Номер Заказа: " + НомерЗаказа конецесли;
Объект.Наименование = Услуга;
Объект.НаименованиеПолное = Услуга;
Записать();

Код перебирает таблицу, но запись идет в один документ и следовательно в конце записывается только последнее значение.
Код написан в Справочник Номенклатура: ФормаЭлемента. Моя мысля что его надо не здесь писать, так как он работает только с одним документом и другие не создает, а вот куда его вставить не нашел.

AIFrame

Создать свою обработку и в ней создавать номенклатуру по данным из вашего DBF. Код перебора таблицы возьмите из формы номенклатуры. Добавьте поиск существующих и на основании этого либо применяйте ОбъектНом = Справочники.Номенклатура.СоздатьЭлемент(), либо ОбъектНом = НоменклатураСсылка.ПолучитьОбъект()
О каких документах речь ведется - не понятно, ну да и не важно.

Mikle

Я правильно Вас понял?

&НаСервере
Процедура ЗаполнитьНоменклатуруНаСервере()

Услуга = XBase.ПолучитьЗначениеПоля("NAM");
Если ПустаяСтрока(Услуга) тогда Услуга ="Н/З - Номер Заказа: " + НомерЗаказа конецесли;
ОбъектНом = Справочники.Номенклатура.СоздатьЭлемент();
ОбъектНом.Наименование = Услуга;
ОбъектНом.НаименованиеПолное = Услуга;
ОбъектНом.Записать();

Конецпроцедуры

&НаКлиенте
Процедура ЗаполнитьНоменклатуру(Команда)
ЗаполнитьНоменклатуруНаСервере();
КонецПроцедуры


AIFrame

В общих чертах создания новых объектов - да.

Теги:

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

Рейтинг@Mail.ru

Поиск