Версия для печати темы (https://pro1c.org.ua/index.php?s=e12a76b5c70fb965baaf216d95eb84bb&showtopic=12097)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Отчеты / Обработки _ Удобная загрузка номенклатуры, картинок, прайсов и накладных из Excel (xls) и dbf-файлов для 1с 8.1/8.2

Автор: Vofka 16.04.13, 18:32

Обработка умеет:

загружать данные из файлов xls (с любого листа) и dbf
загружать картинки из файлов xls
загружать номенклатуру, а именно:
любые реквизиты номенклатуры
свойства номенклатуры
подчинённые справочники номенклатуры
штрих-коды номенклатуры
цены номенклатуры

перед загрузкой искать существующую номенклатуру по штрих-коду, а также по любым реквизитам, в том числе по первым символам.
выполнять групповую обработку (типовую) над найденными позициями номенклатуры
заполнять при загрузке задаваемыми значениями по-умолчанию любые реквизиты, свойства и т.д.
загружать найденную/созданную номенклатуру в табличную часть "Товары" любого документа.


Чтение файла

После выбора файла происходит автоматическая загрузка данных из него. Если в файле несколько листов, можно выбрать нужный лист (справа вверху основного окна). Для загрузки из файла наличие Excel не нужно. Сверху есть флажок «Считывать картинки» если его нажать (до или после выбора файла) из файла также считаются картинки. Для считывания картинок наличие Excel обязательно. Для загрузки из файлов dbf необходимо наличие на компьютере установленного провайдера http://pro1c.org.ua/redirect.php?http://www.microsoft.com/download/en/details.aspx?id=14839, который можно скачать http://pro1c.org.ua/redirect.php?http://download.microsoft.com/download/b/f/b/bfbfa4b8-7f91-4649-8dab-9a6476360365/VFPOLEDBSetup.msi.

После считывания файла необходимо произвести основные настройки для последующей загрузки. Бóльшая часть настроек выполняется через контекстное меню(правая кнопка мыши) табличного поля. Сопоставление колонок производится через контекстное меню табличного поля. Лишние строчки можно удалять просто клавишей, а также с помощью контекстного меню.

Контекстное меню поля таблицы

«Прочитать ИНН контрагента» – пытается в текущей ячейке найти последовательность вида «ИНН: 12242551231» и вычленив из неё номер найти в справочнике Контрагенты элемент с таким ИНН. В случае успеха этот контрагент будет автоматически установлен в документ, который мы будем загружать.
«Выделить артикул» – создаётся новая колонка «Артикул», из текущей колонки выделяется часть слева или справа (выбирается), похожая на артикул. Принцип выделения следующий: ищется первый русский символ, всё, что левее – считается артикулом. В случае, если строка начинается с русского символа, ищется второе вхождение русских символов и всё, что левее – считается артикулом. Это бывает нужно, когда поставщики присылают файлы, где наименование и артикул находятся в одной колонке.
«Отменить назначение имени колонке» – назначенное имя колонки освобождается, и его можно назначить другой колонке. Отменить назначение также можно, если повторно выбрать в назначенной колонке тот же реквизит.
«Удалить незаполненные в колонке строки» – удаляет строки в которых значение текущей колонки – пустое. Для числовых колонок (цена, количество, сумма) удаляются все строки, в которых нет числа. Колонка считается числовой, если ей назначено числовое имя (цена, количество, сумма).
«Колонка поиска» – назначает колонку, по которой в базе будет происходить поиск номенклатуры, подробнее ниже.
«Назначить шаблон выбранным строкам» – позволяет назначить один шаблон сразу нескольким выделенным строкам (поддерживается множественное выделение). Подробности ниже.
«Умножить значение в колонке» – умножает колонку на любое число. Имеет смысл для числовых колонок.
«Скрыть неназначенные колонки» – делает невидимыми все колонки, кроме тех, которым назначено имя поля для загрузки. Колонки при этом не удаляются, их можно снова сделать видимыми с помощью стандартного действия «Настройка списка»
В нижней части меню находится список реквизитов, которые можно назначить колонкам исходного файла. При назначении имя колонки меняется с «Fx» на назначенное и выделяется жирным.


Настройка загружаемых реквизитов

В правой части формы есть табличное поле со списком реквизитов, доступных к загрузке. В списке имеются все реквизиты справочника "Номенклатура", все свойства, назначенные справочнику "Номенклатура", типы цен номенклатуры, штрихкоды и подчинённые справочники (Серии, Характеристики и т.д.) и некоторые дополнительные значения, необходимые для загрузки данных в документ (Цена, Количество, Сумма)
В этой таблице 3 колонки.
Колонка "Реквизит". Здесь отображается имя настраиваемого реквизита.
Колонка "Способ загрузки".Здесь можно выбрать способ загрузки реквизита. Можно выбрать из нескольких вариантов.
Значение: Значение данного реквизита будет задано пользователем одно для всех позиций загружаемой номенклатуры. Например, СтавкаНДС=18%
Из реквизита: Значение будет скопировано из другого реквизита. Например, Полное наименование из Наименования.
Из колонки: Значение будет загружена из одной из колонок файла. Только реквизиты, которые имеют способ загрузки "Из колонки" появляются в контестном меню и могут быть назначены на определённую колонку для загрузки.
Из шаблона: Значение будет взято из одноимённого реквизита номенклатуры-шаблона.
Не использовать: Значение не будет ни заполняться ни изменяться.

Колонка "Значение". Имеет смысл только для способа загрузки "Значение", а также для цен, загружаемых "Из колонки". Здесь можно установить значение реквизита, которое будет назначено всей загружаемой номенклатуре. Для цен здесь указывается валюта загружаемой цены.


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

Красным выделены реквизиты, обязательные для загрузки. Например, наименование.
Зелёным - заполненные к загрузке реквизиты
Зачёрктуным - отключенные реквизиты, у которых стоит способ загрузки "не использовать". Эти реквизиты не будут появляться в контекстном меню для назначения колонок. Кроме того, они находятся в конце списка реквизитов. Сделано для убирания ненужного с глаз долой.



Поиск номенклатуры в базе

Чтобы найти номенклатуру в базе, нужно сначала определить реквизит поиска. Это можно сделать в контекстном меню:



Или добавляя строчки в таблицу настройки поиска:



Поиск осуществляется с помощью кнопки «Найти в базе». Поиск происходит в соответствии с настройками поиска, расположенными над кнопкой поиска. Строки в таблицу настроек можно добавлять либо кнопкой Insert, либо через контекстное меню, также строки автоматически добавляются при назначении в основной таблице какой-нибудь колонки колонкой поиска. В таблице настроек 4 колонки. Смысл колонок будет понятен из примеров.

Пример1.
Колонка поиска = Артикул
Реквизит поиска = Артикул
Поиск будет выполнятся по равенству реквизита Артикул значению в колонке Артикул.

Пример2.
Колонка поиска = Артикул
Реквизит поиска = НаименованиеПолное
По первым символам = Истина
Количество первых символов = 6
Поиск будет выполняться в реквизите НаименованиеПолное, по первым 6-ти символам из колонки Артикул, причём с этой подстроки НаименованиеПолное должно начинаться.

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

После выполнения поиска в таблицу добавляется 2 колонки: Шаблон и «Номенклатура 1с». В колонке «Номенклатура 1с» находится найденная номенклатура из базы данных. Если найдено несколько позиций для строки, то в колонке написано «выберите из списка». Для любой строчки можно выбрать соответствие вручную. При выборе из нескольких найденных открывается список номенклатуры с отбором по найденным позициям. Если нужно выбрать другую позицию, необходимо снять отбор и выбрать из всего справочника.
При повторном нажатии на кнопку поиска результат предыдущего поиска и назначенных вручную соответствий полностью очищается и производится новый поиск.

Групповая обработка

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

Загрузка картинок

Если отмечен флажок «Считывать картинки», и в файле были картинки, то в таблице отображаются уменьшенные картинки. У каждой картинки есть кнопка просмотра (Лупа), которая открывает окно просмотра картинки в увеличенном масштабе. Окно отображает 2 картинки, слева основное изображение из колонки «Номенклатура 1с», а справа картинку из ячейки, в которой нажата кнопка «Просмотр». Если колонке с картинками назначить имя «Основное изображение» - картинки будут загружены в базу данных и назначены реквизиту «Основное изображение» номенклатуры.

Загрузка номенклатуры

Предусмотрено 2 режима загрузки номенклатуры: только создавать ненайденные позиции и перезаписывать всё. В обоих режимах ненайденные позиции создаются. Для новых позиций необходимо задать некоторые обязательные значения. Второй способ задать значения по-умолчанию это выбрать номенклатуру-образец в колонке «Шаблон». Для каждой строчки можно выбрать свой шаблон, также можно выбрать шаблон для группы строк, для этого нужно выделить несколько строк и в контекстном меню нажать «Назначить шаблон выбранным строкам». Из шаблона в номенклатуру переписываются реквизиты, для которых установлен режим загрузки "Из шаблона", а также Характеристики (создаются по образцу).
Если назначить какой-нибудь колонке, или нескольким Тип цен, то будет создан документ установки цен и загружены цены .
Далее нужно нажать кнопку «Загрузить в базу».
Если стоит флажок Перезаписать существующую номенклатуру, то реквизиты номенклатуры из колонки "Номенклатура 1с" будут заполнены установленными значениями. Если при этом также стоит флажок "Не заменять пустыми значениями", то пустые значения записываться не будут. Например, если не указать Родителя для номенклатуры, то при перезаписи, вся уже существующая номенклатура останется в своих группах.

Загрузка документов

После того, как колонка «Номенклатура в 1с» целиком заполнена можно загрузить данные в любой документ, который имеет табличную часть «Товары».
Обработку можно подключить через стандартный механизм в конфигурациях УТ10, КА1, УПП, БП в качестве обработки заполнения табличных частей. Её также можно сконвертировать под платформу 8.2, проверено - работает.

Сохранение и применение настроек

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

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

Скачать:  Udobnaya_zagruzka_nomenklatury__kartinok__prajsov_i_nakladnyh_iz_Excel__xls__i_dbf_fajlov_dlya_1s_8.1_8.2.zip ( 33,52 килобайт ) : 3659


http://pro1c.org.ua/redirect.php?http://infostart.ru/public/95481/

Автор: foxis 07.05.13, 10:23

Какой пароль?

Автор: Vofka 07.05.13, 10:34

В честь праздников пароль раздается совершенно бесплатно для тех пользователей, которые читают наши правила. 32542460.gif

Автор: dobry2005 07.05.13, 22:55

плиз! пароль! 64000000.gif

Автор: Vofka 08.05.13, 7:43

faceoff.gif

Автор: Acid 08.05.13, 8:29

smile.gif)) Оборжака! 12201689.gif

