Перенесение данных из текстового файла в справочник

1. nevelin_storm 18.01.23 05:41 Сейчас в теме
Модуль
Процедура ДобавитьТовар(Наименование) Экспорт
	НовыйЭлемент = Справочники.Товары.СоздатьЭлемент();
	НовыйЭлемент.Наименование = Наименование;
	НовыйЭлемент.Записать();
КонецПроцедуры

Процедура ЗагрузитьИзТекстовогоФайла(ТекстовыйФайл) Экспорт
	ДД = ПолучитьИзВременногоХранилища(ТекстовыйФайл);
	ЧтениеДанных = Новый ЧтениеДанных(ДД);
	стрДанные = ЧтениеДанных.ПрочитатьСтроку("UTF8");
	
	Пока не ПустаяСтрока(стрДанные) Цикл
		ДобавитьТовар(стрДанные);
		стрДанные = ЧтениеДанных.ПрочитатьСтроку("UTF8");
	КонецЦикла;
	УдалитьИзВременногоХранилища(ТекстовыйФайл);
КонецПроцедуры
Показать


Команда
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
	ВыборФайла.ПолноеИмяФайла = "";
	ВыборФайла.Фильтр ="Файл .txt|*.txt|Файл .docx|*.docx";
	ВыборФайла.МножественныйВыбор = Ложь;
	ВыборФайла.Заголовок = "Выберите текстовый файл";
	ЗагрузкаФайлаНаСерверОповещение = Новый ОписаниеОповещения("ПослеЗагрузкиФайла", ЭтотОбъект);
	ВыборФайла.Показать(ЗагрузкаФайлаНаСерверОповещение);
КонецПроцедуры

&НаКлиенте
Процедура ПослеЗагрузкиФайла(ЗагружаемыйФайл, ДопПараметр) Экспорт
	Если ЗагружаемыйФайл = Неопределено Тогда
		Возврат;
	Иначе
		ЗагрузкаНаСерверОповещение = Новый ОписаниеОповещения("ПослеЗагрузкиФайлаНаСервер", ЭтотОбъект);
		НачатьПомещениеФайлаНаСервер(ЗагрузкаНаСерверОповещение, , , , ЗагружаемыйФайл[0]);
	КонецЕсли
КонецПроцедуры

&НаКлиенте
Процедура ПослеЗагрузкиФайлаНаСервер(Результат, ДопПараметр) Экспорт
	Если Результат = Ложь Тогда
		Возврат;
	Иначе
		РаботаСТоварами.ЗагрузитьИзТекстовогоФайла(Результат.Адрес);
	КонецЕсли;
КонецПроцедуры
Показать
По теме из базы знаний
Найденные решения
2. laperuz 47 18.01.23 06:57 Сейчас в теме
Ну как минимум у НачатьПомещениеФайлаНаСервер есть вариант работы с диалогом выбора файла, зачем диалог кодом тут отписывать - непонятно.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. laperuz 47 18.01.23 06:57 Сейчас в теме
Ну как минимум у НачатьПомещениеФайлаНаСервер есть вариант работы с диалогом выбора файла, зачем диалог кодом тут отписывать - непонятно.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот