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

22.09.13

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

    Недавно мне была поставлена задача - создать инструмент для Управление торговлей 11 для менеджеров по заполнению дополнительных реквизитов Справочника "Номенклатура"...

Файлы

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

Наименование Скачано Купить файл
ДополнительныеРеквизитыНоменклатуры
.epf 17,92Kb ver:1.3
143 2 500 руб. Купить

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

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

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

Недавно мне была поставлена задача - создать инструмент для менеджеров по заполнению дополнительных реквизитов Справочника "Номенклатура". Хочу с вами поделить с тем, что у меня получилось.

ВЫГРУЗКА

На закладке "Выгрузка" мы можем произвести выгрузку в файл.

Структура выгружаемого файла следующая: шапка в файле состоит из "Код" номенклатуры, "Наименование" номенклатуры и все дополнительные реквизиты. Выгрузка происходит в файл в формате .csv.

Пример выгруженного файла:

 

Для упрощения выгрузки требуемой информации есть поля отбора:

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

ЗАГРУЗКА

Для загрузки обработанного файла номенклатуры с дополнительными свойствами используется закладка "Загрузка". После выборка файла загрузки и нажатия кнопки "Загрузить" происходит формирование таблицы с колонками из файла номенклатура с дополнительными реквизитами. После загрузки так же мы можем в форме обработки изменить дополнительные реквизиты для дальнейшей загрузки их в базу данных. 

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

Для удобства использования обработки добавлены кнопки "Установить все флажки" в таблице либо "Снять все флажки" в таблице. При формировании и загрузке файла в формате .csv используется разделитель ";".


Проверенно на релизе: Управление торговлей, редакция 11.1 (11.1.1.17)

Релизы:

Версия 1.3:


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

В формат выгрузки и загрузки файла добавлен следующий порядок файлов:

1. Код (информативноеполе)

2. Артикул (информативное поле)

3. Наименование (информативное поле)

4. Наименование полное (при загрузке из файла обновляет "Наименование полное")

5.Файл картинки (адрес файла картинки)

6. Файл описания сайта (адрес описания для сайта)

7. Дополнительные реквизиты и т.д. (значения дополнительных реквизитов)

Файл картинки должен быть расположен в каталоге с загружаемым файлом: /image/

Файл описания должен быть расположен в каталоге с загружаемым файлом: /description/

 

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

 

 

 

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

Дополнительные реквизиты виды номенклатуры Управление торговлей 11

См. также

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

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

12444 руб.

29.10.2014    229598    738    528    

492

Внешние источники данных Программист Бизнес-аналитик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    29750    38    49    

44

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

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

40000 руб.

24.03.2015    134873    323    116    

142

Обмен с ГосИС Логистика, склад и ТМЦ Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже)  товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".

6540 руб.

09.01.2024    14390    153    30    

143

Перенос данных 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    206259    172    250    

295
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. starjevschik 18.02.14 22:02 Сейчас в теме
Идея хорошая, полезная. Спасибо автору. Помогла сильно, но пришлось ковыряться. Реализация неуниверсальная, не считая просто ошибок. Пришлось исправлять довольно существенные вещи. Что заметил:
- в УТ 11.0.6.9 ФайлОписанияДляСайта в номенклатуре отсутствует
- Заточено исключительно под доп. реквизиты вида номенклатуры. Общие вообще не рассматривает.
- Доп. реквизиты имеют вообще-то произвольные названия, в том числе и из нескольких слов. А из этого названия делается наименование колонки таблицы значений, что, понятное дело, приводит к ошибке. Это немаленькая проблема, между прочим.
- кусочек кода
Процедура ЗагрузитьНоменклатуруСервер()
....
		Номенклатура = Справочники.Номенклатура.НайтиПоКоду(Строка.Код).ПолучитьОбъект();
		Если Номенклатура = Справочники.Номенклатура.ПустаяСсылка() Тогда

