Cd-m.ru

ПК Журнал СД-М
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как перевести из 1С в Эксель накладную или документ

Как перевести из 1С в Эксель накладную или документ?

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

Как перевести документ из Excel в 1С?

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

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

Самый простой способ выгрузки документов из Экселя в 1С доступен новым модификациям продукта. Для этого необходимо:

В программе 1С зайти в панель «Администрирование»;

Нажать на вкладку «Таблицы»;

Выбрать тот файл, который вам необходимо открыть в Экселе;

Открыть файл в программе;

Заново сохранить документ под иным названием (это необходимо для того, чтобы сохранился оригинал) и установить расширение формата Excel, то есть xls;

Закрыть программу и открыть файл в Экселе по сохраненному пути.

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

Как перевести накладную?

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

Через панель «Администратора» открыть необходимые печатные или отчетные формы;

Нажать сочетание клавиш «CTRL» и «S»;

Выбрать тип сохраняемого файла (для чтения в Экселе);

Задать необходимое имя;

Закрыть программу и зайти в Эксель;

Открыть накладную в Excel.

В современных версиях и приложениях 1С имеется возможность сохранять файлы любого разрешения, в том числе excel, word, pdf, html, txt. Всю необходимую информацию при работе с документами можно изменять. Но на подписанных накладных сделать этого невозможно.

Как передать информацию из Excel в 1С?

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

Если вам необходимо выставить счет клиенту или принять его от поставщика, то желательно воспользоваться той же программой, что и лицо, передающее/получающее запрос или информацию. Работая в 1С, не всегда счета выставляются в этом же конфигураторе. Но любой документ можно конвертировать в подходящий формат и открыть как в MS Excel, так и в «1С: Бухгалтерия», «1С: Предприятие», 1«С: Торговля и склад», «1С: Профессионал».

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

Как перевести таблицу?

Для того чтобы выгрузить таблицу из Экселя в 1С, необходимо:

Открыть в 1С «Новый табличный документ»;

Зайти в «Построитель»;

Зайти в «Описание источников данных»;

Задать табличный формат;

Заполнить «Ввод заголовка отчета»;

Нажать «Вывести табличный документ»;

Открыть нужный файл в Экселе;

Сохранить документ со значением для чтения в 1С;

По заданному пути открыть файл в программе 1С;

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

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

Интеграция 1С и MS Excel

Интеграция двух программ позволяет оптимизировать деятельность предприятия и упростить работу его сотрудникам. Выгрузка документов может осуществляться в полном режиме, для сохранения отчетов и различных печатных форм, для получения нужной информации, используя консоль запросов. Методов передачи данных очень много. Как осуществить выгрузку базы целиком? Для этого необходимо:

Зайти в панель «Администрирование»;

Нажать на «Выгрузить информационную базу»;

Написать название вашего файла, который будет открыт в иной программе;

Нажать на «Загрузить базу»;

Выбрать необходимый конфигуратор;

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

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

От чего зависит скорость работы 1С. Тюнинг 1С

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

Фактически существует три метода ускорения 1С:

  • Увеличение аппаратных мощностей.
  • Оптимизация настроек операционной системы и СУБД.
  • Оптимизация кода и алгоритмов в 1С.

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

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

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

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

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

ХарактеристикаРабочая станцияСервер
1ПроцессорIntel Core i5 3,0 Ghz2*intel xeon E5620 2,4 Ghz
2СокетLGA 2011LGA 1366
3Память16 Gb DDR3 1333 Mhz48 Gb DDR3 1066 Mhz
4Дисковая подсистемаОдин диск SSD Intel 520 240 GbIBM Storage, SAS15K RAID 10 подключен по 1 Gbit iSCSI
5Производительность по тесту Гилева44,6417,53
6Версия СУБДMSSQL 2008R2
7Платформа 1С8.2.18.109

Таблица 1 – Конфигурации, на которых проводилось первоначальное тестирование

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

