Содержание

Как сделать счет в 1с в excel?

Выгрузка данных из 1С 8.2 и 8.3 в Эксель

Очень часто требуется получить данные из 1С 8.3 и сохранить информацию во внешний файл, иными словами, сделать выгрузку из 1С предприятия. Задача практически всегда выполнима без привлечения программистов 1С.

Рассмотрим ряд полезных советов, с помощью которых Вы сможет выгрузить данные из 1С во внешнюю информационную систему.

Способы выгрузки информации

В 1С есть несколько методов, с помощью которых Вы можете получить информацию без привлечения специалистов:

  • Выгрузка базы из 1С 8.3 целиком — для последующей загрузки на другом компьютере
  • Сохранение отчетов и печатных форм в Excel, Word или PDF
  • Выгрузка таблиц из 1С
  • Получение информации с помощью консоли запросов

Подробнее о них:

Как выгрузить базу из 1с 8.3 целиком (в файл .dt)

Для этого понадобится зайти в режим конфигуратора, затем в главном меню выбрать пункт «Администрирование» — «Выгрузить информационную базу»:

Затем потребуется только указать название будущего файла и его расположение на диске.

Для последующей загрузки в другую базу нажмите на кнопку «Загрузить информационную базу» и выберите предварительно выгруженный файл.

Выгрузка из 1С в Excel отчетов и печатных форм

Этот способ универсальный и очень простой. Для этого достаточно при открытии печатной формы или отчета.

Например, открываем печатную форму ТОРГ 12, нажимаем ctrl+S (или в меню Файл – Сохранить как) и выбираем тип файла и его имя:

Для отчетов действует та же система – отчет выгружается в два клика:

Получите 267 видеоуроков по 1С бесплатно:

Доступно сохранение в основные форматы – excel, word, pdf, html, txt и тд.

Выгрузка таблиц из 1С 8.3

Часто встречаются такие банальные задачи, как «получить список платежек за текущий год», «выгрузить книгу покупок или продаж» или «выгрузить товары из накладной №256». Решить такие задачи достаточно просто.

Например, мне необходимо получить все поступления от контрагента «Вектор» с суммой более 1000. Откроем форму списка и установим нужные отборы в списке:

Далее, когда мы получили список документов, необходимо вызвать контекстное меню (правая кнопка на таблице или меню «Действия») и выбрать в списке команд «Вывести список»:

Система предложит вариант вывода – в табличный документ или текстовый, выберем табличный. Программа 1С выведет информацию в такой табличный документ, который, подобно отчетам, можно сохранить в нужный нам формат:

Подобные действия можно произвести практически для любой табличной части в 1С 8.2. Например, нам потребовалось выгрузить список товаров из поступления № МСК00003, не проблема. Делается это очень просто – открываем документ, вызываем контекстное меню и через пару кликов получаем нужную выгрузку в нужном формате:


Выгрузка в Excel журнала проводок из 1С:

Получение информации с помощью консоли запросов

Однако не вся информация может быть найдена в простой табличной части 1С 8.2. Иногда требуется собрать данные из нескольких источников данных, соединить их по некоторым полям.

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

Например, требуется получить всех контрагентов-поставщиков и их телефонный номер. Для этого напишем следующий запрос:

Полученную таблицу можно также выгрузить в нужный формат файла:

Загрузить полученные данные можно в другую базу 1С с помощью «Универсальной загрузки из эксель«. Смотрите видеоинструкцию на примере номенклатуры:

Другие статьи по 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Примеры работы функций СЧЁТ, СЧИТАТЬПУСТОТЫ и СЧЁТЕСЛИ в Excel

Количества чисел в таблице Excel можно быстро выяснить, используя функцию «Счёт». Игнорируя текстовый формат, она учитывает только числовые значения.

Где используется и как работает функция СЧЁТ?

Часто, для анализа табличных данных не нужно производить никаких математических операций с числами. Достаточно уточнить количество показателей. Именно для такого случая пригодится эта простая функция СЧЁТ.