Автор: tagirkin 29.05.13, 11:17

Подскажите, пожалуйста, пароль, хочу протестировать icon_beer17.gif

Автор: logist 29.05.13, 11:23

Цитата(tagirkin @ 29.05.13, 12:17) *
Подскажите, пожалуйста, пароль, хочу протестировать

Для этого Вам придется вспомнить текст регистрационного соглашения на форуме, которое Вы проигнорировали. Пароль был там.

Автор: tagirkin 29.05.13, 11:35

Строгие какие) Уже понял, прочитал до конца, хотел отписаться, что вопрос снят, но не успел. Все равно спасибо

Автор: FCDK 12.06.13, 9:02

1C Предприятие 8.2.18.96, УТ11 11.1.2.8 не запускается. Неужели пробема в российской конфигурации, буду крайне признателен, если автор проверит и пофиксит.

Автор: Vofka 12.06.13, 9:17

Не запускается, потому что обработка сделана на обычных формах. Чтобы работало в УТ 11 надо все переделывать.

Автор: FCDK 13.06.13, 0:15

Цитата(Vofka @ 12.06.13, 10:17) *
Не запускается, потому что обработка сделана на обычных формах. Чтобы работало в УТ 11 надо все переделывать.


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

Автор: logist 13.06.13, 5:52

