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

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

  • Юзеры системы 1С Предприятие
  • Программеры 1С

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

1С загрузка из Excel и выгрузка из 1С в Excel очами рядового юзера 1С

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

Почему нет всепригодной обработки по загрузке данных из Excel в 1С ?

Давайте ответим на этот вопросец и разглядим его главные моменты:

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

Конкретно по сиим причинам недозволено сделать всепригодную обработку по загрузке данных из Excel в 1С.

Как происходит загрузка и выгрузка данных из Excel в 1С на примере настоящей разработки

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

пример реальной обработки которая выгружает данные из excel в 1с

образец excel файла из которого будет произведена загрузка в 1с

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

Выгрузка данных из 1С в Excel происходит приблизительно также, лишь здесь сложность написания обработки зависит от того какие конкретно данные должны выгружаться из объекта. К примеру у нас есть справочник «Номенклатура» и мы желаем выгрузить наименование самой номенклатуры и единицу измерения данной номенклатуры, хотя у самой номенклатуры быть может намного больше реквизитов, такие как, вид номенклатуры, тип номенклатуры, наименование полное и т.д.

Мне нужна обработка по загрузке и/либо выгрузке данных из Excel, что мне созодать?

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

Интересно почитать:  Зависимые выпадающие списки в excel как сделать

Загрузка и выгрузка данных из Excel в 1С очами рядового программера 1С

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

Начнем мы с того как подключить Excel к 1С, делается это средством COM-объекта. Для того чтоб этот код работал нормально Excel должен быть установлен на компе, в неприятном случае ничего работать не будет:

процедура установки соединения с excel для загрузги данных в 1с

Опосля того как мы подключили Excel нам необходимо открыть нужный документ из которого будет осуществляться перенос:

открытие книги excel для выгрузки или загрузки данных в 1с

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

процедура для получения номера листа книги excel в 1с

Мы можем выяснить количество листов книжки эксель при помощи поля «Count»:

узнаем кол-во листов excel для выгрузки данных в 1с

Чтоб получить имя листа под определенным номером, необходимо написать схожую строку:

можем узнать имя листа текущей книги excel

Если нам нужно прочесть определенную ячейку необходимо вызывать способ Cells(), опосля чего же обратится к полю Value. Можно естественно прочесть сходу весь файл экселя, но о этом чуток позднее:

читаем данные ячейки под x и y для загрузки данных в 1с из excel

Опосля того как мы окончили все деяния по работе с самим экселем процесс необходимо закрыть. Закрываем его, по другому будет висеть:

обязательная процедура для закрытия excel в 1с

Пример функции которая загружает отдельные ячейки из Excel в 1С

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

процедура для считывания данных отдельных ячеек excel для загрузки в 1с

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

Пример функции которая загружает все данные из Excel в табличную часть 1С

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

пример функции которая выгружает все данные из excel в 1с

Пример функции которая выгружает данные из 1С в Excel

Выше мы с вами разобрали много всего увлекательного, но мы не касались таковой темы как выгрузка данных из 1С в Excel. По сути механизм работы здесь в абсолютности практически таковой же, кроме того, что мы программно создаем новейший файл эксель, и программно его записываем. Ну а для того чтоб записать значение в ячейку вы как уже наверняка додумались необходимо поставить выражение Лист.Cells(x, y) в левую часть. Пример выгрузки данных из 1С в Excel представлен ниже:

Создание обработки для переноса данных из файла MS Excel в документ 1С

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

Для чтения табличных документов Excel в 1С существует несколько методов. Но не они все всепригодны. В этом случае мы будем разбирать метод – через создание COM-объекта. Этот метод просит неотклонимого наличия MS Excel на компе (сервере), на котором находится база данных.

Интересно почитать:  Как в excel переместить таблицу

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

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

1. Диалог выбора файла

Сперва нужно сделать диалог выбора файла. Сделаем реквизит формы «ПутьКФайлу» и вынесем его на форму в виде поля ввода:

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

2. Чтение файла для 1С

Опосля того как мы сделали поле для указания файла, добавим команду формы «ЗагрузитьИзExcel», и вынесем ее на форму.

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

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

Функция «ПрочитатьФайлЭксель» возвращает массив с данными из обозначенного нами файла.

Подключаемся к Excel через COM-объект и проводим все технические опции: определяем количество листов, определяем версию, потому что для различных версий выходит различное количество колонок и строк.

Дальше считываем данные и заполняем ими массив.

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

3. Загрузка в таблицу 1С

Получим таблицу формы и объявим некие переменные, которые будем применять дальше.

Получаем номера колонок, данные которых нам нужны.

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

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

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

4. Создание документов опосля переноса из Excel в документ 1С

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

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

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

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

Загрузка продуктов в заказ клиента из Excel. УТ 11.4, КА 2.4

  • 124444.png
  • image (56).png
  • image.png

Наружная обработка табличной части документа "Заказ клиенту" для конфигурации УТ11, КА2.4.
Создана для загрузки в т.ч. продуктов данные из файлов xls, xlsx, ods.
Загрузка происходит в два шага:

Интересно почитать:  Как в excel убрать лишние пробелы

1. Наполнение таблицы на форме обработки для вероятной корректировки и проверки.
2. Перенос в документ "заказ клиента".

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

Протестировано на платформе 1С:Предприятие 8.3 (8.3.18.1289)
Конфигурации : Управление торговлей 11.4.13.275 и Всеохватывающая автоматизация 2.4.13.209

"Устанавливается из НСИ и администраитрование" — "Печатный формы отчеты и обработки" — "доп отчеты и обработки".

Предпосылки приобрести

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

Плюсы

1. Не требуется установленный Excel. Все делается средствами 1С.
2. Работает с файлами в клиент-серверном режиме (можно загружать файлы с локальной машинки.).
3. Скорость работы.
4. Не просит конфигурации конфигурации и загрузки расширений.

Гарантия возврата средств

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

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

Загрузка продуктов в заказ клиента из Excel. УТ 11.4, КА 2.4

Наружная обработка табличной части документа "Заказ клиенту" для конфигурации УТ11, КА2.4.
Создана для загрузки в т.ч. продуктов данные из файлов xls, xlsx, ods.
Загрузка происходит в два шага:

1. Наполнение таблицы на форме обработки для вероятной корректировки и проверки.
2. Перенос в документ "заказ клиента".

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

Протестировано на платформе 1С:Предприятие 8.3 (8.3.18.1289)
Конфигурации : Управление торговлей 11.4.13.275 и Всеохватывающая автоматизация 2.4.13.209

"Устанавливается из НСИ и администраитрование" — "Печатный формы отчеты и обработки" — "доп отчеты и обработки".

Предпосылки приобрести

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

Плюсы

1. Не требуется установленный Excel. Все делается средствами 1С.
2. Работает с файлами в клиент-серверном режиме (можно загружать файлы с локальной машинки.).
3. Скорость работы.
4. Не просит конфигурации конфигурации и загрузки расширений.

Гарантия возврата средств

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

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

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