Содержание:
1. Основная информация про перенос формул 1С 8.3
1. Основная информация про перенос формул 1С 8.3
Коллеги, в данной статье будут рассмотрены алгоритмы записи и переноса из системы программ 1С:Предприятие формул в ячейки Excel. Так как существует множество интеграций Excel с системой 1С, то у многих возникает вопрос о переводе формул из 1С 8.3 Предприятие в MS Excel. Проще всего понять алгоритм на примерах задач, поэтому таким способом и будет задаваться «настроение» данной статьи.
2. Алгоритм интеграции Excel
Создадим следующий пример указания формулы внутри ячейки: Пусть в MS Excel Cells (1,3) необходимо переместить формулу вида «=СЦЕПИТЬ(Е1;С7). Для начала стоит заметить, что визуализация функций в ячейках MS Excel обычно не знакома разработчикам 1С, поэтому лучше приводить в вид функции Excel на VBA – это особый диалект языка Visual Basic, который расширяет возможности данного языка программирования и необходим для того, чтобы производить работу с различными приложениями Microsoft Office. Но для этого надо знать название каждой соответствующей функции Excel на VBA.
Для обеспечения данной операции нужно следовать такому алгоритму:
1. Создать и открыть новую книгу в MS Excel;
2. Перейти во вкладку меню «Сервис», после чего выбрать «Макрос», кликнуть на «Начать запись» и подтвердить, нажав на «ОК». После данного действия откроется небольшое окно, в котором будет кнопка квадратного типа, его закрывать нельзя;
3. Далее выбираем ячейку «С1», кликнув на неё, и прописываем в ней нужную нам формулу: «=СЦЕПИТЬ(Е1;С7);
4. Далее кликаем на квадратную кнопку, речь о которой шла выше, после этого действия мы одержали нужный нам макрос на VBA для Excel.
Далее следует проверить результат: для этого переходим во вкладку меню «Сервис», после чего выбираем «Макрос», кликаем на «Макросы», в данном пункте появится созданный в пункте выше «Макрос1». Кликаем на него и выбираем «Войти». После проделанных действий откроется редактор VBA, который является встроенным, и схож с конфигуратором 1С. Далее видим следующий текст, который приведён на скриншоте примера кода ниже:
Рис. 1 Программный код в редакторе VBA
По факту, в этом программном коде нам необходимы лишь следующая строчка:
Рис. 2 Строчка программного кода в редакторе VBA
Данная формула и будет тем, что при работе в системе 1С:Предприятие нужно ввести после «=». Проверим, как будет это выглядеть в коде конфигуратора 1С:
Рис. 3 Программный код при работе в системе 1С:Предприятие
Все действия сработали.
В результате, не трудно заметить, что строчку, представленную на рисунке 4, можно заменить на строчку, показанную на рисунке 5:
Рис. 4 Исходная строчка программного кода при работе в системе 1С:Предприятие
Рис. 5 Нужная строчка программного кода при работе в системе 1С:Предприятие
В этом случае результат останется прежним, но возможностей прибавится.
Таким образом, получение любой формулы из 1С 8.3 в MS Excel будет выглядеть аналогичным образом.
Можно рассмотреть ещё одну задачу: допустим при работе с таблицами MS Excel нужно чтобы при открытии файла в таблице был фильтр по заданным параметрам, как на скриншоте ниже:
Рис. 6 Фильтр по заданным параметрам при работе с таблицами MS Excel
В результате необходимо получить всю продукцию, количество которой, например, 11 единиц.
В этом случае программный код на платформе системы 1С:Предприятие будет выглядеть следующим образом:
Рис. 7 Программный код на платформе 1С:Предприятие
Специалист компании «Кодерлайн»
Айдар Фархутдинов