Цитата(FCDK @ 13.06.13, 1:15) *
Все равно работать не будет даже так?

Не будет.

Автор: zap4asti 24.06.13, 17:37

Добрий день где взять ключ к Удобная загрузка номенклатуры, картинок, прайсов и накладных из Excel

Автор: zerro_kul 18.10.13, 21:10


 ! 

Правила, п.13
 

Здравствуйте, я прочитал до последней буквы, пароль нашел, но он не открывает архив, в чем может быть дело?

Автор: logist 19.10.13, 15:12

Цитата(zerro_kul @ 18.10.13, 22:10) *
в чем может быть дело?

Дело может быть только в том, что вы нашли не тот пароль, или не правильно его вводите.

Автор: Balkhash 27.10.13, 21:04

Подскажите, как устанавливать обработку. 1С 8.1 УТ.

Автор: logist 27.10.13, 22:00

Цитата(Balkhash @ 27.10.13, 22:04) *
как устанавливать обработку. 1С 8.1 УТ.

Вам надо именно установить в конфигурацию, или просто открыть для работы?

Автор: Balkhash 28.10.13, 7:01

Цитата(logist @ 28.10.13, 2:00) *
Вам надо именно установить в конфигурацию, или просто открыть для работы?


Ну, я хотел импортировать номенклатуру из екзкелевского файла в 1с.
А как пользоваться обработкой я не знаю.