Аргументом функции может быть:

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

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

Все версии Excel, начиная с 2007, могут учитывать до 255 аргументов при расчёте результата этой формулы. Обязательным является только первый из них. При этом есть разница в том, как учитывается значение, если оно хранится в ячейке или введено в числе аргументов.

  1. Числа, даты и время всегда учитываются функцией СЧЁТ.
  2. Текст и ошибки никогда не учитываются.
  3. Логические значения и текстовое представление числа не учитывается, если оно хранится в ячейке. Если эти же элементы ввести в формулу в качестве аргумента, они будут учтены.

Для понимания этой особенности нужно рассмотреть наглядно на конкретных примерах.

Пример использования функции СЧЁТ в Excel

Пример 1. В таблицу введены некоторые значения. Среди них есть текст, числовые выражения и число, заключённое в кавычки «22». Именно его и считает программа Excel текстовым значением в ячейке.

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

После введения формулы нажатием клавиши Enter, появится число 4. Именно столько чисел введено в ячейки при помощи цифр, которые не заключены в кавычки.

Теперь введём в ячейку ниже D2, другую функцию. В ней все табличные элементы будут прописаны в виде аргументов. Она будет выглядеть так:

=СЧЁТ(12; мост; кг; крыло; 33; 45678; «22»; сила; ампер; 16.02.1999; 14.07.1975; стена; потолок; 21)

Введя формулу, мы получим значение 5.

Разные результаты функции объясняются тем, что одно число («22») воспринимается программой, как текст, если оно находится в ячейке, и как число, если оно прописано в числе аргументов функции.

Пример использования функций СЧЁТЗ и СЧИТАТЬПУСТОТЫ в Excel

Вы сможете быстро определить количество заполненных или пустых клеток в заданной области таблицы. Для выполнения этих операций используются функции с именами «СЧЁТЗ» и «СЧИТАТЬПУСТОТЫ». Для наглядности этой возможности необходимо рассмотреть пример.

Читать еще:  Как сделать проверку данных в excel?

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

В любом месте таблицы можно ввести функцию. Для определения заполненных ячеек в диапазоне А1:С5 нужно прописать такую формулу:

Введение её через Enter даст результат 8. Именно столько заполненных ячеек есть в обозначенной области.

Чтобы узнать количество пустых клеток, нужно ввести функцию СЧИТАТЬПУСТОТЫ:

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

Пример использования функции СЧЁТЕСЛИ с условием

Очень часто используется такая разновидность функции «СЧЁТ». С помощью заданной формулы можно узнать количество ячеек с заданными параметрами. Функция имеет имя «СЧЁТЕСЛИ». В ней могут учитываться такие аргументы.

  1. Диапазон. Табличная область, в которой будут искаться определённые элементы.
  2. Критерий. Признак, который разыскивается в заданной области.

Синтаксис выглядит так:

Функция может показать количество ячеек с заданным текстом. Для этого аргумент заключается в кавычки. При этом не учитывается текстовый регистр. В синтаксисе формулы не может быть пробелов.

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

Пример 3. Есть ведомость с фамилиями студентов и оценками за экзамен. В таблице 2 столбца и 10 ячеек. Нужно определить, какое количество студентов получили отличную оценку 5 (по пятибалльной системе оценивания), а какое 4, потом 3 и 2.

Для определения количества отличников нужно провести анализ содержимого ячеек второго столбика. В отдельной табличке нужно использовать простую функцию подсчета количества числовых значений с условием СЧЁТЕСЛИ:

После нажатия на клавиатуре Enter будет получен результат:

  • 5 отличников;
  • 3 студента с оценкой 4 балла;
  • 2 троечника;
  • ни одного двоечника.

Так, всего за несколько секунд, можно получить данные по обширным и сложным таблицам.

Загрузка накладных поставщиков в 1С из Excel

