Обработка событий документов MS Office из 1С8.х. и кольцевые ссылки.

18.07.12

Интеграция - Внешние источники данных

Обработка событий документов MS Office из 1С8.х.
Возникновение кольцевых ссылок при работе с документами MS Office из 1С8.х

Описание как открыть документ MS Word можно найти здесь: Как открыть *.DOC файл из 1С для редактирования? 

Код аналогичного открытия файлов MS Excel функции отличается от MS Word.

Событие в MS Excel "Перед закрытием" в 1С обрабатывается так:


Процедура ОткрытьФайлДляРедактрования(ПутьКФайлу )

MSExcel= Новый ComОбъект("Excel.Application");
MSExcel.Workbooks.Open(ПутьКФайлу); 
MSExcel.Visible = Истина;                              
ДобавитьОбработчик MSExcel.WorkbookBeforeClose, ПередЗакрытиемДокументаЕксель;

КонецПроцедуры

 


Процедура ПередЗакрытиемДокументаЕксель(Документ, Отмена)     

//Перед закрытием сохраняем документ excel
Документ.Save();

//Не забываем удалять обработчик
УдалитьОбработчик MSExcel.WorkbookBeforeClose, ПередЗакрытиемДокументаЕксель

//Обработчик удален - можно закрыть документ
Документ.Close(); //если документ не будет закрыт, код сохранения файла в базе 1С не сработает

//Теперь можно сохранить файл в базе 1С
Шаблон = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ПолныйПутьКФайлу) , Новый СжатиеДанных(9));

КонецПроцедуры 


Чтобы узнать, какие события возникают при работе в программе MS Excel, надо в программе MS Excel открыть редактор Visual Basic (alt+F11), В дереве объектов Microsoft Excel Objects выбрать "ЭтаКнига", в списке объектов выбрать "Workbook" и в списке процедур можно смотреть доступные события.


Например, в 1С для получения события "Перед печатью" в MS Excel, необходимо прописать код:

ДобавитьОбработчик MSExcel.WorkbookBeforePrint, ПередПечатьюДокументаЕксель;

и 

Процедура ПередПечатьюДокументаЕксель (Документ, Отмена

// код, обрабатывающий событие печати из документа excel


КонецПроцедуры



Не забывайте выполнять удаление обработчика событий, оператор: "УдалитьОбработчик"!!!

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

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

35000 руб.

15.11.2022    32063    49    49    

48

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактическим удержаниям, НДФЛ, вычетам, страховым взносам из базы Парус 10 учреждений (далее Парус) в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (далее 1С) и начать с ней работать с любого месяца года.

85400 руб.

05.10.2022    13962    16    8    

17

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (Базовая, ПРОФ, КОРП, ФРЕШ (тонкий клиент)).

17080 руб.

19.12.2016    54580    126    107    

86

Внешние источники данных Программист Бизнес-аналитик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Обработка для выгрузки данных из подготовленных СКД в фоновом режиме в базу ClickHouseDB, PostgreSQL, MySQL, в шину данных с поддержкой REST API (CSV, JSON. SQL), в локальные файлы (CSV, JSON, XLS, XLSX) или в Google Sheets. Это дополнительная подключаемая обработка.

18000 руб.

21.08.2024    9544    25    4    

22

Производство готовой продукции (работ, услуг) Внешние источники данных 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 Лесное и деревообрабатывающее хозяйство Россия Управленческий учет Платные (руб)

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

10370 руб.

24.06.2021    26072    64    55    

47

Оптовая торговля Розничная торговля Внешние источники данных Прайсы 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Хотите, чтобы остатки и цены товаров в вашей базе всегда были актуальными без лишних усилий? Теперь это возможно - автоматизируйте процесс загрузки и обновления данных о номенклатуре от ваших поставщиков или конкурентов. Как это работает? Вы сами настраиваете правила и расписание для каждого поставщика, чтобы обновление информации из произвольных форматов прайс-листов происходило автоматически.

15250 руб.

15.05.2024    4697    8    1    

9
Для отправки сообщения требуется регистрация/авторизация