Автор: yur 28.10.13, 7:44

Цитата(Balkhash @ 28.10.13, 8:01) *
Ну, я хотел импортировать номенклатуру из екзкелевского файла в 1с.
А как пользоваться обработкой я не знаю.

перетащить файл обработки на рабочий стол 1с, она откроется

Автор: Balkhash 28.10.13, 8:54

Цитата(yur @ 28.10.13, 11:44) *
перетащить файл обработки на рабочий стол 1с, она откроется


У меня 1с 8.1 УТ. А рабочий стол вроде в 8.2 ?
Как мне эту обработку добавить в свою конфигурацию, если можно по шагам обьясните..
Заранее благодарен..

Автор: logist 28.10.13, 8:57

Цитата(Balkhash @ 28.10.13, 8:01) *
А как пользоваться обработкой я не знаю.

В режиме 1С:Предприятие, меню "Файл" -> "Открыть" и выбрать этот epf-файл.

Автор: Balkhash 28.10.13, 9:10

Цитата(logist @ 28.10.13, 12:57) *
В режиме 1С:Предприятие, меню "Файл" -> "Открыть" и выбрать этот epf-файл.



 ! 

Правила п.11
 

Автор: logist 28.10.13, 9:12

В этом случае интересен текст ошибки, который на картинку не влез, картинка не нужна.

Автор: Balkhash 28.10.13, 9:14

{ВнешняяОбработка.ЗагрузкаНоменклатуры(161,33)}: Переменная не определена (Ценообразование)
СтрокаТабличнойЧасти.Цена = <<?>>Ценообразование.ПолучитьЦенуНоменклатуры(СтрокаТабличнойЧасти.Номенклатура, СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры, ТипЦен, ДокументОбъект.Дата, СтрокаТабличнойЧасти.ЕдиницаИзмерения);//,

Автор: logist 28.10.13, 9:28

Значит ваша версия конфигурации (похоже она слишком старая) не содержит модуля Ценообразование, поэтому обработка в ней работать не будет.

Автор: Vofka 28.10.13, 9:30

Не хватает общего модуля Ценообразование. Почему? Потому что, видимо конфа то ли древняя до неузнаваемости, то ли переписанная тудой же...

Автор: bykashka 12.01.14, 17:30

Здравствуйте. В поле "Артикул" данные загружаются с пробелами почему то после тысячного разряда. То есть в екселе стоят данные например 1000 , а в 1с 8.2 бухгалтерия закгружается 1 000. Можно ли это исправить и как?
P.S. Я вообще не программист.

Автор: logist 12.01.14, 22:25

Цитата(bykashka @ 12.01.14, 18:30) *
Можно ли это исправить и как?

Откройте обработку в конфигураторе, откройте модуль формы (действия - открыть основную форму - вкладка "Модуль"), найдите строку:
ОбъНом.Артикул = ДанныеТовара.Артикул;

и змените ее на
ОбъНом.Артикул = Формат(ДанныеТовара.Артикул,"ЧГ=0");

Автор: shoorshoon 08.04.14, 8:25

В правой части формы не нашел таблицы с выбором реквизитов и метода загрузки...

Автор: 4tec 30.07.14, 15:09

Цитата(shoorshoon @ 08.04.14, 10:25) *
В правой части формы не нашел таблицы с выбором реквизитов и метода загрузки...

присоединяюсь, не вижу такого!

Автор: MaraPera 03.08.14, 18:21

"То, что доктор прописал" целый день искал подобную обработку. Автору и ресурсу Спасибо!

Автор: mr_valik 07.02.16, 14:05

очнужна подобная обработка, увы не запускается или что-то не так делаю?
1С:Предприятие 8.2 (8.2.16.368)
"Управление торговым предприятием для Украины", редакция 1.2.

Автор: Zaval 07.02.16, 14:34

Цитата(mr_valik @ 07.02.16, 14:05) *
не запускается

?

Автор: mr_valik 07.02.16, 14:41

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

Автор: Zaval 07.02.16, 14:48

mr_valik @ Сегодня, 14:41 *,

1. Откройте обработку Конфигуратором, согласитесь на конвертацию и сохраните. Посте этого откроется.
2. Если не получилось - обновите платформу.

Автор: mr_valik 07.02.16, 15:06

СПАСИБО!! помогло))
осваиваю дальше.

Автор: Protocol 16.09.16, 15:25

Обработка - бомба. Просто и удобно. Жаль, что поиск товаров в справочнике простецкий. Поиск по похожим словам был бы в тему. Думаю сделать такой и выложить. Спасибо, разработчик.

И еще. Не понял для чего нужна колонка 'Шаблон номенклатуры'. Может кто объяснит?

Автор: KseniyaM 24.02.17, 18:34

Спасибо разработчику!!! Очень на хватало в работе подобной обработки и работает на ОТЛИЧНО!!!!

Автор: myima2 03.04.17, 2:25

Под розницу нету похожей?

Автор: domokray 31.01.18, 22:10

Огромное человеческое спасибо!!!!!!!!!

Автор: mr_valik 03.05.18, 17:20

Всем доброго времени суток!
Подскажите, есть ли такая обработка под 8.3?
раньше пользовался этой на 8.2, выручала многократно, просто бомба!
Но перешли на 1С 8.3 УТП и увы..

{ВнешняяОбработка.ЗагрузкаНоменклатуры.Форма.Форма.Форма(23)}: Ошибка при вызове метода контекста (Open)
db.Open();
по причине:
Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.

или можно в самой обработке что-то "подправить"

Автор: sava1 03.05.18, 18:45

А на Винду другую не перешли ?


Автор: mr_valik 03.05.18, 19:54

sava1 @ Сегодня, 19:45 * ,
нет, та же

Автор: logist 03.05.18, 20:22

