Обработка для импорта из Excel в справочник Номенклатура

17.02.21

Учетные задачи - Логистика, склад и ТМЦ

Была поставлена задача облегчить труд оператору по вводу новой номенклатуры. Было принято написать свой загрузчик из Excel, который будет простым и понятным для пользователя. Обработка поможет автоматизировать процесс ввода новой номенклатуры - справочник товаров(номенклатуры).

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обработка для импорта из экселя в справочник Номенклатура:
.epf 11,49Kb
4 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Данная обработка позволяет автоматизировать наполнение(ввод новых элементов) справочника товаров. Получаем прайсы от поставщика с позициями товара или приходные накладные и т.д. в формате xls. Если позиций немного, то можно внести в справочник и руками, но если позиций 300-500 или более, то хочется автоматизировать этот процесс. Обработка имеет понятный интерфейс для пользователя. 

Как пользоваться:

1. Подключаем внешнюю обработку через Настройка - Администрирование - Дополнительные отчеты и обработки.

2. Запускаем обработку.

3. Выбираем файл Excel.

4. Указываем колонки, из которых необходимо считать информацию нашей номенклатуры.

5. Поиск номенклатуры осуществляется по двум  критериям - "по артикулу" или "по наименованию".

6. Указывается группа, куда запишутся наши новые позиции товаров.

7. Заполняется таблица на форме обработки для наглядности (все ли реквизиты определились).

8. Жмем  "Создать номенклатуру".

Также данная обработка позволяет создать документ поступление товаров из файла xls.

Указываем в обработке склад, контрагента, организацию и жмем создать документы.

Тестировалась обработка на платформе 1С:Предприятие 8.3 (8.3.13.1513) в конфигурации 1С:Розница 8. Базовая.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь 1С v8.3 Бухгалтерский учет 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы преобразуете необходимые документы для Wildberries, OZON, ЯндексМаркет, Мегамаркет, Aliexpress, Детский мир, Магнит Маркет (быв.МагнитЭкспресс), Лемана про, ЭНФАНТА (Акушерство), ЛаМода, Летуаль, Твой дом, Золотое Яблоко в документы "Отчет комиссионера (агента) о продажах" и другие. Работает в 1С:БП 3.0, 1С:БП 3.0 КОРП, 1С:УТ 11, 1С:УНФ, 1С:ERP Управление предприятием.

5400 руб.

12.08.2021    42274    491    71    

201

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

11100 руб.

29.10.2014    225704    709    528    

480

SALE! 10%

Загрузка и выгрузка в Excel Оптовая торговля Бухгалтер Пользователь 1С v8.3 Управляемые формы 1C v8.2 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 1.х 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Забудьте о ручном вводе: загружайте документы из Excel в 1С за секунды! Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл эксель, документ 1С и нажимаете кнопку "Загрузить"

8000 руб.

09.11.2016    259619    1151    939    

1079

Логистика, склад и ТМЦ Бухгалтер Пользователь 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

89900 руб.

09.06.2020    45223    37    59    

75

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Бухгалтер Пользователь 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 24.09.2025, версия 9.12 - 10.4)

19200 руб.

20.11.2015    167608    417    388    

539
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. G_105448614315553005603 16.10.25 18:42 Сейчас в теме
&НаКлиенте
Процедура Импорт(Команда)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.ПолноеИмяФайла = "";
Диалог.Фильтр = "Файлы Excel (*.xlsx)|*.xlsx";
Диалог.МножественныйВыбор = Ложь;
Диалог.Показать(Новый ОписаниеОповещения("ЗавершениеВыбораФайла", ЭтаФорма));
КонецПроцедуры

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

&НаКлиенте
Процедура ЗавершениеЗагрузкаФайлаНаСервере(ОписаниеФайла, ДопПараметры) Экспорт
Если ОписаниеФайла <> Неопределено Тогда
ОбработкаФайлаНаСервере(ОписаниеФайла.Адрес);
КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ОбработкаФайлаНаСервере(АдресФайла) Экспорт
Если НЕ ЭтоАдресВременногоХранилища(АдресФайла) Тогда Возврат; КонецЕсли;

