Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Удобная загрузка номенклатуры, картинок, прайсов и накладных из Excel (xls) и dbf-файлов для 1с 8.1/8.2
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Хранилище: скачать бесплатно отчеты, обработки, конфигурации, программы, внешние компоненты, литературу > 1С: Предприятие 8 > Отчеты / Обработки
Страницы: 1, 2
Vofka
Обработка умеет:

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

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


Чтение файла

После выбора файла происходит автоматическая загрузка данных из него. Если в файле несколько листов, можно выбрать нужный лист (справа вверху основного окна). Для загрузки из файла наличие Excel не нужно. Сверху есть флажок «Считывать картинки» если его нажать (до или после выбора файла) из файла также считаются картинки. Для считывания картинок наличие Excel обязательно. Для загрузки из файлов dbf необходимо наличие на компьютере установленного провайдера необходимо зарегистрироваться для просмотра ссылки, который можно скачать необходимо зарегистрироваться для просмотра ссылки.

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

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

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


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

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

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


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

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



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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Скачать: Нажмите для просмотра прикрепленного файла

необходимо зарегистрироваться для просмотра ссылки
foxis
Какой пароль?
Vofka
В честь праздников пароль раздается совершенно бесплатно для тех пользователей, которые читают наши правила. 32542460.gif
dobry2005
плиз! пароль! 64000000.gif
Vofka
faceoff.gif
Acid
smile.gif)) Оборжака! 12201689.gif
tagirkin
Подскажите, пожалуйста, пароль, хочу протестировать icon_beer17.gif
logist
Цитата(tagirkin @ 29.05.13, 12:17) необходимо зарегистрироваться для просмотра ссылки
Подскажите, пожалуйста, пароль, хочу протестировать

Для этого Вам придется вспомнить текст регистрационного соглашения на форуме, которое Вы проигнорировали. Пароль был там.
tagirkin
Строгие какие) Уже понял, прочитал до конца, хотел отписаться, что вопрос снят, но не успел. Все равно спасибо
FCDK
1C Предприятие 8.2.18.96, УТ11 11.1.2.8 не запускается. Неужели пробема в российской конфигурации, буду крайне признателен, если автор проверит и пофиксит.
Vofka
Не запускается, потому что обработка сделана на обычных формах. Чтобы работало в УТ 11 надо все переделывать.
FCDK
Цитата(Vofka @ 12.06.13, 10:17) необходимо зарегистрироваться для просмотра ссылки
Не запускается, потому что обработка сделана на обычных формах. Чтобы работало в УТ 11 надо все переделывать.


Вофка, запускал ее с обычного режима, не через управляемые формы. Все равно работать не будет даже так?
logist
Цитата(FCDK @ 13.06.13, 1:15) необходимо зарегистрироваться для просмотра ссылки
Все равно работать не будет даже так?

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

 ! 

Правила, п.13
 

Здравствуйте, я прочитал до последней буквы, пароль нашел, но он не открывает архив, в чем может быть дело?
logist
Цитата(zerro_kul @ 18.10.13, 22:10) необходимо зарегистрироваться для просмотра ссылки
в чем может быть дело?

Дело может быть только в том, что вы нашли не тот пароль, или не правильно его вводите.
Balkhash
Подскажите, как устанавливать обработку. 1С 8.1 УТ.
logist
Цитата(Balkhash @ 27.10.13, 22:04) необходимо зарегистрироваться для просмотра ссылки
как устанавливать обработку. 1С 8.1 УТ.

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


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

перетащить файл обработки на рабочий стол 1с, она откроется
Balkhash
Цитата(yur @ 28.10.13, 11:44) необходимо зарегистрироваться для просмотра ссылки
перетащить файл обработки на рабочий стол 1с, она откроется


У меня 1с 8.1 УТ. А рабочий стол вроде в 8.2 ?
Как мне эту обработку добавить в свою конфигурацию, если можно по шагам обьясните..
Заранее благодарен..
logist
Цитата(Balkhash @ 28.10.13, 8:01) необходимо зарегистрироваться для просмотра ссылки
А как пользоваться обработкой я не знаю.

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



 ! 

Правила п.11
 
