К основному контенту

Сообщения

Бесплатный курс английского для IT-специалиста

https://proglib.io/p/it-english-course/
Недавние сообщения

Разница между Value, Value2 и Text свойствами Excel

При написании кода мне кажется каждый удивлялся, когда в COM-объект встречал Value и Value2? What? А еще есть и Text. Теперь надеюсь будет понятнее. Надеюсь кому-то поможет данный материал.

Убийца Agile. Новый современный подход к разработки - "Porozhnyak"

Офигенная статья на Хабре про, к сожалению, забытую методологию разработки, хотя,наверное,кто-то и до сих пор ее использует. Почему забытую? Потому что сейчас все стремятся разрабатывать по SCRUM, CANBAN или более-менее уже устоявшийся подход,в 1С он почти везде используется, "ВОДАВНИЗ", а старые подходы уже неинтересны. Кто знает, может "Porozhnyak" сможет снова восстать из пепла как Феникс. Ссылка на статью 

Получение PID COM-объекта MS Excel, Open Office

В рамках задачи на проекте была необходимость получать у открытого COM Объекта его PID . Зачем это было нужно? COM-объекты Excel зависали и оставались в диспетчере задач. Количество таких объектов,если я не ошибаюсь,может быть, примерно, 10,а после при создании COM-объекта возникает ошибки. В коде, конечно, COM-объект закрывался, но как всегда иногда он почему не закрывался. Как решить данную проблему? Сразу на ум приходит идея убивать данные процессы принудительно через taskkill, но мы не знаем какой именно процесс надо убивать, необходимо определить его PID. В коде 1С такого сделать нельзя. После разных попыток получилось следующее: 1. Написал макрос на VB. 1) MS Excel Public Declare PtrSafe Function GetWindowThreadProcessId Lib "user32" (ByVal hWnd As Long, lpdwProcessId As Any) As Long Public Function GetPID() Dim hWnd As Long Dim PID As Long hWnd = Application.hWnd GetWindowThreadProcessId hWnd, PID GetPID = PID End Function 1) Open Office Public Declare Function