Добавим новую форму с кнопкой, нажав на которую будет открываться окно выбора файла. Дальнейшая обработка файла в данном примере не рассматривается. Рекомендуется тренироваться на копии базы или пустой конфигурации. Пример создан на конфигурации 1С:CRM 3.0.
Сначала подготовим конфигуратор.
Заходим в конфигуратор 1С. Если конфигурация не открыта, открываем ее и снимаем с поддержки. В меню «Конфигурация» нажимаем «Открыть конфигурацию». Далее в меню «Конфигурация» нажимаем «Поддержка» и выбираем «Настройка поддержки». В окне нажимаем кнопку «Включить возможность изменения» и устанавливаем переключатели как на картинке. Нажимаем «Ок».
![](https://habrastorage.org/getpro/habr/upload_files/741/c21/bc3/741c21bc37ce7cd566be375d46929dd6.jpg)
Теперь создадим простую обработку.
Находим в левой таблице объектов объект «Обработки», нажимаем на ней правой кнопкой мыши и выбираем «Добавить». Далее потребуется заполнить Имя обработки, указать, в какой подсистеме 1С хотите вызвать обработку, и добавить новую форму в разделе «Формы».
![](https://habrastorage.org/getpro/habr/upload_files/06a/133/e8e/06a133e8efb05fa0ff0f23a7418b24e9.jpg)
После создания формы появится окно как представлено ниже.
Теперь создадим команду формы «Загрузить» нажав на плюс в верхнем правом окне. Обязательно укажите свойство «Действие». Это будет название процедуры 1С.
![](https://habrastorage.org/getpro/habr/upload_files/784/b12/4f9/784b124f96d69ffc5b523ea4f4ac6e45.jpg)
Далее добавляем на форму кнопку «Загрузить», нажав на плюс в левом верхнем окне. Обязательно укажите свойство «ИмяКоманды». Здесь укажем название команды, которую создали на предыдущем шаге «Загрузить». В результате на форме появится кнопка «Загрузить».
![](https://habrastorage.org/getpro/habr/upload_files/a1d/2e4/c32/a1d2e4c32ea4c7f8be5b706d8e0f8828.jpg)
Далее напишем небольшой код.
Внизу окна нажимаем на закладку «Модуль». У нас здесь уже есть пустая процедура. Добавляем в нее код.
//выбор файла
ДиалогВыбора = новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); ДиалогВыбора.Заголовок = «Выберите файл»;
ДиалогВыбора.Фильтр = «Excel документ, .xls|.xls»;
ДиалогВыбора.МножественныйВыбор=Ложь;
Если ДиалогВыбора.Выбрать() Тогда
ИмяФайла = ДиалогВыбора.ПолноеИмяФайла;
КонецЕсли;
В результате получится так как на рисунке ниже.
![](https://habrastorage.org/getpro/habr/upload_files/4a3/4e7/7bc/4a34e77bc1d75410966d4dc70ce6ffc1.jpg)
И в конце остается проверить в пользовательском режиме. Для этого нажимаем «Начать отладку» или F5. Конфигуратор спросит обновить ли конфигурацию базы данных. Отвечаем «Да» и у нас открывается 1С (режим пользователя). Далее находим подсистему, куда добавили обработку (в нашем случае это «Маркетинг») и проверяем.
![](https://habrastorage.org/getpro/habr/upload_files/cf2/98a/3fa/cf298a3fa308892ca7aec6cd697e98bb.jpg)
На простейшем примере было показано как написать код, прикрепить его на форму и вызвать в пользовательском режиме 1С.
Спасибо за внимание!
ссылка на оригинал статьи https://habr.com/ru/post/525942/
Добавить комментарий