Рисунок 1 – Замеры производительности на рабочей стации тестом Гилева

Первое подозрение было, что тест Гилева неадекватен. Замеры открытия форм, проведения документов, формирования отчетов и т.д инструментами КИП показали, что тест Гилева выдает оценку пропорциональную реальной скорости работы в 1С.

Количество и частота ОЗУ

Анализ доступной в интернете информации показал, что многие пишут о зависимости производительности 1С от частоты памяти. Именно от частоты, а не от объема. Решили проверить эту гипотезу, так как у нас на сервере частота ОЗУ 1066 Mhz против 1333 Mhz на рабочей станции, а объем ОЗУ на сервере и так значительно выше. Решили поставить сразу не 1066 Mhz, а 800 Mhz для того, чтобы эффект зависимости производительности от частоты памяти был нагляднее. Результат – производительность упала на 12% и составила 39,37 единиц. На сервер поставили память с частотой 1333 Mhz вместо 1066 Mhz и получили незначительный прирост производительности – около 11%. Производительность составила 19,53 единицы. Соответственно, дело не в памяти, хотя ее частота дает небольшой прирост.

Рисунок 2 – Замеры производительности на рабочей станции после понижения частоты ОЗУ

Рисунок 3 – Замеры производительности на сервере после повышения частоты ОЗУ

Дисковая подсистема

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

  • SSD лучше, чем SAS диски, пусть даже они в 10 рейде.
  • iSCSI работает медленно или некорректно.

Поэтому в рабочую станцию поставили обычный SATA-диск вместо SSD, то же самое сделали и с сервером – базу разместили на локальном SATA-диске. В результате, замеры производительности никак не изменились. Скорее всего, это происходит, поскольку есть достаточное количество ОЗУ и диски практически никак не задействованы при выполнении теста.

Процессоры на сервере, конечно, мощнее и их два, но частота немного ниже, чем на рабочей станции. Решили проверить влияние частоты процессора на быстродействие: для сервера процессоров с большей частотой под рукой не оказалось, поэтому снизили частоту процессора на рабочей станции. Снизили сразу до 1,6, чтобы корреляция проявлялась ярче. Тест показал, что производительность упала значительно, но даже с процессором 1,6 рабочая станция выдавала почти 28 единиц, что практически в 1,5 раза больше чем на сервере.

Рисунок 4 – Замеры производительности на рабочей стации с процессором 1,6 Ghz

В интернете встречается информация о том, что на производительность 1С может влиять видеокарта. Мы пробовали использовать интегрированное видео рабочей станции, профессиональный адаптер Nvidia NVIDIA® Quadro® 4000 2 Gb DDR5, старую видеокарту GeForce 16MbSDR. Во время проведения теста Гилева какой-либо значительной разницы не заметили. Возможно, видеокарта все-таки влияет, но в реальных условиях, когда нужно открывать управляемые формы и т.д.

В данный момент существует два подозрения, почему рабочая станция работает быстрее даже с заметно худшими характеристиками:

  1. Процессор. Тип процессора на рабочей станции лучше подходит 1С.
  2. Чипсет. При прочих равных условиях наша рабочая станция имеет более новый чипсет, возможно, дело в нем.

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

Этап 1. Настройка системы

Для начала выполним следующие настройки в BIOS и операционной системе:

  1. В BIOS сервера отключаем все настройки по экономии электропитания процессора.
  2. Выбираем в операционной системе план «Максимальная производительность».
  3. Процессор также настраиваем на максимальную производительность. Это можно сделать с помощью утилиты PowerSchemeEd.

Этап 2. Настройка SQL сервера и сервера 1С:Предприятия

Вносим следующие изменения в настройки сервера СУБД и 1С:Предприятия.

  1. Настройка протокола Shared Memory:
    • Shared Memory включится только на платформе начиная с 1С 8.2.17, на более ранних релизах включится Named Pipe – несколько уступающий в скорости работы. Данная технология работает только если службы 1С и MSSQL установлены на одном физическом или виртуальном сервере.
  2. Рекомендуется перевести службу 1С в режим отладки, как не парадоксально это дает прирост производительности. По умолчанию отладка на сервере выключена.
  3. Настройка SQL сервера:
    • Нам нужен только сервер, остальные службы, которые к нему относятся и, возможно, кто-то ими пользуется, только тормозят работу. Останавливаем и отключаем такие службы как: FullText Search (у 1С собственный механизм полнотекстового поиска), Integration Services и т.д.
    • Устанавливаем максимально отведенное серверу количество памяти. Это необходимо для того, чтобы sql-сервер рассчитывал на этот объем и чистил память заблаговременно.
    • Устанавливаем максимальное количество потоков (Maximum worker threads) и выставляем повышенный приоритет сервера (Boost priority).

Этап 3. Настройка рабочей базы данных

После того, как сервер СУБД и 1С:Предприятия оптимизированы, переходим к настройкам баз. Если база еще не развернута из .dt файла, и вы знаете примерный ее размер, то первичному файлу размер инициализации лучше сразу указать «>=» размера базы, но это дело вкуса, он все равно вырастет при развертке. А вот Автоувеличение размера надо обязательно указать: примерно по 200 МБ на базу и по 50 МБ на лог, т.к. значения по умолчанию – рост по 1МБ и по 10% очень сильно тормозят работу сервера, когда ему при каждой 3й транзакции надо файл увеличивать. Также хранение файла базы и файла лога лучше указать на разных физических дисках или RAID группах, если используется RAID массив, и ограничить разрастание лога. Рекомендуется выносить файл Tempdb на высокоскоростной массив, так как СУБД к нему довольно часто обращается.

Этап 4. Настройка регламентных заданий

Регламентные задания создаются довольно просто с помощью Maintenance Plan в разделе Management, используя графические инструменты, поэтому подробно описывать, как это делается не будем. Остановимся на том, какие операции необходимо выполнять для повышения производительности.

  • Дефрагментацию индексов и обновление статистики нужно производить ежедневно, т.к. если фрагментированность индексов > 25%, это резко снижает производительность сервера.
  • Дефрагментация и обновление статистики — делается быстро и не требует отключения пользователей. Также рекомендуется делать ежедневно.
  • Полная реиндексация – делается с блокировкой БД, рекомендуется делать хотя бы раз в неделю. Естественно, после полной переиндексации сразу же делается дефрагментация индексов и обновление статистики.

В итоге, с помощью тонких настроек системы, SQL сервера и рабочей базы, нам удалось повысить производительность на 46%. Замеры были проведены с помощью инструмента 1С КИП и с помощью теста Гилева. Последний показал 25,6 единиц против 17,53 которые были изначально.

Краткий вывод

  1. Производительность 1С не сильно зависит от частоты ОЗУ. При достижении достаточного ее объема дальнейшее наращивание памяти не имеет смысла, так как не приводит к увеличению производительности.
  2. Производительность 1С не зависит от видеокарты.
  3. Производительность 1С не зависит от дисковой подсистемы при условии, что не происходит превышения очереди чтения или записи дисков. Если установлены SATA диски и у них не превышена очередь, то установка SSD не приведет к повышению производительности.
  4. Производительность довольно сильно зависит от частоты процессора.
  5. При грамотной настройке операционной системы и MSSQL-сервера возможно добиться увеличения производительности 1С на 40-50% без каких-либо материальных затрат.

ВНИМАНИЕ! Очень важный момент! Все замеры были выполнены на тестовой базе с использованием теста Гилева и инструментов 1С КИП. Поведение реальной базы с реальными пользователями может отличаться от полученных результатов. Например, в тестовой базе мы не обнаружили зависимости производительности от видеокарты и объема ОЗУ. Данные выводы достаточно сомнительны и в реальных условиях эти факторы могут оказывать существенное влияние на производительность. При работе с конфигурациями, использующими управляемые формы, видеокарта важна и мощный графический процессор ускоряет работу с точки зрения прорисовки интерфейса программы, визуально это проявляется в более быстрой работе 1С.

