суббота, 25 ноября 2017 г.

Импорт данных счетчиков производительности из blg-файлов в базу MSSQL


Узнать количество физических и логических процессоров системы

Физические - железки.
Логические - так называемые ядра.
В MSSQL Server выполнить:

SELECT (cpu_count / hyperthread_ratio) AS PhysicalCPUs, cpu_count AS logicalCPUs FROM sys.dm_os_sys_info


понедельник, 30 октября 2017 г.

Работа с личным кабинетом "Такском-касса" по API 1.3 в 1С

Появилась необходимость загружать в типовую 1С «Бухгалтерия предприятия» (БП) итоговые суммы кассовых смен из личного кабинета «Такском-касса». Так как на тот момент Такском не присвоил Integrator-ID, то пришлось использовать версию API 1.3.
Было известно, что 1С БП типовая 2.0, поэтому основа сначала была написана в обычной форме. Так как в БП 2.0 режим совместимости с 8.2, то пришлось отказаться от встроенных функций работы с JSON. В это время был переход на типовую БП 3.0, в результате, не закончив, пришлось заново писать все в новой управляемой форме, но уже с использованием встроенных функций работы с JSON.

Оптимизированная замена подстроки в строке с помощью регулярных выражений в MS SQL Server

В MS SQL Server отсутствуют регулярные выражения. Как включить их использование? Замена подстроки в строке выполняется долго. Как сократить время выполнения замены? Для выявления тяжелых запросов часто используют данные трассировки. Чтобы получить суммированные данные, необходимо сгруппировать одинаковые запросы, а из-за разных имен временных таблиц они не группируются. Статья - пример замены имен временных таблиц в результатах трассировки.