Варианта 2:
1. По пути указанному в поле "Файл" нет файла .xls
2. Вы обновили Excel до другой версии, которую не поддерживает провайдер Microsoft.Jet.OLEDB.4.0

Автор: mr_valik 03.05.18, 20:36

logist @ Сегодня, 21:22 * ,
я не спец...
сейчас пробую на домашнем компе
винда та же, софт тот же
параллельно работают обе базы
пробный источник один, *.xls
8.2 нет проблем
8.3 ошибка

P.S. может явное не в скрытом))

logist @ Сегодня, 21:22 * ,
просто обработка действительно, с моей ТЗ, шикарна))
"жаль" расставаться(

Автор: logist 04.05.18, 1:02

8.3 какой версии?

Автор: mr_valik 04.05.18, 4:54

1С:Предприятие 8.3 (8.3.9.2170)

Автор: inuser 18.05.18, 20:19

ошибка при открытии

Автор: logist 18.05.18, 22:48

Цитата(inuser @ 18.05.18, 21:19) *
ошибка при открытии

Экстрасенсы уже выехали для определения вашей конфигурации. Ожидайте...

Автор: Vofka 21.05.18, 8:13

Цитата(logist @ 18.05.18, 23:48) *
Экстрасенсы уже выехали для определения вашей конфигурации. Ожидайте...

Экстрасенсы вернулись. Конфигурацию определить не удалось. sad.gif

Автор: Amand 12.06.18, 14:41

Цитата(4tec @ 30.07.14, 16:09) *
В правой части формы не нашел таблицы с выбором реквизитов и метода загрузки...
присоединяюсь, не вижу такого!

Тоже не вижу такого. Может нужно что-то нажать ?

Автор: Amand 13.06.18, 12:03

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

1С:Підприємство 8.3 (8.3.11.3034)
"Управление торговлей для Украины", редакция 2.3.
(2.3.29.1) (http://1c.ua/v8/RegionalSolutions_UA_UT.php)
Copyright © Molenari OU, 2017-2018. All rights reserved

 

Автор: Kiskin 25.10.18, 13:35

Добрый день!
Автору топика - спасибо за предоставленную обработку. Пытаюсь адаптировать для конфигурации УТП. Обработка успешно создает новые объекты номенклатуры. Однако, как и выше отписавшиеся камрады, я не нашел таблицы с выбором реквизитов и метода загрузки.
Подскажите, в чем может быть дело?

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

Автор: Димко 30.11.18, 8:18

Vofka, Здравствуйте, спасибо за отличную обработку, у меня не записываются ГТД в номенклатуру, не подскажите в чем может быть проблема?

Автор: Vofka 30.11.18, 9:09

Димко, не подскажу, теме 5.5 лет...

Автор: Димко 30.11.18, 11:24

Vofka @ Сегодня, 10:09 * , Попробуем разобраться сами)

Автор: isian 09.04.20, 19:09

Димко @ 30.11.18, 11:24 * ,
Гутен таг! а можно ли как то в єтой выгрузке , атрибуты добавлять ... К примеру нужно валюту товара и штрихкод еще один... Я чесно может и валянок ... так ка используем Укрсклад ... но меня он в последнее время изрядно зае.... поэтому сейчас смотрю вариант переноса номенклатуры и последующего перехода на 1с.. Заранее спсибо

Автор: valse25 31.08.20, 10:29



не открывается. Куда копать?

Автор: RedCat77 31.08.20, 10:59

Цитата(valse25 @ 31.08.20, 11:29) *
не открывается. Куда копать?

Обработка для обычного приложения

Автор: valse25 01.09.20, 19:44

RedCat77 @ Сегодня, 11:59 * ,
Как это исправить?

Автор: RedCat77 02.09.20, 9:07

Цитата(valse25 @ 01.09.20, 20:44) *
Как это исправить?

Поднатужиться и переписать всю обработку haha.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua