Установка и внедрение 1С

Настройка 1С

Задайте вопрос по 1с специалисту

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

Как в 1С открыть файл Excel

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

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

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

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

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

  3. Пользователи 1С 7.7 могут обновиться до версии 1С 8, которая обладает улучшенным редактором таблиц.

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

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

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

Как открыть экселевский файл в 1С программно

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

  • Попытка

  • Эксель = СоздатьОбъект("Excel.Application");

  • Исключение

  • Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена на данном компьютере!");

  • Возврат;

  • КонецПопытки.

Доступ к табличному редактору установлен, теперь при помощи последующих команд нужно получить доступ к:

  • конкретному документу:

    • Книга = Эксель.WorkBooks.Open(ПутьКФайлу)

  • листу:

    • Лист = Книга.WorkSheets(НомерЛиста);

  • в том числе с конкретным номером листа:

    • Лист = Книга.WorkSheets(ИмяЛиста);

  • в том числе с конкретным именем листа:

    • Лист = Книга.WorkSheets(ИмяЛиста);

  • ячейке:

    • Значение = Лист.Cells(НомерСтроки, НомерКолонки).Value;

Для чтения данных с первой страницы файла используйте следующие листинги:

  • Эксель = СоздатьОбъект("Excel.Application");

  • Книга = Эксель.WorkBooks.Open(ПутьКФайлу);

  • Лист = Книга.WorkSheets(1);

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

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

  • Для Строка = 1 По ВсегоСтрок Цикл

    • Для Колонка = 1 По ВсегоКолонок Цикл

    • Значение = СокрЛП(Лист.Cells(Строка,Колонка).Value);

    • КонецЦикла;

  • КонецЦикла;

Помните, прописывать путь к файлу следует полностью. В имя документа при сохранении нельзя включать такие символы, как \, /, :, *, ?, ", >, < и |.

Как открыть файл 1С через Excel программно

Для записи данных в Excel необходимо:

  • либо открыть существующий документ:

    • Книга = Эксель.WorkBooks.Open(ПутьКФайлу) - по аналогии с чтением экселевского файла из 1С;

  • либо добавить новый:

    • Книга = Excel.WorkBooks.Add();

  • в новом документе можно создать новый лист:

    • Лист = Книга.Sheets.Add();

  • и добавить в ячейку новое значение:

    • Лист.Cells(НомерСтроки, НомерКолонки).Value = Значение; (способы записи значений при помощи OLE подробно описаны в интернете).

Чтобы сохранить книгу, используйте следующий код:

  • Попытка

  • Книга.SaveAs(ПутьКФайлу);

  • Исключение

  • Сообщить(ОписаниеОшибки()+" Файл не сохранен!");

  • КонецПопытки.

Закончив работу с табличным редактором, выходите при помощи специальной команды (Эксель.Application.Quit();). Этот способ поможет сберечь ресурсы компьютера при дальнейшей работе.

Опасности при обмене данными между 1С и Excel

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

  1. Различные разделители в дробных числах. Майкрософт разделяет цифры в десятичных дробях при помощи запятой. Поэтому при переносе таблиц из бухгалтерской программы не удивляйтесь обилию дат и прочей неразберихе. Просто в бухгалтерской программе в записи дробей может использоваться точка, которую редактор таблиц Майкрософта будет интерпретировать как разделитель даты, и 15.5 превратится в 15-ое мая. Чтобы обрабатывать бухгалтерские данные в табличном редакторе, разделитель придется заменить на запятую.

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

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

ответим на все вопросы по работе с 1с

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

Рекомендуем также посмотреть:

Официальный статус партнера


Подпишись на наши акции и скидки!

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных.
Политика конфиденциальности
8 (495) 374-59-14

Copyright © Все права принадлежат ГК Авангард Сервис, и защищены 2005-2017