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

17.02.21

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

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

Файлы

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

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

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Логистика, склад и ТМЦ 1С:Предприятие 8 Россия Платные (руб)

Подсистема автоматизированного управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления, хранения и учета на адресном складе. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

50000 руб.

26.07.2023    12261    62    0    

13

Загрузка и выгрузка в Excel Маркетплейсы Программист Бухгалтер Пользователь 1С:Предприятие 8 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.

5490 руб.

12.08.2021    46982    615    71    

223

Логистика, склад и ТМЦ Бухгалтер Пользователь 1С:Предприятие 8 Сельское хозяйство и рыболовство Строительство Горнодобывающая промышленность Розничная и сетевая торговля (FMCG) Транспорт, автопарки, такси Оптовая торговля, дистрибуция, логистика Лесное и деревообрабатывающее хозяйство Управленческий учет Платные (руб)

Позволяет автоматизировать процесс взвешивания ТМЦ в организациях, осуществляющих приемку и отгрузку различным транспортом, для ведения складского учета и контроля остатков на складах. Конфигурация позволяет фиксировать вес вручную, напрямую с весов, а также управлять дополнительным оборудованием и контролировать движение транспорта.

40000 руб.

24.03.2015    139100    355    116    

145

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам.

50200 руб.

24.04.2015    208956    176    253    

296
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 = Неопределено;
КонецПроцедуры
Для отправки сообщения требуется регистрация/авторизация