15.02.2023 Владимир Быков 8410
Макросы в Excel из 1С (через com)

Содержание:


1.     Отчет для выдачи подарков детям сотрудников в программе Excel


         Предположим, в компании появилась потребность сделать отчет, для выдачи подарков детям сотрудников (Рис. 1). Сотруднику, который занимается выдачей подарков было бы удобно работать с отчетом в программе Excel.        


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



Рисунок 1. 

        

         В заголовке отчета нужны реквизиты:

         Дата начало выдачи – дата начало выдачи подарков сотрудникам. Определяется в момент формирования отчета.

         День выдачи – показывает, какой день (выдачи) наступил от даты начало выдачи. Определяется, как разница между датой начало выдачи подарков и текущей датой.


         В шапке отчета нужны реквизиты:

         Порядок –  номер по порядку группы сотрудников 1С, которым будут выданы подарки.

         Сотрудник – ФИО сотрудника компании.

         Количество подарков – количество подарков, которые будут выданы сотруднику, у которого есть несовершеннолетние дети.


         Значение поля «Порядок» табличной части отчета определяет день выдачи подарков сотрудникам. Например, сотрудник Минчев Иван Аристотелевич получит подарок в первый день выдачи. Так как значение поля «Порядок» табличной части отчета равна значению реквизита «День выдачи» заголовка отчета (Рис. 2)



Рисунок 2. 


         Поступило требование к отчету. Нужно чтобы при открытии отчета в программе Excel ту группу сотрудников 1С, которым положено выдать подарки выделить цветом (Рис. 3)



Рисунок 3. 


         Система конфигурации 1С: Предприятие может выполнить оформление в момент формирования отчета. Но в данном случае требуется чтобы при открытии отчета в программе Excel оформление изменялось автоматически. Чтобы на следующий день выделись цветом ячейки другим сотрудникам, которым положено выдать подарки (Рис. 4) 



Рисунок 4. 


2. Практическое применение на платформе системы 1С Предприятие

 

         В платформе системы 1С: Предприятие 8 есть возможность подключиться к программе Excel и использовать его возможности.


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


         Для демонстрации работы с макросами в системе конфигурации 1С: Предприятие 8 будет использована демонстрационная конфигурация Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.18.435).

         В форме отчета создадим команду «Выгрузить» (Рис. 5).



  Рисунок 5. 


         Опишем подключение к программе Excel, код на языке MS Visual Basic (Рис. 6, 7), обработку данных в модуле формы на встроенном языке системы конфигурации 1С: Предприятие.










         Создадим макрос в 1С «ОформлениеЗаголовка» (Рис. 8). Макрос будет выполнять оформление заголовка и шапки отчета. Сформировать код на языке MS Visual Basic можно сделав запись Макроса в Excel.




         Для того чтобы применить макрос в 1С напишем код (Рис. 9)




         Для реализации возможности автоматического изменения оформления ячеек в программе Excel можно использовать «Условное форматирование», которое предусмотрено в программе Excel. Поэтому создадим ещё макрос «Выдача» (Рис. 10). При выполнении макроса программа Excel создаст условное оформление.




Выгружаем отчет и смотрим результат




Специалист компании «Кодерлайн»

Быков Владимир

Наши проекты

ЗАО «Инвестгеосервис»
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Объемно-календарное планирование производства Автоматизация бизнес-проце...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Управление нашей фирмой 8 ПРОФ

Взаиморасчеты с покупателями
Автоматизация бизнес-процессов...

ООО «Экслтрейд»
ООО «Экслтрейд»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оптовая торговля Торговые операции ...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор ...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Ална-Байк»
ИП Титов Виктор Сергеевич «Ална-Байк»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складами;
- Управление заказами поставщиков;
- Управление зак...

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

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

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

Внедрение ПП "1С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Перевод зарплатных баз с версии ЗУП 2.5 на версию ЗУП 3.1.
- Сопровождение в п...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- А...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение