Импорт дополнительных реквизитов номенклатуры

Заполнение любых дополнительных реквизитов в любых справочниках и документах системы из табличного файла (excel, dbf, mxl) а также выгрузка во внешний файл и удаление значений дополнительных реквизитов.





  • Основное




  • Совместимость




  • Доп. информация
Артикул 464
Обновлено 21.12.2022
Исходный код Открыт
Изменение конфигурации Не требуется
Покупок 69
  • BAS ERP (UA)
  • BAS Комплексное управление предприятием 2 (UA)
  • BAS Управление торговлей 3 (UA)
  • Бухгалтерия предприятия 3.0
  • Зарплата и управление персоналом 3.1
  • Комплексная автоматизация 2.4 (BY)
  • Комплексная автоматизация 2.4 (KZ)
  • Комплексная автоматизация 2.4 и 2.5
  • Розница 2.2 и 2.3
  • Управление нашей фирмой 1.6
  • Управление нашей фирмой 3.0
  • Управление предприятием ERP 2.4 и 2.5
  • Управление торговлей 11.4 и 11.5
  • Управление торговлей 3 (BY)
  • Управление торговлей 3 (KZ)

Обработка позволяет заполнить ЛЮБЫЕ дополнительные реквизиты в ЛЮБЫХ справочниках системы из табличного файла (Excel, dbf и прочих). Допустим для номенклатуры назначены следующие дополнительные реквизиты, причем с разным типом значения.

дополнительные реквизиты номенклатуры

И у нас есть файл Excel, из которого будем заполнять реквизиты в карточках (в данном случае доп.реквизиты будем грузить в номенклатуру). Открываем обработку, в правой части вставляем содержимое файла в табличную область. Вставку можно делать с помощью буфера обмена или по кнопке Загрузить из файла (второй способ подходит только для файлов Microsoft Excel и OpenOffice Calc).

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

В левой части выбираем тип объекта Справочник, имя объекта Номенклатура, указываем граничные строки таблицы данных и номер колонки с полем для поиска нужного элемента справочника. В случае номенклатуры, в этой колонке может быть указан код, наименование или артикул товара. Для остальных справочников поиск осуществляется по коду и наименованию.

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

Обработка может единоразово загружать значения любого количества дополнительных реквизитов.

После выполнения всех настроек нажимаем Заполнить. В результате в номенклатурной карточке успешно заполнятся дополнительные реквизиты.

карточка номенклатуры с дополнительными реквизитами

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

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

Если в процессе выполнения загрузки возникнут какие-то ошибки/коллизии, они будут отражены в итоговом протоколе.

протокол об ошибках

Релиз 464.1.1.2 от 16.06.2020

Если загружаются дополнительные реквизиты номенклатуры, есть возможность автоматически заполнить таблицу настроек по списку реквизитов, относящихся к определенному виду номенклатуры. Удобно пользоваться, если список реквизитов большой, экономит время.

дополнительные реквизиты вида номенклатуры заполнение таблицы настроек

Релиз 464.1.1.3 от 26.07.2020

При загрузке дополнительных реквизитов номенклатуры теперь можно выбрать вариант поиска нужных товаров. Доступны следующие варианты поиска:

  • по наименованию,
  • по коду,
  • по артикулу,
  • по артикулу и наименованию,
  • по штрихкоду.

настройка поиска нужных товаров

Появилась возможность не только загружать, но и выгружать дополнительные реквизиты из базы во внешний табличный файл (Excel, OpenOffice, MXL). Например, для того чтобы проверить/поправить/загрузить доп.реквизиты в другую базу.

Для этого сделана отдельная закладка на форме.

настройки выгрузки доп.реквизитов номенклатуры

Для выборочной выгрузки сведений можно воспользоваться фильтром на форме (работает по ЛЮБЫМ реквизитам исходного справочника или документа).

К примеру выгрузим доп.реквизиты товаров (исключая услуги):

сохранение доп.реквизитов номенклатуры в файл

В результате получаем сформированную талицу, которую можно сохранить во внешний файл. Потом из этой же таблицы можно без проблем сделать перезаполнение реквизитов в базе.

Релиз 464.1.1.4 от 27.01.2021

