Удобная загрузка номенклатуры, картинок, прайсов и накладных из Excel (xls) и dbf-файлов для 1с 8.1/8.2

20.10.2011 21:46 [27.02.2012 13:29] sacred 53 [+] [−] Перейти к комментариям (48)

Конфигурации: 1C: Предприятие 8
Внешний отчет, обработка для 1С: Предприятие 8.1; 1С: Предприятие 8.2

Удобная загрузка номенклатуры, картинок, прайсов и накладных из Excel (xls) и dbf-файлов для 1с 8.1/8.2

Удобная загрузка номенклатуры (с картинками), в справочник Номенклатура и любые документы с табличной частью Товары, включая УстановкуЦенНоменклатуры из Excel (xls) и dbf-файлов для 1с 8.1/8.2

или посмотреть и скачать все файлы (2)

Здравствуйте.
Идея интерфейса обработки, а также работа с Excel взята из http://infostart.ru/public/20610/.


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


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


«Прочитать ИНН контрагента» – пытается в текущей ячейке найти последовательность вида «ИНН: 12242551231» и вычленив из неё номер найти в справочнике Контрагенты элемент с таким ИНН. В случае успеха этот контрагент будет автоматически установлен в документ, который мы будем загружать.


«Выделить артикул» – создаётся новая колонка «Артикул», из текущей колонки выделяется часть слева или справа (выбирается), похожая на артикул. Принцип выделения следующий: ищется первый русский символ, всё, что левее – считается артикулом. В случае, если строка начинается с русского символа, ищется второе вхождение русских символов и всё, что левее – считается артикулом. Это бывает нужно, когда поставщики присылают файлы, где наименование и артикул находятся в одной колонке.


«Отменить назначение имени колонке» – назначенное имя колонки освобождается, и его можно назначить другой колонке.


«Удалить незаполненные в колонке строки» – удаляет строки в которых значение текущей колонки – пустое. Для числовых колонок (цена, количество, сумма) удаляются все строки, в которых нет числа. Колонка считается числовой, если ей назначено числовое имя (цена, количество, сумма).


«Колонка поиска» – назначает колонку, по которой в базе будет происходить поиск номенклатуры, подробнее ниже.


«Назначить шаблон выбранным строкам» – позволяет назначить один шаблон сразу нескольким выделенным строкам (поддерживается множественное выделение). Подробности ниже.


«Умножить значение в колонке» – умножает колонку на любое число. Имеет смысл для числовых колонок.


«Скрыть неназначенные колонки» – делает невидимыми все колонки, кроме тех, которым назначено имя поля для загрузки. Колонки при этом не удаляются, их можно снова сделать видимыми с помощью стандартного действия «Настройка списка»


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


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


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


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


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


Картинки


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


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


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


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


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

Обработка с контекстным меню

Обработка с контекстным меню

Публикация ссылается на:

Оценка сообщества

53

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

[+] Рекомендую   [−] Не тратить время
Если рейтинг упадет до -5, то публикация автоматически скроется.