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

Часто у пользователей 1С возникает вопрос: как загрузить (сохранить) документ или отчет в Excel? На самом деле, сделать это довольно просто. Рассмотрим действия на примере 1С 8.3 Бухгалтерия предприятия 3.0.

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

Предположим, нам необходимо сохранить отчет (или другую печатную форму) в формате Excel.

Для примера, сформируем Оборотно-сальдовую ведомость (Отчеты — Стандартные — Оборотно-сальдовая ведомость).

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

Зайдем в пункт меню Файл — Сохранить (или Сохранить как). Вызвать команду Сохранить можно используя горячие клавиши — Ctrl+S.

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

Указываем папку — куда сохранить документ, задаем имя файла и выбираем Тип файлаЛист Excel (*.xls) или Лист Excel2007-…(*.xlsx) — это разные версии программы Excel. Можно сохранить в обоих форматах и посмотреть какой вас больше устроит. Также, при сохранении доступны и другие форматы файла. Нажимаем кнопку Сохранить.

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

В нашем примере мы выбрали папку Документы из 1С и задали имя файла — ОСВ за 9 месяцев. Для примера, сохраняем в разных форматах Excel.

  • Как сделать счет в 1с в excel? Как сделать счет в 1с в excel?
  • После сохранения документы будет находиться в указанной папке.
  • Как сделать счет в 1с в excel?

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

Как в 1С сохранить документ в Excel

Есть еще один способ как сохранить документ в 1С в формате Excel.

Предположим, нам надо сохранить Счет, Счет-фактуру или Платежное поручение, для распечатки на другом компьютере или отправке по электронной почте.

Рассмотрим сохранение на примере документа Платежное поручение. Сформируем его печатную форму и среди кнопок на панели инструментов видим кнопку с дискетой .

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

При нажатии, открывается окно сохранения документа, где мы указываем папку — куда сохранить и выбираем нужный формат. В нашем случае это — Лист Microsoft Excel. Устанавливаем галочку и нажимаем кнопку Готово. Документ сохранен в папку.

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

Выгрузка таблиц из 1С в Эксель

Иногда возникает необходимость сформировать список из данных табличных частей журналов документов, справочников и т.п. При этом можно установить отбор нужных элементов (дата, наименование контрагента). Рассмотрим пример.

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

Для выбора документов можно выделить их, удерживая кнопку Ctrl или Shift, а также используя горячие клавиши для выделения группы строк. После чего нажимаем кнопку Еще и выбираем команду Вывести список.

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

В открывшемся окне настраиваем, какие колонки нам нужно вывести и выбираем — выводить в Табличный документ. Если мы выделили группу строк в списке, то установим галочку — выводить Только выделенные. Нажимаем ОК и список готов.

  1. Как сделать счет в 1с в excel?
  2. Выглядит он следующим образом.

Получившийся отчет можно сохранить в любом формате, в том числе Excel — *.xls. Для этого (как описывалось выше) выбираем команду Сохранить (или Сохранить как) в меню Файл и задаем параметры.

Или же воспользуемся кнопкой Сохранить (в виде дискеты) — она доступна в верхней части окна программы 1С 8.3.

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

Как сохранить данные ячеек таблицы из 1С в Excel

Иногда возникаем необходимость скопировать из отчета или документа часть данных. Сделать это можно обычным копированием. Для этого выделяем часть нужных ячеек и нажав правой кнопкой мышки выбираем команду Копировать (или сочетание клавиш Ctrl+C).

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

  1. См. также:
  2. Если Вы еще не являетесь подписчиком системы БухЭксперт8:
  3. Активировать демо-доступ бесплатно →
  4. или
  5. Оформить подписку на Рубрикатор →
  6. После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Источник: https://BuhExpert8.ru/obuchenie-1s/administrirovanie-1s/kak-vygruzit-dokument-otchet-oborotku-iz-1s-8-3-v-excel.html

Заполнение счетов на оплату покупателю из файлов в 1С

Обработка позволяет заполнять счета на оплату покупателю из внешних табличных файлов произвольной структуры.

