Заполнение отборов сегмента партнера по ИНН контрагента из Excel

08.09.25

Интеграция - Загрузка и выгрузка в Excel

Цель: Внедрить индивидуальные настройки процесса согласования заказов для определённого количества партнёров с целью повышения эффективности взаимодействия, учёта специфики их бизнес-процессов и обеспечения гибкости в работе.

Файлы

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

Наименование Скачано Купить файл
Заполнение отборов сегмента партнера по ИНН контрагента из Excel
.epf 15,00Kb
1 3 050 руб. Купить
Заполнение отборов сегмента партнера по ИНН контрагента из Excel
.epf 15,00Kb
1 4 550 руб. Купить
Заполнение отборов сегмента партнера по ИНН контрагента из Excel
.epf 15,00Kb
1 1 850 руб. Купить

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

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

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

Обработка создает/обновляет сегмент, заполняя его отбор партнерами, ИНН которых соответствует списку ИНН, загруженному из Excel-файла.

В самой обработке нет ничего сложного или сверхъестественного — реализована на основе методов БСП. Может использоваться, как подключаемая обработка в любых конфигурациях на основе БСП.

В рамках этой статьи хочу рассказать о выбранном подходе, его преимуществах, а также поделиться практическим опытом — в частности, обсудить "подводные камни", с которыми я столкнулся в процессе эксплуатации. Эти нюансы не всегда очевидны на этапе разработки, но могут существенно повлиять на стабильность и корректность обработки данных в production-среде.

Данный подход загрузки позволяет считывать данные напрямую из файла без необходимости предварительного описания структуры колонок (имён, типов данных и т.д.).

Ключевые преимущества метода:

  • Универсальность — решение применимо к любому Excel-файлу, независимо от количества и наименования столбцов.
  • Гибкость — отсутствие жёсткой привязки к структуре файла позволяет использовать один и тот же механизм для различных типов данных.
  • Автоматическое определение структуры — данные считываются динамически, что упрощает интеграцию с таблицами значений.
  • Снижение трудозатрат — не требуется ручная настройка маппинга полей при изменении структуры файла.


Метод может быть использован для:

  • Загрузки справочников, заказов, отчётности и других типов данных от партнёров.
  • Интеграции с внешними системами, где формат Excel является основным обменным форматом.
  • Быстрого прототипирования и тестирования процессов загрузки данных, в служебных одноразовых обработках тех. поддержки.
// Параметры:
//  Адрес - Строка -  Адрес

//  ПутьКФайлу - Строка
Функция ЗагрузитьДанныеИзExcel(Адрес, ПутьКФайлу) Экспорт
    
    Расширение = ПолучитьРасширениеФайла(ПутьКФайлу);
    ИмяВременногоФайла = ПолучитьИмяВременногоФайла(Расширение);
    ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес);
    ДвоичныеДанные.Записать(ИмяВременногоФайла);
    СпособЧтения = СпособЧтенияЗначенийТабличногоДокумента.Значение;
    
    ТабличныйДокумент = Новый ТабличныйДокумент();
    ТабличныйДокумент.Прочитать(ИмяВременногоФайла, СпособЧтения);
    УдалитьФайлы(ИмяВременногоФайла);
    
    ОбластьТаблицы = ТабличныйДокумент.Область();
    
    ПостроительЗапроса = Новый ПостроительЗапроса();
    ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ОбластьТаблицы);
    ПостроительЗапроса.ЗаполнитьНастройки();
    ПостроительЗапроса.Выполнить();
    
    Возврат ПостроительЗапроса.Результат.Выгрузить();
        
КонецФункции

После загрузки данных в таблицу значений рекомендуется выделить отдельный этап ETL-преобразования (Extract-Transform-Load) для корректной обработки и приведения данных к требуемому формату.

Обоснование: Данные в Excel-файлах зачастую хранятся в форматах, не соответствующих бизнес-логике системы. Например:

  • ИНН, номера документов, коды — могут быть указаны как числовые значения, что приводит к потере ведущих нулей или некорректному парсингу.
  • Даты — могут интерпретироваться по-разному в зависимости от региональных настроек Excel.
  • Пустые или неоднозначные значения — требуют нормализации (например, замена NULL, пробелов, строк вроде "нет" на стандартные значения).

Рекомендуемый подход при использовании вышеописанного метода:

  1. Загрузка "как есть" — на первом этапе данные извлекаются в таблицу значений без валидации и с минимальной обработкой (что обеспечивает универсальность).
  2. ETL-преобразование отдельным методом — на втором этапе выполняется:
    • Приведение типов данных (например, преобразование чисел в строки для ИНН, счетов, телефонов).
    • Очистка данных (удаление лишних пробелов, замена нестандартных значений).
    • Валидация форматов (проверка длины ИНН, формата даты и т.д.).
    • Логирование ошибок и предупреждений.
  3. Загрузка в целевую структуру — только после успешного преобразования данные передаются в справочники, документы или регистры.

Преимущества такого разделения:

  • Чёткое разделение ответственности: загрузка → преобразование → сохранение.
  • Повторное использование ETL-логики для разных источников.
  • Упрощение отладки и тестирования.
  • Возможность ручной корректировки таблицы значений перед финальной обработкой (например, через форму).

Таким образом, на основе практического опыта применения данного метода загрузки в различных задачах, сформирован единый стандарт: выделение отдельного метода ETL-преобразования данных на этапе после загрузки из Excel. Такой подход позволяет отделить процесс чтения данных от их обработки и нормализации, что существенно повышает надёжность, гибкость и поддерживаемость решений. Особенно эффективен данный подход при работе с разнородными и неструктурированными данными от различных внешних партнёров, где форматы и качество данных могут значительно варьироваться. Внедрение стандарта ETL-преобразования способствует унификации обработки, упрощает сопровождение и снижает количество ошибок при интеграции.

Примеры преобразований:

Строка.ИНН = СтрЗаменить(Строка.ИНН, " ", "");
Строка.ИНН = СтрЗаменить(Строка.ИНН, Символы.НПП, "");

P.S

Предусмотрено несколько вариантов доната с разными ценовыми опциями, чтобы каждый мог поддержать автора в соответствии со своими возможностями и уровнем вовлечённости. 

Спасибо за внимание.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.24.43

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

Обработка загрузка из excel

См. также

Загрузка и выгрузка в 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    41842    486    71    

199

Загрузка и выгрузка в 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    225066    699    528    

477

Загрузка и выгрузка в 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)

18000 руб.

20.11.2015    166888    416    386    

538

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    258370    1147    938    

1078

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

Обработки загрузки данных о продажах WildBerries предназначены для следующих конфигураций: Бухгалтерия предприятия, редакция 3.0; Управление нашей фирмой, редакция 3.0; Розница, редакция 3.0; Управление торговлей, редакция 11; Управление торговлей, редакция 10.3

6000 руб.

11.12.2019    61902    1055    3    

276

Загрузка и выгрузка в Excel Зарплата Кадровый учет Бухгалтер 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Обработка позволяет загрузить из структурированного файла данные по физическим лицам, сотрудникам. Предусмотрено создание документов "Прием на работу". Данные загружаются не только в справочники и документы, но и в регистры сведений. Обработка разработана для конфигураций "Зарплата и Управление Персоналом, редакция 3.1"/"Зарплата и кадры государственного учреждения, редакция 3.1" на платформе 8.3.

6000 руб.

15.07.2015    67631    111    51    

114
Для отправки сообщения требуется регистрация/авторизация