2020-06-22 01:03:26 +08:00
|
|
|
# Задание к занятию "Файлы"
|
2020-06-01 00:38:46 +08:00
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
## Задача 1 Создать обработку для загрузки цен из файла
|
2020-06-22 01:03:26 +08:00
|
|
|
|
|
|
|
### Описание задачи
|
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
Создадим обработку для загрузки цен из файла CSV.
|
2020-06-22 01:03:26 +08:00
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
Обработка создает новый документ Цены номенклатуры,
|
|
|
|
в ТЧ заполняет данные из файла.
|
2020-06-22 01:03:26 +08:00
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
### Требования к результату
|
2020-06-22 01:03:26 +08:00
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
Возможность выбора файла с фильтром *.CSV
|
2020-06-22 01:03:26 +08:00
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
В файле разделитель ";" между колонками
|
2020-06-22 01:03:26 +08:00
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
Возможность загрузить и создать документ Цены номенклатуры.
|
2020-06-22 01:03:26 +08:00
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
Поиск номенклатуры по наименованию
|
2020-06-22 01:03:26 +08:00
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
Если не найдена, вывести сообщение вида
|
|
|
|
"Номенклатура: " + Номенклатура.Наименование + " не найдена"
|
2020-06-22 01:03:26 +08:00
|
|
|
|
|
|
|
### Процесс выполнения
|
|
|
|
|
2020-06-22 22:54:30 +08:00
|
|
|
Создать файл с расширением .CSV
|
|
|
|
формат: номенклатура;цена
|
|
|
|
|
|
|
|
пример строки файла:
|
|
|
|
Тапочки;1000
|
|
|
|
Хлеб;40
|
|
|
|
|
|
|
|
Создать новую обработку "Загрузка прайса из файла"
|
|
|
|
|
|
|
|
Добавим поле "ПутьКФайлу" с диалогом выбора
|
|
|
|
На событие "Начало выбора" добавим обработчик
|
2020-06-22 22:56:50 +08:00
|
|
|
```bsl
|
|
|
|
СтандартнаяОбработка = Ложь;
|
2020-06-22 22:54:30 +08:00
|
|
|
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
|
|
|
|
Диалог.Заголовок = "Выберите файл: ";
|
|
|
|
Фильтр = НСтр("ru = 'Текст'")
|
|
|
|
+ "(*.csv)|*.csv";
|
|
|
|
Диалог.Фильтр = Фильтр;
|
|
|
|
Диалог.ИндексФильтра = 0;
|
|
|
|
Диалог.ПредварительныйПросмотр = Ложь;
|
|
|
|
Диалог.ПроверятьСуществованиеФайла = Истина;
|
|
|
|
Диалог.МножественныйВыбор = Ложь;
|
|
|
|
Диалог.ПолноеИмяФайла = ПутьКФайлу;
|
|
|
|
|
|
|
|
Если Диалог.Выбрать() Тогда
|
|
|
|
ПутьКФайлу = Диалог.ПолноеИмяФайла;
|
|
|
|
КонецЕсли;
|
2020-06-22 22:56:50 +08:00
|
|
|
```
|
2020-06-22 22:54:30 +08:00
|
|
|
Далее загрузим данные файла в ТЧ документ Цены номенклатуры
|