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

22.09.13

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
ДополнительныеРеквизитыНоменклатуры
.epf 17,92Kb ver:1.3
139
139 Скачать (1 SM) Купить за 1 850 руб.

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

ВЫГРУЗКА

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

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

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

 

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

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

ЗАГРУЗКА

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

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

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


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

Релизы:

Версия 1.3:


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

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

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

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

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

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

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

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

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

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

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

 

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

 

 

 

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

См. также

Печатные формы Логистика, склад и ТМЦ Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обработки для "1С:Бухгалтерия предприятия 3.0", которые формируют акты МХ-1 и МХ-3 для документов "ПоступлениеТоваровУслуг", "Реализация товаров услуг", "Возврат товаров поставщику", "Передача материалов в эксплуатацию" соответственно. Так же можно сформировать акты с факсимиле, которая загружена в 1С:Бухгалтерия предприятия 3.0.

3720 руб.

18.02.2019    65853    222    15    

179

Печатные формы Логистика, склад и ТМЦ Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Путевой лист для водителя легкового автомобиля в "1С:Бухгалтерия 3.0". Теперь из типового документа "Путевой лист" программы "1С:Бухгалтерия" можно создать полноценный путевой лист. Для транспортного средства можно указывать норму расхода топлива зимой и летом, менять режим расчета "Зима/Лето". Можно выполнить расчет расстояния на основании списка адресов. А так же другие полезные возможности заполнения путевого листа легкового автомобиля в "1С:Бухгалтерия 3.0".

4200 руб.

15.02.2019    44080    53    7    

57

Внешние источники данных Взаиморасчеты Учет ОС и НМА Логистика, склад и ТМЦ Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 2.0 1С:Бухгалтерия государственного учреждения Государственные, бюджетные структуры Россия Бюджетный учет Абонемент ($m)

Перенос словарей и начальных остатков из ПП Парус-Бухгалтерия Бюджет 7.71 в 1Сv8 БГУ2. Заполнение словарей и документов по вводу начальных остатков. Не требуется установка ПП Парус7. Возможна дозагрузка. Позволит автоматически ввести основные данные в программу для начала работы. 

10 стартмани

08.12.2011    82947    15    Skaredov    127    

148
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 918 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 918 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 918 23.06.18 10:23 Сейчас в теме
(12) обработка разрабатывалась для релизов УТ 11.1.х.х. Если еще актуально - напишите в личку.
14. gvozditut 14.03.19 12:34 Сейчас в теме
добрый день ошибка Неверное имя колонки Управление торговлей, редакция 11 (11.4.6.188)
15. olegtymko 918 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 918 20.03.19 03:38 Сейчас в теме
(17) Да, действительно. На неделе попробую изучить и доработать.
Оставьте свое сообщение