Подсчитано, что в среднем на ввод одной строки поступления оператор расходует одну минуту.

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

  • Ниже, вы можеет скачать бесплатно отчёт, который покажет, сколько строк содержится в вашей базе и какое время тратится на это.

Преимущества разработки

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

Оцените скорость загрузки накладной в этом видео-примере

  • Поддерживаются форматы xls, mxl, txt, csv, dbf
  • Microsoft Excel не требуется
  • Загрузка постпулений из любых докуметов: Накладные, ТОРГ-12, счета-фактуры и счета
  • Наименование может отличаться от наименования поставщика
    • Поиск производится по части наименования, штрихкоду или артикулу. Если совпадений не обнаруживается, пользователь может однократно задать соответствие между своим товаром и наименованием поставщика.
  • Загружается: наименование товаров, количество и суммы, штрихкоды, свойства и характеристики
  • Загрузка из буфера обмена
    • Для экономии времени, можно не сохранять файл на диск, чтобы потом выбирать его. Достаточно прямо из электронного письма поставщика открыть файл и скопировать строки в 1С пятью кликами мыши.
  • Поддерживаются разнообразные форматы накладных xls, mxl, txt, csv, dbf
  • Загружается не только наименование товаров, количество и суммы, но и штрихкоды, свойства и характеристики

Механизм работы

В работе любой торговой компании важную роль играет процесс обмена данными с поставщиками.

Типовой механизм выглядит так:

  • Создаетсязаказпоставщику на закупку товаров (пополнение своих складских запасов либо под заказы клиентов)
  • Отправляется заказ поставщику (по электронной почте или через личный кабинет на сайте и т.д.)
  • Получаем от поставщика подтверждение заказа (обычно подтверждением является счет на оплату)
  • Сверка счета от поставщика с исходным заказом (перечень товаров, количество, цены, сроки поставки)
  • Получение от поставщика накладной (счет-фактуры или УПД) по фактически отгруженным товарам
  • Загрузка накладной в

Что это даёт?

Уменьшение ошибок: пересорт, задваивание позиций в справочнике

  • Система сама вносит наименования, цены, суммы и НДС. Ошибиться невозможно даже при желании.
  • За счет снижения однообразного и рутинного труда — снижается усталость, повышается концентрация. Работа выполняется качественее и без ошибок.

Экономия рабочего времени:

Логисты средней компании в месяц вводят накладных на поступление общим объемом около 1000-1500 строк

В среднем на ввод одной строки расходуется 1 минута (от получения бумажной или электронной накладной до полного ввода накладной и установки цен).

Т.е. в месяц 16-25 часов уходит на тупое вбивание документов.

Несложная арифметика показывает, что годовая экономия составит 19 000 — 30 000 руб. в год, при зарплате 17 000 руб.

Быстрый ввод товара в продажу

Изчезают ситуации, когда товар пришел и накладная вбивается в горящем порядке.

Больше нет давления и напряжения, связанного с задержкой товара перед продажей.

Снижается «мартышкин труд», появляется время для других задач

Не нужно часами сидеть за компьютером и вбивать одну накладную. Работа становится приятнее, появляется свободное время.

«Автоматическая загрузка штрихкодов товара»

  • Новые штрихкоды от поставщика можно загружать в 1С заранее за несколько минут и без ошибок

«Наш поставщик не присылает документы в электронном варианте»

  • Просто попросите «прислать счет или накладную в Excel». Ваши поставщики заинтересованы в работе с вами и всегда пойдут на встречу.

Пример использования

Файлы, получаемые от поставщиков могут быть любого формата (xls, dbf, mxl, ods, xml) и любого вида — счета, накладные, ТОРГ-12, счета-фактуры.