Допустим есть такой файл Excel:

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

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

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

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

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

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

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

В результате табличная часть заполняется корректно:

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

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

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

Если ваш файл не формата Excel, или загрузка прошла неудачно, воспользуйтесь альтернативным вариантом:

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

Скопируйте содержимое файла на вторую закладку обработки:

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

Результат заполнения будет аналогичным.

Если в процессе загрузки возникли какие-то ошибки, будет показан протокол. Например, умышленно изменим название номенклатуры в файле:

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

Релиз 1.1.1.2 от 05.08.2019

Добавлена возможность выбора номера листа файла Excel.

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

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

Артикул 481
Цена, 1000
Наличие демо-версии Отсутствует
Тип файла Внешняя обработка (*.epf)
Изменение конфигурации Не требуется
Совместимость
  • Бухгалтерия предприятия 3.0

Источник: https://coderstar.ru/obrabotki/zapolnenie-scheta-na-oplatu

Как быстро выгрузить из 1С в Excel? Инструмент сохранить в 1С. Выгрузка печатных форм

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

Недавно я столкнулся с тем, что коллеги делали снимок экрана, а потом через FineReader переводили данные в текст из картинки, потому что не работала кнопка сохранить в 1С (см. картинку).

Длинный путь, не правда ли? Но есть и более удобные способы. В выгрузке из 1С нет никакой тайны, возможностей достаточно много.

Давайте разберемся по пунктам как мы можем сохранить данные из 1С в Excel:

1.Как сохранить из 1С в Excel данные ячейки? 

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

Самый простой способ сохранить из 1С в Excel данные — это выбрать в документе или журнале одну ячейку и нажать ctrl+c (копировать), затем в Excel выделить ячейку куда нужно сохранить данные и нажать ctrl+v. Таким образом, вы сохраните содержание этой ячейки. Для примера-картинки это будет 42 289,23

Этот способ действует для любой версии 1С.

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

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

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

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

Появиться список этих элементов как текст (возможно до этого нужно будет выбрать, какие именно столбцы выбрать). Этот текст уже можно скопировать в любой документ. Но я советую, воспользоваться меню Файл — Сохранить как (т.к. большие объемы данных будут обрабатываться долго и не исключена ошибка при копировании в буфер).

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

Затем выбираем нужный формат файла.

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

  • Все файл сохранен в нужном формате.
  • Этот способ так же действует для любой версии 1С.
  • Для версии 1с 8.2 и выше в тонком клиенте или интерфейсе Такси инструмент Файл — Сохранить как, доступен на панели в верхнем правом углу в виде дискеты

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

3. Как выгрузить из 1С в Excel печатные формы документов?

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

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

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

  1. 1 — Снимите кнопку Только просмотр, чтобы иметь возможность изменять печатную форму
  2. 2 — Сохраните документ в нужный формат, см. пункт 2
  3. А так же содержимое печатной формы вы сможете сохранить как любые текстовые данные, как в Word’e.
  4. Часто печатную форму или форму отчета можно сохранить простым Копировать-Вставить в Excel.
  5. Как загрузить данные из Excel в 1C это совсем другая история. Но скоро и ее расскажу, ждите 😉
Читайте также:  Как сделать в excel проверку совпадений с введенными данными?

Поделитесь нашей статьей в ваших соцсетях:

Источник: https://excelworks.ru/2016/05/05/kak-byistro-vyigruzit-iz-1s-v-excel/

Счет на оплату: образец и бланк в word, excel, скачать бесплатно

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

Счет на оплату – документ, который отражает намерения сторон о продаже (покупке) товаров (услуг). Он зачастую выставляется , когда продавец работает на условиях предоплаты, содержит сведения об ассортименте, ценах, количестве и итоговой стоимости. В определенных ситуациях работать со счетом на оплату необходимо (несмотря на то, что такой порядок нигде не закреплен). Так происходит:

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

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

Большинство фирм самостоятельно готовят такой бланк как одно из приложений к приказу по бухгалтерской учетной политике, и утверждают его на основании п. 4 ст.9 Федерального закона от 21.11.