logist
В этом случае интересен текст ошибки, который на картинку не влез, картинка не нужна.
Balkhash
{ВнешняяОбработка.ЗагрузкаНоменклатуры(161,33)}: Переменная не определена (Ценообразование)
СтрокаТабличнойЧасти.Цена = <<?>>Ценообразование.ПолучитьЦенуНоменклатуры(СтрокаТабличнойЧасти.Номенклатура, СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры, ТипЦен, ДокументОбъект.Дата, СтрокаТабличнойЧасти.ЕдиницаИзмерения);//,
logist
Значит ваша версия конфигурации (похоже она слишком старая) не содержит модуля Ценообразование, поэтому обработка в ней работать не будет.
Vofka
Не хватает общего модуля Ценообразование. Почему? Потому что, видимо конфа то ли древняя до неузнаваемости, то ли переписанная тудой же...
bykashka
Здравствуйте. В поле "Артикул" данные загружаются с пробелами почему то после тысячного разряда. То есть в екселе стоят данные например 1000 , а в 1с 8.2 бухгалтерия закгружается 1 000. Можно ли это исправить и как?
P.S. Я вообще не программист.
logist
Цитата(bykashka @ 12.01.14, 18:30) необходимо зарегистрироваться для просмотра ссылки
Можно ли это исправить и как?

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

и змените ее на
ОбъНом.Артикул = Формат(ДанныеТовара.Артикул,"ЧГ=0");
shoorshoon
В правой части формы не нашел таблицы с выбором реквизитов и метода загрузки...
4tec
Цитата(shoorshoon @ 08.04.14, 10:25) необходимо зарегистрироваться для просмотра ссылки
В правой части формы не нашел таблицы с выбором реквизитов и метода загрузки...

присоединяюсь, не вижу такого!
MaraPera
"То, что доктор прописал" целый день искал подобную обработку. Автору и ресурсу Спасибо!
mr_valik
очнужна подобная обработка, увы не запускается или что-то не так делаю?
1С:Предприятие 8.2 (8.2.16.368)
"Управление торговым предприятием для Украины", редакция 1.2.
Zaval
Цитата(mr_valik @ 07.02.16, 14:05) необходимо зарегистрироваться для просмотра ссылки
не запускается

?
mr_valik
Дословно...
Ошибка загрузки документа.
Внешняя обработка не может быть прочитана текущей версией программы.
Zaval
mr_valik @ Сегодня, 14:41 необходимо зарегистрироваться для просмотра ссылки,

1. Откройте обработку Конфигуратором, согласитесь на конвертацию и сохраните. Посте этого откроется.
2. Если не получилось - обновите платформу.
mr_valik
СПАСИБО!! помогло))
осваиваю дальше.
Protocol
Обработка - бомба. Просто и удобно. Жаль, что поиск товаров в справочнике простецкий. Поиск по похожим словам был бы в тему. Думаю сделать такой и выложить. Спасибо, разработчик.

И еще. Не понял для чего нужна колонка 'Шаблон номенклатуры'. Может кто объяснит?
KseniyaM
Спасибо разработчику!!! Очень на хватало в работе подобной обработки и работает на ОТЛИЧНО!!!!
myima2
Под розницу нету похожей?
domokray
Огромное человеческое спасибо!!!!!!!!!
mr_valik
Всем доброго времени суток!
Подскажите, есть ли такая обработка под 8.3?
раньше пользовался этой на 8.2, выручала многократно, просто бомба!
Но перешли на 1С 8.3 УТП и увы..

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

или можно в самой обработке что-то "подправить"
sava1
А на Винду другую не перешли ?

mr_valik
sava1 @ Сегодня, 19:45 необходимо зарегистрироваться для просмотра ссылки ,
нет, та же
logist
Варианта 2:
1. По пути указанному в поле "Файл" нет файла .xls
2. Вы обновили Excel до другой версии, которую не поддерживает провайдер Microsoft.Jet.OLEDB.4.0
mr_valik
logist @ Сегодня, 21:22 необходимо зарегистрироваться для просмотра ссылки ,
я не спец...
сейчас пробую на домашнем компе
винда та же, софт тот же
параллельно работают обе базы
пробный источник один, *.xls
8.2 нет проблем
8.3 ошибка

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

logist @ Сегодня, 21:22 необходимо зарегистрироваться для просмотра ссылки ,
просто обработка действительно, с моей ТЗ, шикарна))
"жаль" расставаться(
logist
8.3 какой версии?
mr_valik
1С:Предприятие 8.3 (8.3.9.2170)
inuser
ошибка при открытии
logist
Цитата(inuser @ 18.05.18, 21:19) необходимо зарегистрироваться для просмотра ссылки
ошибка при открытии

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