Рассмотрим использование загрузки на примере. В нем, исходный файл поставляется в формате Excel и содержит:

  • артикул в отдельной колонке. Его нужно записать в поле «Артикул» номенклатуры и добавить в конце наименования номенклатуры
  • наименование, из которого нужно удалить штрихкод и артикул

  • К загрузке переходим по кнопке в накладной на поступление

  • Первый шаг загрузки просто показывает содержимое файла

  • Если товар от поставщика уже поступал, система сама найдет на следующем шаге (3 и 4 строчка)
  • Красным подсвечен товар, приходящий впервые.
  • Обратите внимание на то, что система выкинула из наименования артикул и штрих-код, приведя его удобочитаемому виду.
    • Такое поведение настраивается довольно просто и без необходимости использования конфигуратора. Что положительно сказывается на гибкости и стоимости настройки системы.

  • Следующий шаг позволяет создать товар, поступающий от поставщика впервые
  • Львиную долю времени при вводе накладных от поставщиков занимает именно внесение товаров в справочник.
    • Наша разработка на порядок сокращает эти бесполезные трудозатраты.
    • Теперь нет необходимости вводить отдельно каждую номенклатуру. Можно ввести сразу все, нажатием одной кнопки.
    • При этом будут заполнены все реквизиты, необходимые вам в номенклатуре — единица, артикул, группа, штрих-код или свойства.

  • еще одно нажатие кнопки, и данные загружены в накладную
  • таким образом, время на оприходование товара сокращается практически на порядок

  • проста в использовании — всего одна кнопка на каждом шаге.
  • функциональна — программист может настроить модуль для работы с любым типом файлов.
  • стабильна — система протестирована и не приводит к сбоям и ошибкам в базе.

Отчет «Количество строк в поступлениях»

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

Читать еще:  Как сделать табулирование в excel?

Подсистема “Загрузка электронных документов” (1С: Розница 2.x, 1С: Управление Торговлей 11)

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

Подсистема предназначена для загрузки номенклатуры и накладных из документов Excel, OpenOffice или DBF.

Основные возможности

  1. Ключевая особенность системы — простота использования персоналом. Работа осуществляется в несколько простых шагов.
  2. Все настройки делаются заранее и не являются головной болью пользователя. Мы всё сделаем сами.
  3. Сверхгибкие настройки позволяют без заморочек загружать даже очень сложные файлы.
  4. Пользователь не должен специально подготавливать файл, удалять шапку и менять строки.
  5. Подсистема не влияет на обновления, т.к. абсолютно независима. Можно со спокойной душой устанавливать обновления, ничего не потеряв.
  6. Для работы подсистемы не нужно дополнительно устанавливать Microsoft Excel или OpenOffice. Всё загружается средствами 1С.
  7. Поддерживается загрузка не только из файла, но и из буфера обмена. Что ещё больше упрощает работу. Можно скопировать нужные данные прямо из письма или листа Excel.
  8. Могут быть загружены: наименования, количества и сумм, штрихкоды, характеристики, свойства, ставка НДС, ценовая группа, единица измерения и многое другое
  9. Система сохраняет промежуточные итоги работы. Наполовину проверенный документ можно бросить и заняться им на следующий день. Данные при этом не будут потеряны.
  10. Электронные версии документов, на основании которых был загружен документ, сохраняются в системе. Это даёт возможность посмотреть оригинал самого документа и оригинальные названия товаров у поставщика.

Пример использования

  1. Создаём новый документ и указываем поставщика, настройка загрузки подбирается автоматически
  2. Указываем файл и загружаем его кнопкой Загрузить
  3. Кнопкой Далее переходим к созданию или обновлению номенклатуры
  4. Кнопкой Далее переходим к созданию документа
  5. Нажимаем кнопку Создать документ, чтобы создать/перезаполнить документ

Загрузка из Excel в УТ 10.3 и Управляемых форм УТ.11

Продукт представлен в 2-х вариантах, для обычных форм(УТ10.3) и управляемых форм (УТ 11.*)

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

Загрузка из Excel в УТ 10.3

Как это работает:

  • Выбираете файл, жмете кнопку загрузить
  • Выбираете “Вид операции” (документы или справочники)
  • Потом, в зависимости от выбранной операции, выбираете либо документ либо справочник куда будут загружаться данные
  • Выделяете область которую надо перенести
  • После нажимаете кнопку “Перенести область”

Обработка перемещает вас в окно компоновки данных

Рис.2 Окно компоновки данных

В этом окне мы в первую очередь задаем настройки. Жмем кнопку “Настройки”, появляется окно с настройками колонок

Рис.3 Окно настроек

В данном окне задаем соответствия колонок из объекта(документ, справочник) и файла excel. Т.е. поля во 2-ой колонке должны соответствовать полям в 3-ей колонке. Далее закрываем окно. И нажимаем кнопку “Загрузить”. После появляется объект с заполненной таблицей.

Еще одна функция данной обработки это выгрузка табличной части, если таковая имеется из любого документа

Рис.5 Выгрузка в Excel

Что нужно сделать:

  • Переходим во вторую вкладку
  • Выбираем файл и нажимаем кнопку “Получить данные”
  • Жмем кнопку “Выгрузить” и получаем результат

Для Управляемых форм УТ.11

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

Рис.7 Вкладка загружаемых данных

Здесь происходит загрузка данных в документ

На вкладке “Настройки” задаем параметры для конкретного контрагента, также здесь мы можем сохранить настройку, загрузить настройку и применить ее к загружаемым данным, чтобы выставить названия полей.

В данном окне можно выбрать конкретную настройку под контрагента, для оного их может быть несколько. Выбирается настройка из предварительно сохраненного файлика. Все это происходит в режиме “Персональной настройки”. Когда все настройки заданы, все последующие действия происходят буквально в 2 клика.

  • Выбрать контрагента
  • Загрузить файл
  • Нажать кнопку “Выбрать область” и потом кнопку “Загрузить”

Рис.9 Результат загрузки

По желанию можно переработать обработку под нужды и конфигурацию клиента

Несколько вариантов загрузки данных из Excel в 1С

Загрузка данных из Excel в 1С, как правило, нужна в следующих случаях:

  • При выполнении обменом информацией между контрагентами (прайс-листы, акты сверки и т.д.);
  • Для облегчения работы операторов в случаях, когда основной учет ведется в 1С, а некоторая его часть выполняется в таблицах Excel;
  • При первичном заполнении базы данных.

Для выполнения этой операции можно использовать как типовой функционал, доступный при наличии подписки на информационно-технологическое сопровождение (ИТС), так и самостоятельно написанные обработки, реализованные через различные варианты подключения. В нашей статье мы постараемся максимально полно разобрать все возможные случаи и ответить на большинство существующих вопросов относительно загрузки данных из Excel в 1С.

Универсальный механизм

На дисках ИТС, а также на портале 1С, зайдя в меню «Технологическая поддержка» -> «Универсальные отчеты и обработки», в папке «Загрузка данных из табличного документа» находится соответствующая обработка.

При ее запуске открывается форма (Рис.1):

Как видно из формы, она позволяет выполнять перенос информации в следующие объекты конфигурации:

  1. Справочник;
  2. Табличную часть документа или справочника;
  3. Регистр сведений.

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

Табличная форма обработки заполняется при открытии загружаемого файла.

Типовая обработка поддерживает выгрузки из:

  • Разработанного специалистами фирмы 1С, файлов форматаmxl;
  • Листаxls, сохраненного в форматеExcel 97-2003;
  • Текстового файлаtxt;
  • Таблицыdbf.

Excel файлы большого объема могут загружаться достаточно долго, так что, если предполагается, что загрузка данных может происходить в несколько этапов или Вы точно знаете, что Вам придется несколько раз открывать существующий файл, для экономии нервов и времени, информацию из него лучше сохранить в mxl формат. Сделать это можно напрямую из формы обработки.

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

Теперь перейдем к закладке «Настройка» (Рис.2):

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

После выбора объекта метаданных, в который будет производиться запись информации, табличная часть закладки «Настройка» будет автоматически заполнена именами реквизитов, описанием их типов и другой важной информацией. Рассмотрению колонок табличной части закладки «Настройка» следует посвятить отдельный раздел.

Колонки «Настройки»

Пометка – установкой или снятием флажка в строке определяется, будет ли заполняться соответствующий реквизит.

Представление реквизита – здесь прописывается синоним (наименование) реквизита метаданных, как оно задано в конфигураторе.

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

Описание типов – отображает тип данных, который имеет тот или иной реквизит метаданных.

Режим загрузки – предлагает три варианта на выбор (Рис.3):

  • Искать – будет осуществляться поиск соответствующего элемента, в случае его отсутствия может быть создан новый;
  • Устанавливать – подчиненным образом устанавливается определенное значение;
  • Вычислять – в этом случае в поле создаваемого элемента будет установлен результат вычисления выражения, указанного в колонке «Условие связи/Выражение для значения».
Читать еще:  Как сделать график синуса в excel?

В последнем случае, активация поля Выражение вызовет открытие формы (Рис.4).

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

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

Условие связи/Выражение для значения – частично мы уже коснулись этого поля, когда рассматривали вычисляемые поля, дополнительно в нем можно указать условие, в соответствии с которым будут синхронизированы исходные данные.

Вот, в принципе и вся информация, которая доступна на закладке «Настройка».

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

Проверить корректность переносимых данных можно нажатием на кнопку «Контроль заполнения» (Рис.1). После этого можно запускать процесс загрузки. Об успешном выполнении процедуры или нестандартных ситуациях Вы будете оповещены отдельно.

Загрузка данных через буфер обмена

Для загрузки данных из Экселя в информационных базах «Управление и торговля» существует еще один механизм. Он менее универсален, чем приведенный выше способ, однако не требует подписки ИТС и содержится в типовой поставке.

Эту обработку можно найти на закладке «Закупки» , в меню «Сервис», она носит наименование «Загрузка цен поставщика из файлов»(Рис.5)

Форма обработки содержит:

  1. Поле выбора даты, которая будет указывать, на какое время актуальна данная цена;
  2. Поле выбора контрагента, который прислал свой прайс-лист;
  3. Кнопку, позволяющую выбрать тип устанавливаемых цен;
  4. Табличную часть, которую можно заполнить загружаемыми данными.

Эту форму можно увидеть на Рис.6

Пояснение в верхней части формы объясняет, как пользоваться первой закладкой формы.

После выбора контрагента (в зависимости от того, выступает он поставщиком, комиссионером или продавцом) в таблице станут доступны дополнительные колонки для каждого типа цен.

При работе через веб-интерфейс, в некоторых браузерах может потребоваться установка браузерного дополнения (Рис.7). Нам надо нажать кнопку «Начать установку» и перезапустить наше подключение.

После этого мы, используя буфер обмена, сможем переносить информацию из одной таблицы в другую. Когда необходимые нам колонки («Артикул», «Наименование», «Цена») будут заполнены, мы нажимаем кнопку «Далее» и переходим на вторую страницу (Рис.8)

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

Второе нажатие на кнопку «Далее» открывает перед нами форму, в которой мы должны определить, что делать с загружаемыми ценами:

  • Регистрировать все подряд;
  • Регистрировать только те, которые изменились по сравнению с уже имеющимися в базе.

В текстовом поле можно внести комментарий, который будет записан в документе (Рис.9):

После выполнения обработки:

  • В справочнике «Номенклатура поставщика» будет создан соответствующий элемент (если его не было);
  • Ему будет сопоставлен элемент справочника «Номенклатура»;
  • Будет создан и проведен документ «Установка цен номенклатуры» с указанием: поставщика, типа цен и даты фиксации данных.

Аналогичным образом работает обработка «Загрузка товаров из внешних файлов».

Варианты обработки переноса своими руками

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

  • Через Microsoft ADODB – достаточно быстрый способ, который, как правило, применим и для файлового и для клиент-серверного варианта хранения базы;
  • Через использование Microsoft Office – метод, который иногда сбоит при работе с SQL базами, как правило, работает несколько медленнее первого способа, к тому же требуется установленный Office;
  • Через Libre Office – в отличие от предыдущего метода бесплатен, помимо xls и xlsx форматов поддерживает еще и собственные таблицы, но требует установленного пакета LibreOffice и некоторой подготовки загружаемого файла (первая строка таблицы должна содержать имена колонок).

Рассмотрим подробнее различные способы и варианты.

Через ADODB.Connection

Вообще ADO расшифровывается как ActiveX Data Object и служит для программного доступа к различным базам данных. Самая большая проблема при создании любого подключения к стороннему файлу (в том числе и к экселевскому) – грамотно составить строку подключения.

Для файлов Excel тут возможны три варианта:

  1. Если на компьютере установлено программное обеспечение Microsoft Access Database Engine 2010 Redistributable 32/64 bit, можно использовать строку (Рис.10); Рис.10
  2. Стандартное Windows подключение через драйвер Jet.OLEDB.4.0 будет выглядеть следующим образом (Рис.11) правда, открывать через эту строку таблицы, созданные в Microsoft Office 2007 и более поздних версиях (расширение xslx) невозможно; Рис.11
  3. Кроме этого, можно вызвать драйвер для Эксель, используемый в системе по умолчанию для этих таблиц (Рис.12); Рис.12

Параметры строки подключения:

  • Provider – здесь определяется используемый драйвер;
  • Data Source – определяет имя файла, который мы будем открывать;
  • Extended Properties – здесь можно указать: нужна ли строка-заголовок для таблицы (HDR = YES говорит о том, что данные будут считываться с первой строки, HDR = NO – что со второй), открывается ли файл только для чтения (ReadOnly) и некоторые другие дополнительные параметры.

Создав строку подключения, мы можем соединиться с загружаемым файлом (Рис.13)

Рис.13

Теперь мы можем с помощью простого запроса (Рис.14) запустить выборку информации из загружаемого файла.

Рис.14

В данном случае параметр «Лист» определяет, с каким листом из экселевской книги нам предстоит работать.

Рис.15

Набор записей, хранящихся на листе можно прочитать с помощью объекта Recordset. При этом первую запись листа можно получить параметром BOF (начало файла), а последнюю EOF (конец файла).

Через Excel приложение

Главное отличие от предыдущего способа – помимо драйверов работы с базами данных, на компьютере, где выполняется соединение, должен быть установлен Excel. Только в этом случае мы можем инициализировать приложение для чтения данных из таблицы (Рис 16).

Рис.16

У этого COM объекта есть несколько дочерних параметров, но главным для нас, при текущих условиях задачи, является параметр WorkBooks (Рис.17).

Рис.17

После инициализации книги необходимо определить лист, с которого будут считываться данные (Рис.18).

Рис.18

После этого можно перебирать внутри циклов строки и колонки таблицы открываемого файла.

Несколько слов о возможных ошибках

Львиная доля ошибок при подключении к файлу возникает из-за того, что файл уже занят другим приложением. Хорошо, если в панели задач видно, что Excel запущен на компьютере, но если Вы или другой пользователь открыли его из внешней обработки, визуально это можно определить только через «Диспетчер задач», так что не забывайте перед окончанием процедуры переноса закрыть подключение:

В случае работы через ADO (Рис.19);

Рис.19

  • В случае работы с приложением (Рис. 20).

Рис. 20.

Подключение и процедуру завершения работы с данными лучше всего организовывать внутри конструкции Попытка-Исключение-КонецПопытки, вызывая в исключительной ситуации описание ошибки. Хоть это иногда и замедляет работу, но существенно упрощает определение причины возникновения ошибки и, в конечном счете, способов её устранения.

Ссылка на основную публикацию
Adblock
detector