1996 № 129-ФЗ «О бухгалтерском учете», п. 15 Положения по ведению бухгалтерского учета и бухгалтерской отчетности в Российской Федерации.

Механизм работы с бланком (разработка, визирование, подписание, движение по соответствующим подразделениям фирмы и последующее хранение) закрепляется утвержденным графиком документооборота.

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

В тематической литературе и сети Интернет сейчас можно найти много готовых вариантов, к примеру, бланк счета на оплату в word или форма счета на оплату в excel, скачать которые можно бесплатно.

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

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

Разделы формы счета на оплату

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

Обязательно следует указать:

  • номер и дату;
  • наименование и реквизиты, дающие возможность осуществить платеж компании, (ФИО индивидуального предпринимателя);
  • при наличии договора, во исполнение которого он выписывается, его реквизиты;
  • наименование предмета счета, стоимость штуки товара, общая итоговая стоимость;
  • сумму налогов, которые включаются в общую итоговую стоимость;

По желанию также можно указать:

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

Заполнение бланка

Правила оформления счета на оплату:

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

  • наименование компании, которая выставляет счет, должно приводится с указанием ее организационно-правовой формы. К примеру, ООО «Вектор»;
  • если продажу осуществляет (оказывает услуги) индивидуальный предприниматель, то следует привести его наименование без сокращений (к примеру, «Индивидуальный предприниматель Романенко Виталий Сергеевич»);
  • нужно дать сведения о юридическом адресе (месте, где осуществляется деятельность);
  • для индивидуального предпринимателя указывается ИНН, для компании – ИНН и КПП;
  • при указании даты надо учитывать, что она имеет значение для правильного определения срока действия оплаты , и соответственно, времени резервирования товара. Дата и номер помогают с большей легкостью идентифицировать платеж — ведь, как правило, в платежных поручениях отсылка делается именно к ним;
  • при заполнении предмета совершаемой сделки – укажите точное и полное наименование товарно-материальных ценностей, работы (услуги);
  • количество (если объект сделки может быть выражен количественно);
  • приведите цену за единицу и (или) общую стоимость всей сделки;
  • пропишите валюту, в которой должен быть произведен расчет;
  • укажите наименование покупателя (заказчика);
  • также бывают ситуации, когда бланк необходимо дополнить строчкой «Плательщик», и указать там лицо, которое будет производить оплату (ведь таким лицом может быть не только покупатель).

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

Важно, что бы в бланке была отражена величина налога (если продавец платит НДС). В основном цена и стоимость вносятся в документ уже содержа в себе НДС, это называется «в том числе».

Фирмы и индивидуальные предприниматели, находящиеся на налоговых специальных режимах и свободные от необходимости платить НДС, в бланке не указывают налог.

В такой ситуации вносится такая запись — «Без НДС».

После оформления счета он попадает на подпись к главе фирмы и главному бухгалтеру (другим лицам, которым делегированы полномочия на подписание). Тогда обязательно указываются реквизиты доверенности, дающей право подписи и подписи расшифровываются – Ф.И.О. и должность. Например: «Начальник отдела продаж Мельников Александр Иванович, по доверенности №3 от 27.03.16».

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

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

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

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

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

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

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

Скачать счет на оплату (образец)

Скачать бланк счета на оплату

Скачать счет на оплату в word бесплатно

Скачать счет на оплату в excel бесплатно

Счет на оплату скачать бланк word с НДС

Счет на оплату скачать бланк excel с НДС

Cчет на оплату бланк скачать бесплатно word

Cчет на оплату бланк скачать бесплатно excel

Источник: https://blanki.online/biznesu/buhgalteru/schet-na-oplatu/blank-i-obrazec.html

Работа с файлами Excel

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

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

Обмен через табличный документ
Обмен через OLE
Использование COMSafeArray
Обмен через ADO
Выгрузка без программирования

Обмен через табличный документ

Данный способ простой. Его суть заключается в том, что объект ТабличныйДокумент имеет методы:

  • Записать(, ) для выгрузки данных в файл;
  • Прочитать(, ) для загрузки данных из файла.

Внимание!

Метод Записать() доступен как на клиенте, так и на сервере. Метод Прочитать() доступен только на стороне сервера. Необходимо помнить об этом
при планировании клиент-серверного взаимодействия.

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

ТабДок.Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента.XLSX);

Здесь ТабДок — сформированный табличный документ, ПутьКФайлу — имя файла для выгрузки, ТипФайлаТабличногоДокумента.XLSX — формат создаваемого файла. Поддерживаются следующие форматы Excel:

  • XLS95 — формат Excel 95;
  • XLS97 — формат Excel 97;
  • XLSX — формат Excel 2007.

Загрузка из файла осуществляется также достаточно просто:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);

Здесь ПутьКФайлу — путь к загружаемому файлу Excel. СпособЧтенияЗначенийТабличногоДокумента.Значение определяет, каким образом нужно интерпретировать данные, считываемые из исходного документа. Доступны варианты:

Читайте также:  Как сделать чтобы excel считал время?

Обмен через OLE

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

  • На компьютере конечного пользователя, если обмен происходит на стороне клиента;
  • На компьютере сервера 1С:Предприятие, если обмен происходит на стороне сервера.

Пример выгрузки:

// Создание COM-объекта
Эксель = Новый COMОбъект(«Excel.Application»);
// Отключение вывода предупреждений и вопросов
Эксель.DisplayAlerts = Ложь;
// Создание новой книги
Книга = Эксель.WorkBooks.Add();
// Позиционирование на первом листе
Лист = Книга.Worksheets(1);

// Запись значения в ячейку
Лист.Cells(НомерСтроки, НомерКолонки).Value = ЗначениеЯчейки;

// Сохранение файла
Книга.SaveAs(ИмяФайла);

// Закрытие Эксель и освобождение памяти
Эксель.Quit();
Эксель = 0;

Примеры чтения:

// —— ВАРИАНТ 1 ——

// Создание COM-объекта
Эксель = Новый COMОбъект(«Excel.Application»);
// Открытие книги
Книга = Эксель.Workbooks.Open(ПутьКФайлу);
// Позиционирование на нужном листе
Лист = Книга.Worksheets(1);

// Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
ЗначениеЯчейки = Лист.Cells(НомерСтроки, НомерКолонки).Value;

  • // Закрытие книги
    Книга.Close(0);
  • // Закрытие Эксель и освобождение памяти
    Эксель.Quit();
    Эксель = 0;
  • // —— ВАРИАНТ 2 ——
  • // Открытие книги
    Книга = ПолучитьCOMОбъект(ПутьКФайлу);
    // Позиционирование на нужном листе
    Лист = Книга.Worksheets(1);

// Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
ЗначениеЯчейки = Лист.Cells(НомерСтроки, НомерКолонки).Value;

// Закрытие книги
Книга.Application.Quit();

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

// —— ВАРИАНТ 1 ——
КоличествоСтрок = Лист.Cells(1, 1).SpecialCells(11).Row;
Для НомерСтроки = 1 По КоличествоСтрок Цикл
     ЗначениеЯчейки = Лист.Cells(НомерСтроки, НомерКолонки).Value;
КонецЦикла;

// —— ВАРИАНТ 2 ——
НомерСтроки = 0;
Пока Истина Цикл
     НомерСтроки = НомерСтроки + 1;
     ЗначениеЯчейки = Лист.Cells(НомерСтроки, НомерКолонки).Value;
     Если НЕ ЗначениеЗаполнено(ЗначениеЯчейки) Тогда
         Прервать;
     КонецЕсли;
КонецЦикла;

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

ВсегоКолонок = Лист.Cells(1, 1).SpecialCells(11).Column;
ВсегоСтрок = Лист.Cells(1, 1).SpecialCells(11).Row;

Область = Лист.Range(Лист.Cells(1, 1), Лист.Cells(ВсегоСтрок, ВсегоКолонок));
Данные = Область.Value.Выгрузить();