Ваша 1С работает медленно? Закажите ИТ-обслуживание компьютеров и серверов специалистами компании EFSOL с многолетним стажем или перенесите свою 1С на мощный и отказоустойчивый виртуальный сервер 1С.

Как получить данные 1С в Power BI?

Как получить данные 1С в Power BI?Добрый день. Меня зовут Жданов Андрей, в команде #Zhdanov мы занимаемся внедрением amoCRM и аналитикой на базе Power BI и Qlik Sense. Недавно прошел вебинар наших партнеров myBI Connect, где показывали один из наших кейсов и мы затронули вопрос выгрузки данных из 1С.

Как получить данные 1С в Power BI?

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

  • выгрузка файлов Excel/XML в папку;
  • коммерческий коннектор (АТК, BI Consult, Первый Бит);
  • публикация базы 1С в вебе и подключение к ней по протоколу oData;
  • построение собственной аналитической базы SQL и наполнение ее выгрузками из 1С;
  • подключение напрямую к рабочей базе SQL 1С и разбор метаданных.

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

1. Выгрузка файлов Excel в папку или на FTP сервер

Отличный способ, когда нужно максимально быстро и просто получить обновляемые файлы из базы 1С. С помощью штатного инструмента 1С Рассылка отчетов вы можете выложить файлы в общую папку на сервере/FTP ресурс/облачный диск. Программисты 1С вместо Excel файлов могут использовать XML файлы, которые используют при обменах между базами 1С.

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

Как получить данные 1С в Power BI?

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

Как получить данные 1С в Power BI?

Вы можете задать локальную папку, сетевую или FTP ресурс.

Как получить данные 1С в Power BI?

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

Обычно мы предлагаем такую схему- ночью происходит полная выгрузка исторических закрытых периодов, а ежечасно днем — выгрузка текущего/прошлого месяца. Обычно > 90% информации редактируется в текущем периоде и достаточно оперативно выгружать только его, объем данных составит несколько мегабайт и это позволит оперативно делать такие выгрузки на рабочей базе 1С.

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

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

2. Коммерческие коннекторы (АКТ, BI Consult, Первый Бит и другие)

Крупные игроки на рынке BI аналитики Qlik разработали собственные коммерческие коннекторы к 1С. Мы тестировали коннектор от АТК, поэтому мои дальнейшие выводы основаны на его использовании.

Реализация коннектора будет зависеть от используемой базы SQL под 1С. Если используется Microsoft SQL то коннектор работает в полном режиме, создает SQL базу, в которой будут специальные представления View, которые представляют собой уже расшифрованные в удобном для аналитике виде данные 1С.

Как получить данные 1С в Power BI?

В режиме Postgre SQL коннектор работает гораздо проще, не может создать представление View, а просто генерирует текстовые файлы запросов, которые можно использовать в BI системе. То есть запрос на рисунке выше вы сможете использовать напрямую в Power BI.

Стоит отметить, что коннектору обязательно нужны доступы как к самой базе 1С, так и SQL базе.

Как получить данные 1С в Power BI?

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

Коннектор сможет отсканировать все объекты метаданных конфигурации 1С, чтобы аналитик мог выбрать нужные ему документы и регистры.

Как получить данные 1С в Power BI?

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

Таким образом, коннектор помогает аналитику выбрать подходящие объекты конфигурации, сразу увидеть их значения и подключить BI систему к базе SQL. Это экономит десятки часов по раскодированию/расшифрове метаданных 1С. Это одно из главных преимуществ коннектора, возможность развернуть его за 1 рабочий день аналитика и почти сразу получать нужные данные из 1С.

Из минусов коннектора отметим, что в режиме PostgreSQL он может генерировать только текстовые файлы-запросы, которые мог бы нам сделать и обычный программист 1С. Поэтому рекомендуется использовать Microsoft SQl для полного функционала коннектора. Также сторонников безопасности может насторожить тот факт, что коннектору нужен доступ на запись в рабочую базу SQL 1C для создания представлений View (но в другой схеме).

Примерные трудозатраты и бюджет : от 60 000 рублей за 1 базу 1С, в рамках 1 рабочего дня программиста 1С на подключение.

3. Публикация базы 1С в вебе и подключение к ней по протоколу oData

Этот способ сейчас активно рекламируется и продвигается различными аналитиками. В первую очередь, потому что это довольно просто. Нужно просто опубликовать базу 1С на веб-сервере (у нас на сайте есть статья-инструкция на эту тему) и затем согласно справке можно делать такие запросы вида:

В ответ вы получите файл-справочник Номенклатура. Более того в справке 1С можно найти команды, которые позволят вам сделать преобразование ссылок в значения на лету, то есть вам не нужно будет выгружать десяток справочников, чтобы собрать один документ. Также поддерживается возможность задать разные фильтры, чтобы ограничить объем получаемых данных.

Как получить данные 1С в Power BI?

На выходе получается файл json со всеми реквизитами и значениями справочника.

Так в чем же проблема этого метода? Проблем я вижу две.

Первое, подключение к Odata довольно медленное, если файл будет содержать сотни тысяч записей, а то и миллионы (а для регистра бухгалтерии это довольно обычный объем), то файлы будут запрашиваться по 5-10-15 минут, могут возникнуть обрывы подключения. Каждый новый документ и справочник потребует генерации нового источника данных и нового файла. В итоге при большом объеме данных этот способ не сильно будет отличаться от выгрузок Excel файлов.

Второе, не все готовы публиковать базу 1С на веб-сервере. Иногда, например для синхронизации 1С и CRM системы клиенты уже это делают, но есть и консервативные компании, которые не работаю с облачными сервисами и доступом принципиально из-за угроз утечки данных.

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

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

4. Построение собственной аналитической базы SQL и наполнение ее выгрузками из 1С

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

Работая с файлами Excel/Json вы столкнетесь с проблемами производительности и сложностью администрирования и технической поддержки. Пытаясь разобраться в структуре данных SQL 1C базы, вы столкнетесь с тем, что она проектировалась для оптимизации работы 1С, а не для аналитиков. Простой документ может потянуть за собой десяток справочников, а каждый справочник может использовать дочерние справочники, а дочерние справочники какие-нибудь перечисления и так далее. Можно легко получить 3-5 уровней нормализации данных, что также не всегда нужно аналитику.

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

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

Мы получали данные из различных источников:

  • 1С УПП
  • веб-сервис ГИС с геоданными
  • база данных производственной программы
  • ряд Excel файлов финансовой службы.

Все эти данные аккумулировались в специальной аналитической базы, а пользователи могли подключаться к ней через Excel или BI инструменты — Power BI или любой другой.

Как получить данные 1С в Power BI?

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

  • Сырые данные.

Данные, которые без изменений приходят из различных источников

  • Подготовленные данные

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

  • Аналитические данные

На этом уровне происходит агрегирование данных, представление данных в удобном для аналитике виде.

Как получить данные 1С в Power BI?

Таким образом внутри аналитической базы вы сможете проводить расчеты любой степени сложности. Данные расчеты могут быть выполнены быстрее, чем к примеру в Power Query от Power BI.

А как же наполнять эти данные выгрузками из 1С? Скорей всего вам придется самостоятельно написать нужные обработки и регламентные задания, которые представляют собой запросы к базе 1С и выгрузку результатов этих запросов в заранее созданные SQL таблицы. Вот пример подобного запроса:

Как получить данные 1С в Power BI?

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

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

Примерные трудозатраты и бюджет : от 1 недели до 1 года в зависимости от объема данных, количества источников, совместимости данных друг с другом и множества других факторов. Бюджет от 100 000 рублей до нескольких миллионов для крупных компаний.

5. Подключение напрямую к рабочей базе SQL 1С и разбор метаданных

Честно говоря, я никогда не рассматривал этот способ всерьез. У него есть несколько существенных минусов.

Во первых, это запрещено лицензионной политикой 1С.

Нельзя обращаться к данным информационной базы напрямую, минуя уровень объектов работы с данными «1С:Предприятия», например при помощи средств СУБД или при помощи внешних компонент, которые реализуют прямой доступ к СУБД. Это ограничение распространяется на любые действия с данными, в том числе на изменение их структуры, а так же на чтение или изменение самих данных информационной базы или служебных данных «1С:Предприятия».

Во вторых, подключившись к таблице документа мы увидим что-то подобное:

Как получить данные 1С в Power BI?

Большинство полей будут представлять собой ссылки на другие таблицы (справочники, перечисления), плюс все названия таблиц, столбцов представляют собой так называемые Метаданные — особую структура базы данных 1С в которой разобраться может быть непросто.

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

Примерные трудозатраты и бюджет : условно бесплатно, необходимо участие программиста 1С, настраивается примерно за 1 неделю.

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

Загрузка из Excel в 1С 8.3

Такая функция, как загрузка из Excel в 1С появилась в версиях конфигураций на платформе 8.3 Подробнее о всех аспектах реализации этой функции – в материале статьи.

Типовая загрузка из внешнего файла Excel в 1С 8.3

К примеру, стоит задача загрузить некий заказ клиента из уже созданного файла в программе Excel. Что для этого следует сделать? Первым делом открыть табличный документ с необходимыми данными. Далее перейти к программе 1С, и создать там документ «Заказ клиента», либо открыть уже готовый файл, если требуется внести в него изменения. А там, перейдя на вкладку «Товары», найти и нажать кнопку «Заполнить». Откроется подменю с рядом функций, где следует выбрать пункт «Заполнить из внешнего файла».

Загрузка из Excel в 1С

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

Загрузка из Excel в 1С

Предполагается, что заполнять все эти данные необходимо вручную. Но, благодаря новой функции, их можно просто скопировать из Excel файла. Заполнять следует, как минимум, столбец со штрих-кодом. Этот самый штрих-код потребуется для поиска номенклатуры.

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

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

Обработка для загрузки данных из Excel

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

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

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

Как открыть получившийся файл? Для этого существует несколько способов:

  • Открыв меню «Файл», выбрать пункт «Открыть», после чего выбрать сохраненный на компьютере обработанный файл.

  • Подключить внешние обработки.

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

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

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

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

Загрузка из Excel в 1С

Загрузка файлов из Excel в 1С

Чтобы загрузить файл определенного формата, следует в программе 1С создать внешнюю обработку. Для этого следует нажать кнопку «Файл». В открывшемся меню необходимо выбрать пункт «Новый», а далее – «Новая обработка».

Это действие вызовет окно формы обработки. Там необходимо указать подключение к Excel с помощью COM-соединения. Содержание окна будет иметь следующий вид:

COMОбъект = Новый COMОбъект(«Excel.Application»);

СообщениеОбОшибке = НСтр(«ru = ‘Не удалось загрузить заказы из файла Excel.

|Убедитесь, что на сервере установлена программа Microsoft Excel.

Загрузка из Excel в 1С

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

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

Выводы

Функционал 1С 8.3 предполагает несколько способов загрузки данных из Excel-файла – типовым методом или через файлы обработки. Для загрузки первым способом необходимо использовать файл определенного формата. Второй метод позволяет использовать большее количество форматов, да и объемы загружаемой информации увеличиваются.

голоса
Рейтинг статьи
Читать еще:  Почему не получается зарегистрироваться в Фейсбук (Facebook)
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector