Обработка событий документов 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С.

См. также

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

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

28500 руб.

15.11.2022    22048    23    49    

39

Внешние источники данных Зарплата Бюджетный учет Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

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

84000 руб.

24.04.2017    52059    104    165    

91

Зарплата Внешние источники данных Бюджетный учет Перенос данных 1C Системный администратор Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

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

120000 руб.

19.08.2020    25928    25    1    

27

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

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

84000 руб.

05.10.2022    11356    13    8    

15

Внешние источники данных Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Готовая интеграция для управляемых форм. Встраивается в вашу 1С как расширение. Реализует автоматический обмен данными между 1С (1С:Фитнес клуб и аналогов) и СКУД RusGuard, автоматизирует бизнес-процессы по созданию и учету сотрудников в СКУД. Значительно упрощает работу специалистов отдела кадров и отдела безопасности: избавляет от двойного ввода информации в 1С и СКУД.

94999 руб.

11.07.2024    1055    1    0    

3

Зарплата Внешние источники данных Программист Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

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

120000 руб.

07.06.2021    13506    2    3    

3
Оставьте свое сообщение