здесь очевидна ошибка в типах, которая происходит из-за неправильных названий переменных. Назвал бы объект - объектом, а ссылку - ссылкой, не ошибся бы :). Неправильные названия встречаются в обработке, всякие Стр1, Обр, строки массива называются колонками и т.п.
- Грузит, как я понял, только строковые значения. А справочники? тоже пришлось доделывать.
- если второй раз нажать "Загрузить", получается ошибка неуникальности каких-то колонок, уже не стал разбираться.
В общем, как заготовка годится, но до товарного продукта еще есть куда расти.
2. manoff 4 27.02.14 15:43 Сейчас в теме
Не поделитесь своим вариантом с возможностью загрузки доп. реквизита типа справочник?
UkRA; lu-natic; +2 Ответить
3. starjevschik 03.03.14 10:07 Сейчас в теме
(2) manoff, мне не жалко, но я исправлял для конкретной загрузки у себя, поэтому обработка не стала более универсальной. В частности, из справочников я ее научил загружать только значения свойств объектов и страны мира :)
Прикрепленные файлы:
ДополнительныеРеквизитыНоменклатуры 1.3.epf
4. fprom 14.03.15 18:21 Сейчас в теме
День добрый,
С ходу не заработала, хотя идея хорошая (не находит файл csv при выгрузке, используем 8.3.5.1383/УТ11.1.9.70, но с Линуксовыми серверами). У вас обработка на COM-объектах построена?
5. olegtymko 928 16.03.15 17:27 Сейчас в теме
(4) fprom, Добрый. На com. Но не сделана на клиент-серверный вариант. На недели исправлю чтобы можно было использовать обработку не в файловой базе (либо где сервер и клиент на разных машинах).
6. UkRA 02.10.15 14:19 Сейчас в теме
В рамках поддержки микро-малого предпринимательства (т.е. даром или за символическую плату), может кто-нть добавить возможность проделывать точно такие же операции со справочником клиенты, в частности: Фр/Физ; Код; Дата регистрации;Публичное наименование; Рабочее наименование;Тип отношений;Головное предприятие;Адрес;Телефон;Электронная почта;Дополнительная информация.
Огромное спасибо olegtymko и starjevschik - вариант 1.3 очень выручил!

Заранее благодарю!
7. pavelyar 08.12.15 13:31 Сейчас в теме
Обработка "Свойст" на скрине.
8. fkadastro 08.02.16 10:52 Сейчас в теме
Ошибка при выгрузке:
{Обработка.ДополнительныеРеквизитыНоменклатуры.Форма.Форма.Форма(476)}: Ошибка при вызове метода контекста (Добавить)
ТЗ.Колонки.Добавить(Колонка.ДопРеквизит);
//по причине:
//Неверное имя колонки


При этом имя колонки имеет вид "Страна (Товары все)" - где Страна это реквизит, Товары все - вид номенклатуры - после жмака по кнопке Найти

Ессно скобки и пробелы выдают ошибку, и при загрузке тоже самое

Если в csv убрать все пробелы и скобки, то при загрузке Номенклатуры:
{Обработка.ДополнительныеРеквизитыНоменклатуры.Форма.Форма.Форма(125)}: Поле объекта не обнаружено (Страна (Товары все))
Значение = Строка[Имя.Свойство.Наименование];


Если исправить в файле колонку на "Страна (Товары все)" то уже вылезает:
{Обработка.ДополнительныеРеквизитыНоменклатуры.Форма.Форма.Форма(385)}: Ошибка при вызове метода контекста (Добавить)
Таблица.Колонки.Добавить(СокрЛП(Колонка),ОписаниеТиповС);

по причине:
Неверное имя колонки


короче ни туда ни сюда

как надо исправить код?
Спасибо
9. arhangelru 30.03.16 13:33 Сейчас в теме
Добрый день,

Подскажите пожалуйста а для УТ 10.3 есть такая обработка?
10. SDmitriy2 27 09.06.16 13:57 Сейчас в теме
в ut 11.2 Возникает ошибка
"Неверное имя колонки"
Прикрепленные файлы:
11. olegtymko 928 09.06.16 17:26 Сейчас в теме
(10) SDmitriy2, Добрый день. Обработка писалась для релиза: УТ 11.1.1.17. Вы можете написать номер релиза вашей конфигурации, а я на днях попробую проверить работает ли этот функционал на вашей версии, если получиться - доработаю.
12. vitali1123 11.06.16 11:39 Сейчас в теме
(11) Аналогичная проблема как и у SDmitriy2, релиз 11.2.3.129
13. olegtymko 928 23.06.18 10:23 Сейчас в теме
(12) обработка разрабатывалась для релизов УТ 11.1.х.х. Если еще актуально - напишите в личку.
14. gvozditut 14.03.19 12:34 Сейчас в теме
добрый день ошибка Неверное имя колонки Управление торговлей, редакция 11 (11.4.6.188)
15. olegtymko 928 15.03.19 03:10 Сейчас в теме
(14)
колонки Управление

Боюсь на этом релизе УТ эта обработка может и не работать. Изначально разрабатывалась по 11.1. Можно более подробнее об ошибке? Лучше скриншотом)
16. gvozditut 15.03.19 07:21 Сейчас в теме
ошибка в модуле формы в процедуре ВыгрузитьВФаил картинку прикрепил
Прикрепленные файлы:
17. gvozditut 15.03.19 07:22 Сейчас в теме
(16) Я думаю связано с тем что в названиях колонок нельзя использовать скобки и пробелы
18. olegtymko 928 20.03.19 03:38 Сейчас в теме
(17) Да, действительно. На неделе попробую изучить и доработать.
Для отправки сообщения требуется регистрация/авторизация