Двоичные = ПолучитьИзВременногоХранилища(АдресФайла);
ИмяВремФайла = ПолучитьИмяВременногоФайла("xlsx");
Двоичные.Записать(ИмяВремФайла);

ТабДок = Новый ТабличныйДокумент;
Попытка
ТабДок.Прочитать(ИмяВремФайла);
Исключение
Сообщить("Ошибка чтения Excel: " + ОписаниеОшибки());
Возврат;
КонецПопытки;

нСтроки = 2;
Пока Истина Цикл
Фамилия = ТабДок.ПолучитьОбласть("R" + нСтроки + "C1:R" + нСтроки + "C1").ТекущаяОбласть.Текст;
Имя = ТабДок.ПолучитьОбласть("R" + нСтроки + "C2:R" + нСтроки + "C2").ТекущаяОбласть.Текст;
Отчество = ТабДок.ПолучитьОбласть("R" + нСтроки + "C3:R" + нСтроки + "C3").ТекущаяОбласть.Текст;
Логин = ТабДок.ПолучитьОбласть("R" + нСтроки + "C4:R" + нСтроки + "C4").ТекущаяОбласть.Текст;
Пароль = ТабДок.ПолучитьОбласть("R" + нСтроки + "C5:R" + нСтроки + "C5").ТекущаяОбласть.Текст;
Роль = ТабДок.ПолучитьОбласть("R" + нСтроки + "C6:R" + нСтроки + "C6").ТекущаяОбласть.Текст;
Код = ТабДок.ПолучитьОбласть("R" + нСтроки + "C7:R" + нСтроки + "C7").ТекущаяОбласть.Текст;


Если ПустаяСтрока(Фамилия) И ПустаяСтрока(Имя) И ПустаяСтрока(Отчество) Тогда
Прервать;
КонецЕсли;

Кн =Справочники.Контрагенты.СоздатьЭлемент();
Кн.Наименование = Фамилия;
Кн.Имя = Имя;
Кн.Отчество = Отчество;
Кн.Логин = Логин;
Кн. Пароль = Пароль;
кн.Роль = Роль;
Кн.Код = Код;
Кн.Записать();

нСтроки = нСтроки + 1;
КонецЦикла;
КонецПроцедуры

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

&НаКлиенте
Процедура ПослеВыбораФайлаЭкспорт(ВыбранныеФайлы, ДопПараметры) Экспорт
Если ВыбранныеФайлы <> Неопределено И ВыбранныеФайлы.Количество() > 0 Тогда
ИмяФайла = ВыбранныеФайлы[0];
ЭкспортКлиентовВExcel(ИмяФайла);
Сообщить("Экспорт завершён: " + ИмяФайла);
Иначе
Сообщить("Выбор файла отменён");
КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ЭкспортКлиентовВExcel(ИмяФайла) Экспорт
Excel = Новый COMОбъект("Excel.Application");
Excel.Visible = Ложь;
Книга = Excel.Workbooks.Add();
Лист = Книга.Worksheets(1);

// Заголовки
Лист.Cells(1,1).Value = "Фамилия";
Лист.Cells(1,2).Value = "Возраст";
Лист.Cells(1,3).Value = "Телефон";

// Данные из справочника
Запрос = Новый Запрос("ВЫБРАТЬ Наименование, Возраст, Телефон ИЗ Справочник.Клиенты");
Результат = Запрос.Выполнить().Выгрузить();
нСтроки = 2;
Для Каждого Стр Из Результат Цикл
Лист.Cells(нСтроки,1).Value = Стр.Наименование;
Лист.Cells(нСтроки,2).Value = Стр.Возраст;
Лист.Cells(нСтроки,3).Value = Стр.Телефон;
нСтроки = нСтроки + 1;
КонецЦикла;

// Сохраняем и закрываем
Книга.SaveAs(ИмяФайла);
Книга.Close();
Excel.Quit();

// "Освобождаем" объекты, присваивая им Неопределено
Лист = Неопределено;
Книга = Неопределено;
Excel = Неопределено;
КонецПроцедуры
Для отправки сообщения требуется регистрация/авторизация