В таблице ниже приведены наиболее востребованные свойства и методы для работы с Excel через OLE:

Действие Код Комментарий
Работа с приложением
Установка видимости окна приложения Эксель.Visible = Ложь;
Установка режима вывода предупреждений (выводить/не выводить) Эксель.DisplayAlerts = Ложь;
Закрытие приложения Эксель.Quit();
Работа с книгой
Создание новой книги Книга = Эксель.WorkBooks.Add();
Открытие существующей книги Книга = Эксель.WorkBooks.Open(ИмяФайла);
Сохранение книги Книга.SaveAs(ИмяФайла);
Закрытие книги Книга.Close(0);
Работа с листом
Установка текущего листа Лист = Книга.WorkSheets(НомерЛиста);
Установка имени Лист.Name = Имя;
Установка защиты Лист.Protect();
Снятие защиты Лист.UnProtect();
Установка ориентации страницы Лист.PageSetup.Orientation = 2; 1 — книжная, 2 — альбомная
Установка левой границы Лист.PageSetup.LeftMargin = Эксель.CentimetersToPoints(Сантиметры);
Установка верхней границы Лист.PageSetup.TopMargin = Эксель.CentimetersToPoints(Сантиметры);
Установка правой границы Лист.PageSetup.RightMargin = Эксель.CentimetersToPoints(Сантиметры);
Установка нижней границы Лист.PageSetup.BottomMargin = Эксель.CentimetersToPoints(Сантиметры);
Работа со строками, колонками, ячейками
Установка ширины колонки Лист.Columns(НомерКолонки).ColumnWidth = Ширина;
Удаление строки Лист.Rows(НомерСтроки).Delete();
Удаление колонки Лист.Columns(НомерКолонки).Delete();
Удаление ячейки Лист.Cells(НомерСтроки, НомерКолонки).Delete();
Установка значения Лист.Cells(НомерСтроки, НомерКолонки).Value = Значение;
Объединение ячеек Лист.Range(Лист.Cells(НомерСтроки, НомерКолонки), Лист.Cells(НомерСтроки1, НомерКолонки1)).Merge();
Установка шрифта Лист.Cells(НомерСтроки, НомерКолонки).Font.Name = ИмяШрифта;
Установка размера шрифта Лист.Cells(НомерСтроки, НомерКолонки).Font.Size = РазмерШрифта;
Установка жирного шрифта Лист.Cells(НомерСтроки, НомерКолонки).Font.Bold = 1; 1 — жирный шрифт, 0 — нормальный
Установка курсива Лист.Cells(НомерСтроки, НомерКолонки).Font.Italic = 1; 1 — курсив, 0 — нормальный
Установка подчеркнутого шрифта Лист.Cells(НомерСтроки, НомерКолонки).Font.Underline = 2; 2 — подчеркнутый, 1 — нет

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

Использование COMSafeArray

При выгрузке больших объемов данных из 1С в Excel для ускорения можно использовать объект COMSafeArray.

Согласно определению из синтакс-помощника, COMSafeArray — объектная оболочка над многомерным массивом SafeArray из COM. Позволяет создавать и использовать SafeArray для обмена данными между COM-объектами.

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

// Создание COMSafeArray
МассивКом = Новый COMSafeArray(«VT_Variant», ВсегоКолонок, ВсегоСтрок);
// Заполнение COMSafeArray
Для Стр = 0 По ВсегоСтрок — 1 Цикл
     Для Кол = 0 По ВсегоКолонок — 1 Цикл
         МассивКом.SetValue(Кол, Стр, Значение);
     КонецЦикла;
КонецЦикла;
// Присвоение области листа Excel значений из COMSafeArray
Лист.Range(Лист.Cells(1, 1), Лист.Cells(ВсегоСтрок, ВсегоКолонок)).Value = МассивКом;

Обмен через ADO

Файл Excel при обмене через ADO представляет собой базу данных, к которой можно обращаться при помощи SQL-запросов. Установка MS Excel не требуется, но обязательно наличие драйвера ODBC, при помощи которого будет осуществляться доступ. Используемый драйвер ODBC определяется при указании строки соединения к файлу. Обычно требуемый драйвер уже установлен на компьютере.

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

Пример выгрузки:

// Создание COM-объекта для соединения
Соединение = Новый COMОбъект(«ADODB.Connection»);

// Установка строки соединения
Соединение.ConnectionString = «
|Provider=Microsoft.ACE.OLEDB.12.0;
|Data Source=»+ИмяФайла+«;
|Extended Properties=»»Excel 12.0 XML;HDR=YES»»;»;
Соединение.Open(); // Открытие соединения

// Создание COM-объекта для команды
Команда = Новый COMОбъект(«ADODB.Command»);
Команда.ActiveConnection = Соединение;

// Присвоение текста команды для создания таблицы
Команда.CommandText = «CREATE TABLE [Лист1] (Колонка1 char(255), Колонка2 date, Колонка3 int, Колонка4 float)»;
Команда.Execute(); // Выполнение команды

// Присвоение текста команды для добавления строки таблицы
Команда.CommandText = «INSERT INTO [Лист1] (Колонка1, Колонка2, Колонка3, Колонка4) values (‘абвгдеё’, ‘8/11/2017’, ‘12345’, ‘12345,6789’)»;
Команда.Execute(); // Выполнение команды

// Удаление команды и закрытие соединения
Команда = Неопределено;
Соединение.Close();
Соединение = Неопределено;

Для создания нового листа и формирования его структуры можно воспользоваться объектами ADOX.Catalog и ADOX.Table. В этом случае код примет вид:

// Создание COM-объекта для работы с книгой
Книга = Новый COMОбъект(«ADOX.Catalog»);
Книга.ActiveConnection = Соединение;

// Создание COM-объекта для работы со структурой данных на листе
Таблица = Новый COMОбъект(«ADOX.Table»);
Таблица.Name = «Лист1»;
Таблица.Columns.Append(«Колонка1», 202);
Таблица.Columns.Append(«Колонка2», 7);
Таблица.Columns.Append(«Колонка3», 5);
Таблица.Columns.Append(«Колонка4», 5);

// Создание в книге листа с описанной структурой
Книга.Tables.Append(Таблица);
Таблица = Неопределено;
Книга = Неопределено;

В приведенном примере в методе

Таблица.Columns.Append(«Колонка1», 202);

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

  • 5 — adDouble;
  • 6 — adCurrency;
  • 7 — adDate;
  • 11 — adBoolean;
  • 202 — adVarWChar;
  • 203 — adLongVarWChar.

Пример чтения:

// Создание COM-объекта для соединения
Соединение = Новый COMОбъект(«ADODB.Connection»);

// Установка строки соединения
Соединение.ConnectionString = «
|Provider=Microsoft.ACE.OLEDB.12.0;
|Data Source=»+ИмяФайла+«;
|Extended Properties=»»Excel 12.0 XML;HDR=YES»»;»;
Соединение.Open(); // Открытие соединения

// Создание COM-объекта для получения выборки
Выборка = Новый COMОбъект(«ADODB.Recordset»);
ТекстЗапроса = «SELECT * FROM [Лист1$]»;

// Выполнение запроса
Выборка.Open(ТекстЗапроса, Соединение);

// Обход результата выборки
Пока НЕ Выборка.EOF() Цикл
     ЗначениеКолонки1 = Выборка.Fields.Item(«Колонка1»).Value; // Обращение по имени колонки
ЗначениеКолонки2 = Выборка.Fields.Item(0).Value; // Обращение по индексу колонки
     Выборка.MoveNext();
КонецЦикла;

Выборка.Close();
Выборка = Неопределено;
Соединение.Close();
Соединение = Неопределено;

В строке соединения параметр HDR определяет как будет восприниматься первая строка на листе. Возможны варианты:

  • YES — первая строка воспринимается как названия колонок. К значениям можно обращаться по имени и по индексу колонки.
  • NO — первая строка воспринимается как данные. К значениям можно обращаться только по индексу колонки.

В приведенных примерах рассмотрено лишь несколько объектов ADO. Объектная модель ADO состоит из следующих объектов:

  • Connection;
  • Command;
  • Recordset;
  • Record;
  • Fields;
  • Stream;
  • Errors;
  • Parameters;
  • Properties.

Выгрузка без программирования

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

  1. Для сохранения табличного документа (например, результата отчета) можно вызвать команду Сохранить или Сохранить как… главного меню.
  2. Как сделать счет в 1с в excel?
  3. В открывшемся окне требуется выбрать каталог, имя и формат сохраняемого файла.
  4. Для сохранения данных динамических списков (например, списка номенклатуры) необходимо:
  1. Вывести данные в табличный документ при помощи команды Еще ⇒ Вывести список…;
  2.   Сохранить табличный документ в требуемый формат.

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

Остались вопросы?
Спросите в х к статье.

Смотри также:

Преобразование объекта XDTO в текст
Работа с файлами DBF
Основные способы обмена 1С с другими системами

Источник: https://pro1c8.ru/obmen-excel-1c/

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

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

  • Пользователи системы 1С Предприятие
  • Программисты 1С
Читайте также:  Как сделать автосохранение в word?

 Пользователи 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, затем нажать на кнопку «Выполнить», после чего в табличную часть загрузятся нужные данные из Excel. Теперь все что осталось сделать пользователю это нажать кнопку «Перенести в бух», после чего данные будут перенесены из Excel в 1С.

Выгрузка данных из 1С в Excel происходит примерно также, только тут сложность написания обработки зависит от того какие именно данные должны выгружаться из объекта.

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

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

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

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

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

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

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

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

Мы можем узнать количество листов книги эксель с помощью поля «Count»:

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

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

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

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

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

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

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

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

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

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

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

Источник: https://makrus.ru/chastye-voprosy-po-1s/id-1s-zagruzka-iz-excel-i-vygruzka-iz-1s-v-excel.html

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

Формат сохранения

В 1С доступно сохранение данных в пяти форматах:

  • .mxl – специально создан для сохранения таблиц в 1С. Можно сразу загружать в базу данных, расположенную на другом компьютере;
  • .xls – стандартный формат MS Excel;
  • .pdf – предназначен для работы с фалами Adobe Reader;
  • .html – веб-формат, для размещения на сайте;
  • .txt – обычный текстовый документ.

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

Сохраняем документ

Откроем базу, которой требуется выгрузка MS Excel. Затем выберем «Операции – Справочники – Номенклатура». Или выполните сохранение не всего документа, а отдельной его части. Если объём таблицы большой, то обычно каждая группа выгружается в отдельный файл, чтобы затем было удобней работать.

Дальнейший порядок действий:

  • Щёлкните правой клавишей мыши по любой строчке и нажмите «Вывести список», откроется меню установок.
  • Пометьте галочками те поля, которым требуется выгрузка MS Excel;
  • В строчке «Выводить в …» оставьте галочку «Табличный (или текстовый) документ»;
  • Нажмите «Enter»;
  • Откроется таблица, щёлкните в любом её месте один раз, чтобы она выделилась;
  • Выберите «Файл – Сохранить»;
  • Укажите требуемый формат и дайте название документу.

Объёмные таблицы лучше сохранять в mxl или xls-форматах. Для таблиц с объёмом более 10000 строк предпочтительнее первый вариант.

Максимальное количество строк, доступное для сохранения в MS Excel:

  • До версии 97 – не более 16000 строк;
  • В версиях 97-2003 – не более 65000 строк;
  • В версиях от 2007-ой – не более 1048000 строк.

Загрузка таблицы MS Excel в новую платформу 1С должна выполняться только профессионалом, чтобы при необходимости суметь исправить ошибки загрузки (особенно это касается объёмных документов). Перед началом работы также нужно выполнить архивное копирование базы данных.

Нравится статья? Подпишитесь прямо сейчас и получайте обновления на свой E-Mail:

Источник: https://life1c.ru/post/725

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