Теперь можно очищать значения дополнительных реквизитов в справочниках и документах системы. При этом можно использовать удобный фильтр для отбора нужных данных (например по владельцам и/или списку реквизитов). На скрине ниже показано удаление значений двух дополнительных реквизитов в номенклатурной справочнике.

настройка удаления реквизитов

После выполнения операции появится итоговый протокол:

протокол выполнения

Релиз 464.1.1.5 от 20.08.2021

Добавлена возможность сохранения настроек загрузки дополнительных реквизитов. Рядом с полем Имя объекта расположены две кнопки — одна для сохранения текущей настройки, другая для выбора сохраненной ранее настройки. Для любого справочника или документа можно сохранить неограниченное количество настроек.

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

поиск по артикулу и производителю

Добавлена возможность заполнения списка значений для дополнительных реквизитов с типом Дополнительное значение.

загрузка дополнительных значений

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

Релиз 464.1.1.6 от 14.03.2022

Если вы приобрели обработку по учету множественных реквизитов номенклатуры, то с помощью данной разработки вы теперь сможете загрузить эти множественные значения в номенклатурный справочник. Для этого нужно указать используемый разделитель значений.

разделитель для загрузки множественных значений множественные значения реквизитов номенклатуры

Чтобы оставить комментарий, зарегистрируйтесь и авторизуйтесь на сайте.

В данной заметке хотелось бы рассмотреть вопрос: Как загрузить дополнительные реквизиты номенклатуры при помощи обработки с диска ИТС «Загрузка данных из табличного документа (управляемые формы)»?

В качестве примера, будем использовать конфигурацию 1С:ERP Управление предприятием 2, аналогичным смособом можно будет загрузить в Управление торговлей 11 или любую другую, подобную конфигурацию.

Дополнительные реквизиты хранятся в табличной части «ДополнительныеРеквизиты» справочника «Номенклатура». Из обработки «Загрузка данных из табличного документа» можно добраться только к табличной части одной, выбранной номенклатуре, через тип данных «Позиция номенклатуры».

Позиция номенклатуры

Но такой способ нам не подходит, т.к. мы будем загружать дополнительные реквизиты для списка номенклатуры. Для примера загрузим одну номенклатуру и два ее дополнительных реквизита: «Формат» и «Толщина».

Загрузка из табличного документа

Настроим поиск номенклатуры по наименованию из колонки с номером один.

Настройка загрузки реквизитов

Теперь немного займемся программированием. Откроем событие «При записи объекта» и добавим туда следующий программный код:

Объект.ДополнительныеРеквизиты.Очистить(); // Предварительно удаляем все доп. реквизиты. Если не нужно — закомментировать.ДопСвойства = Новый Соответствие;
ДопСвойства.Вставить(«11», 91); // Наименование свойства, номер ячейки
ДопСвойства.Вставить(«АКЦИЯ», 92);
ДопСвойства.Вставить(«Размер,мм», 93);
ДопСвойства.Вставить(«Формат», 94);
ДопСвойства.Вставить(«Номер цвета», 95);
ДопСвойства.Вставить(«Цвет», 96);
ДопСвойства.Вставить(«шт./м2», 97);
ДопСвойства.Вставить(«шт. / палетта», 98);
ДопСвойства.Вставить(«вес, кг/шт.», 99);

Для Каждого

ЭлементДопСвойства Из ДопСвойства ЦиклТекСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(ЭлементДопСвойства.Ключ + » (» + Объект.ВидНоменклатуры + «)», Ложь);
   
ТекЗначение = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию(ТекстыЯчеек[ЭлементДопСвойства.Значение], Ложь);
    Если Не
ЗначениеЗаполнено(ТекСвойство) Тогда
       
Сообщить(«Не удалось найти свойство: «»» + ЭлементДопСвойства.Ключ + » (» + Объект.ВидНоменклатуры + «)»»»);
        Продолжить;
    КонецЕсли;
    Если Не
ЗначениеЗаполнено(ТекЗначение) Тогда
       
Сообщить(«Создаем новое значение «»» + ТекстыЯчеек[ЭлементДопСвойства.Значение] + «»» для свойства «»» + ТекСвойство + «»»»);
       
НовоеЗначение = Справочники.ЗначенияСвойствОбъектов.СоздатьЭлемент();
       
НовоеЗначение.Владелец = ТекСвойство;
       
НовоеЗначение.Наименование = ТекстыЯчеек[ЭлементДопСвойства.Значение];
       
НовоеЗначение.Записать();
       
ТекЗначение = НовоеЗначение.Ссылка;
    КонецЕсли;
МассивСтрок = Объект.ДополнительныеРеквизиты.НайтиСтроки(Новый Структура(«Свойство», ТекСвойство));
    Если
МассивСтрок.Количество() = 0 Тогда
       
ДопРеквизит = Объект.ДополнительныеРеквизиты.Добавить();
    Иначе
       
ДопРеквизит = МассивСтрок[0];
    КонецЕсли;
   
ДопРеквизит.Свойство = ТекСвойство;
   
ДопРеквизит.Значение = ТекЗначение;

КонецЦикла;

Объект.Записать();

В соответствие «ДопСвойста» нужно вставить столько записей, сколько требуется загрузить дополнительных реквизитов. В качестве ключа указываем текстовое наименование дополнительного реквизита, а в качестве значения — номе строки табличного документа, где это значение храниться.

Файл обработки: tekdata-ru-zagruzka-rekvizita-spravochnika-1s-iz-excel-rabotaet-do-20231231.epf

Тестировалось в программе: 1С:Розница 2.2.11, 2.2.13, 2.3.4, 2.3.6, 2.3.7, 2.3.11; 1С:Управление торговлей 11.4.10, 11.4.14, 11.5.7, 11.5.8; 1С:Управление нашей фирмой 1.6.19, 1.6.24; 1С:Бухгалтерия предприятия 3.0.89        Как узнать версию программы?

Разработка скачивалась: Да

Закрытый программный код: Да (если на странице не указано обратное)

Работает только в операционной системе: Windows

Рекомендовано коллективом tekdata.ru

Внимание! Данная имеет ограничение по сроку действия!
Внимание! Данная обработка работоспособна до конца того года, в котором она была приобретена и после этой даты будет неработоспособна! Т.о. данную обработку необходимо приобретать каджый год заново.

Перед использованием обработки рекомендуется создать резервную копию базы!

Данная обработка является универсальной и с ее помощью загрузить произвольный реквизит выбранного справочника из Excel или другой таблицы в большинстве программ 1С:Предприятие 8.3.

С помощью данной обработки можно загрузить реквизиты типовых программ 1С:Преприятие 8.3, таких как:
1С:Управление торговлей 11.4,
1С:Розница 2.3,
1С:Управление нашей фирмой 1.6,
1С:Бухгалтерия 3.0.

Обработка загружает не абсолютно любой реквизит, но большинство из них.

В 2022 году добавили возможность загрузки дополнительного реквизита справочника.
При загрузке дополнительного реквизита, необходимо сначала заполнить этот дополнительный реквизит у любого элемента справочника (так обработка поймет тип значения этого дополнительно реквизита).
Обработка не анализирует принадлежность дополнительного реквизита к определенному виду (например к виду номенклатуры), поэтому желательно загружать именно общие дополнительные реквизиты для справочника.

Для того, чтобы проверить подойдет ли именно в вашем случае данная обработка рекомендуется перед приобретением воспользоваться демо-версией обработки, которую Вы можете скачать нажав на кнопку ниже. Демо-версия позволяет загрузить только 3 строки.

В видео показано как работает обработка (на примере другой похожей обработки для справочника номенклатура в УТ 11.4)

Обработка Загрузка произвольного реквизита справочника 1С 8.3 может быть полезна для того, чтобы догрузить данные после загрузки одной из наших обработок загрузки данных из Excel.

Например Вы сможете загрузить реквизит Текстовое описание или Полное наименование, также можно догрузить информацию о производителе, бренде (марке) или поставщике. Возможно кому-то необходимо загрузить информацию о весе товара, это также можно сделать с помощью данной обработки.

Данная обработка поможет также упростить ручное изменение реквизитов, ведь при ручном изменении реквизитов в 1С необходимо открывать каждую карточку товара, затем находить нужный реквизит и только после этого изменить его, а затем еще нужно будет нажать кнопку Записать. Кроме того в некоторых программах, например в 1С:Розница 2.3, для того, чтобы изменить некоторые реквизиты необходимо разблокировать их нажав Еще — Разрешить редактирование реквизитов — Разрешить.

Гораздо проще выгрузить список справочника в Excel (нажав Еще — Вывести список в форме списка справочника), затем отредактировать значения в этом Excel-файле и затем загрузить значения данной обработкой. Это поможет сэкономить много времени.

Обработка запускается через Файл-Открыть.

Дополнительные условия приобретения данной обработки:

Условия приобретения данной разработки были указаны при покупке разработки.
Кроме того, для данной обработки существуют следующие особенности.
Данная обработка работоспособна до конца того года в котором она была приобретена. Т.е. если обработка была приобретена 1-го января 2021 года, то она будет работоспособна до 31 декабря 2021 года.

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

Обработка обращается к сайту tekdata.ru в процессе своей работы, поэтому необходимо чтобы на компьютере был доступ в интернет для программы 1С:Предприятие, а также, чтобы был доступен наш сайт tekdata.ru.

Наша обработка помогла Вам?   Оставьте, пожалуйста, комментарий ниже.

В работе с конфигурациями 1С имеется возможность загружать данные из файла Excel. Пожалуй, самый распространенный вариант — это загрузка Номенклатуры в справочник из прайса. Этот вопрос актуален для пользователей конфигураций Управление торговлей, Бухгалтерия предприятия, Розница и т.п., которым в работе приходится сталкиваться с большими объемами информации. В программах имеется встроенный механизм загрузки файлов формата Excel.

Рассмотрим на примере программы 1С: Бухгалтерия 3.0 загрузку данных из документа. Скачаем любой прайс в формате Excel документа и загрузим его в справочник Номенклатура.

В релизе 3.0.106 появилась возможность загрузки списка товаров в счет покупателю из файла Excel.

Подробнее смотрите в онлайн-курсе: «Бухгалтерский и налоговый учет в 1С:Бухгалтерия 8 ред. 3 от А до Я»

Содержание

  • Как загрузить номенклатуру в 1C 8.3 из файла Excel
  • Загрузка в 1С документов поставщика в формате Excel

Откроем справочник Номенклатура (пункт меню Справочники — Номенклатура), создадим группу номенклатуры, куда будем загружать новый прайс (кнопка Создать группу). В нашем примере назовем ее — Запчасти Тайга. Для загрузки номенклатуры из прайса нажимаем кнопку Загрузить и выбираем файл Excel.

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

Далее, в шапке нашей таблицы, нажав ссылку Укажите реквизит, необходимо задать соответствие каждой колонке. В нашем примере это Артикул, Наименование и Цена.

В результате у нас получается такая таблица. Нажимаем кнопку Далее.

В следующей таблице видим весь список номенклатуры и установленный тип цен. Здесь можем задать дату, на которую будет установлена цена. Элементы у нас все помечены знаком плюс (+), т. е. при загрузке будет создаваться новый элемент номенклатуры.

В случае нахождения наименования номенклатуры в базе, она будет показана на закладке Все без знака «+» и повторно создаваться не будет. PDF

Нажав на ссылку Реквизиты новой номенклатуры, укажем необходимые параметры. В нашем примере укажем, что все загружаемые элементы принадлежат группе номенклатуры Запчасти Тайга. Нажимаем ОК и Загрузить.

Проверяем справочник — номенклатура загружена.

Загрузка в 1С документов поставщика в формате Excel

В программах 1С также реализована возможность загрузки документов поставщика в формате Excel. Загрузка возможна используя документы ТОРГ-12, Акт приема-сдачи работ (услуг) или УПД полученные от поставщика в формате Excel. Так, если поставщик сохранит и отправит нам документы в формате Excel, мы без труда сможем загрузить их себе в программу 1С.

Также, если необходимо отправить покупателю документ для загрузки покупателем себе в программу, то нам тоже необходимо его сохранить. Сделать это можно из печатной формы документа.

Рассмотрим, на примере программы 1С: Бухгалтерия предприятия 3.0. Создадим документ Реализация (акт, накладная) и нажав кнопку Сохранить, выберем формат Лист Microsoft Excel.

Получив такой документ от поставщика загрузим его себе. Для этого перейдем в журнал документов Поступление (акты, накладные) в разделе меню Покупки и воспользуемся кнопкой Загрузить. Выбираем вариант загрузки Из файла.

Выбираем файл, полученный от поставщика.

В том случае, если загрузка производится впервые, то программа 1С предложит сопоставить номенклатуру поставщика с имеющийся у вас номенклатурой.

Сопоставив все элементы, нажимаем кнопку Записать и закрыть.

Если сопоставление справочников производилось ранее, то программа 1С 8.3 автоматически загрузит сразу все данные в документ.

Остается только проверить правильность документа и провести его.

Таким образом, загрузка в программу 1С данных используя табличные документы Excel повышает эффективность работы в программе, снижает риск возникновения ошибок, тем самым облегчая работу пользователей.

См. также:

  • Как выгрузить документ, отчет, оборотку из 1С 8.3 в Excel
  • Выгрузка в 1С из xml: как выгрузить данные из 1С 8.3 и загрузить в 1С 8.3
  • Дополнительные реквизиты и дополнительные сведения в 1С
  • Как удалить помеченные на удаление документы в 1С 8.3
  • Сбилась нумерация документов в 1С 8.3: как исправить

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Автор Pahan91, 19 фев 2015, 10:47

0 Пользователей и 1 гость просматривают эту тему.

День добрый. Подскажите, можно ли с помощью ИТС обработки по загрузке из excel заполнить доп реквизиты номенклатуры?


Может как-то по-другому это сделать? Без платных обработок


1.да, можно
2.на диске ИТС все бесплатно!
:D

если помогло нажмите: Спасибо!


Там в этой обработке же можно писать разный код, после загрузки, например. Доп реквизиты они хранятся в регистрах сведениях, следовательно пропишите код, который запишет их в регистр сведений.

Помог? Нажми — Спасибо :)
skype: Soprov1C


Алексей, подскажи как. Нашел только сами реквизиты в табл.части спр.Виды номенклатуры. Куда грузить значения — ума не приложу

Добавлено: 19 фев 2015, 11:24


Цитата: дфтын от 19 фев 2015, 11:22
Там в этой обработке же можно писать разный код, после загрузки, например. Доп реквизиты они хранятся в регистрах сведениях, следовательно пропишите код, который запишет их в регистр сведений.

В УТ 11 нет регистра сведений для доп.реквизитов

Добавлено: 19 фев 2015, 11:29


Товарищите, подскажите


да. для реквизитов нет. есть для сведений. Для реквизитов в Справочнике Номенклатура соответствующая табличная часть. заполняйте её

Помог? Нажми — Спасибо :)
skype: Soprov1C


Может я не так что-то делаю? Есть номенклатура, создал доп реквизиты номенклатура (длина, ширина,высота)для выгрузки на сайт. В экселевском файле они у меня по колонкам разбиты. Как мне выцепить эти доп реквизиты для конкретной номенклатуры с помощью обработки?

Добавлено: 19 фев 2015, 11:41


Вопрос крайне горит 


Да блин, обратитесь к программисту! Он сделает вам все быстро и правильно. :befhbt:

если помогло нажмите: Спасибо!


Я так понял, что здесь пытаются объяснить как выгрузить значения в 1с.
У меня тоже возник этот вопрос.
Я разобрался как выгрузить значения реквизитов, но вот как их привязать по артикулу или по наименованию товара к самому товару??? 
По такому принципу работает в 1с ут 11:
Справочник НаборыДополнительныхРеквизитовИСведений
План видов характеристик ДополнительныеРеквизитыИСведения
Регистр сведений ДополнительныеСведения
Стандартной обработкой нельзя выгрузить с привязкой номенклатуры к реквизитам и сведениям. правильно я понимаю ?


mishok, вы попроще вопрос задайте?

Помог? Нажми — Спасибо :)
skype: Soprov1C


Понравилась статья? Поделить с друзьями:
  • Ингосстрах на народного ополчения часы работы
  • Импульс строительная компания санкт петербург
  • Ингосстрах на сергия радонежского часы работы
  • Инвестировать в иностранные компании можно ли
  • Ингосстрах на щелковском шоссе 82 часы работы