1
0
mirror of https://github.com/netology-code/1c-homeworks.git synced 2024-11-24 08:02:20 +02:00

Update homework-5-7.md

This commit is contained in:
StepanShipitsyn 2020-06-22 22:54:30 +08:00 committed by GitHub
parent 9cd6ab6877
commit 94da8be1f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,33 +1,55 @@
# Задание к занятию "Файлы"
## Задача 1 Добавить справочник ПрисоединенныеФайлы
## Задача 1 Создать обработку для загрузки цен из файла
### Описание задачи
Добавляем новый справочник ПрисоединенныеФайлы.
Создадим обработку для загрузки цен из файла CSV.
Обработка создает новый документ Цены номенклатуры,
в ТЧ заполняет данные из файла.
### Требования к результату
Наличие полей: Файл, ИмяФайла и Документ.
Возможность выбора файла с фильтром *.CSV
В файле разделитель ";" между колонками
Возможность загрузить и создать документ Цены номенклатуры.
Поиск номенклатуры по наименованию
Если не найдена, вывести сообщение вида
"Номенклатура: " + Номенклатура.Наименование + " не найдена"
### Процесс выполнения
Добавить новый справочник ПрисоединенныеФайлы.
Создать файл с расширением .CSV
формат: номенклатура;цена
добавить реквизиты Файл (Строка), ИмяФайла (Строка), Документ (ДокументСсылка, составной, все документы)
пример строки файла:
Тапочки;1000
Хлеб;40
## Задача 2 Добавить в документы работу с файлами
Создать новую обработку "Загрузка прайса из файла"
### Описание задачи
Добавим поле "ПутьКФайлу" с диалогом выбора
На событие "Начало выбора" добавим обработчик
В документах добавляем возможность загружать и выгружать файлы
СтандартнаяОбработка = Ложь;
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Заголовок = "Выберите файл: ";
Фильтр = НСтр("ru = 'Текст'")
+ "(*.csv)|*.csv";
Диалог.Фильтр = Фильтр;
Диалог.ИндексФильтра = 0;
Диалог.ПредварительныйПросмотр = Ложь;
Диалог.ПроверятьСуществованиеФайла = Истина;
Диалог.МножественныйВыбор = Ложь;
Диалог.ПолноеИмяФайла = ПутьКФайлу;
Если Диалог.Выбрать() Тогда
ПутьКФайлу = Диалог.ПолноеИмяФайла;
КонецЕсли;
Добавляем вкладку "Файлы"
### Требования к результату
Возможно загружать и выгружать файлы
### Процесс выполнения
Добавить команды для загрузки и выгрузки файлов
Далее загрузим данные файла в ТЧ документ Цены номенклатуры