Статус «1С:Эксперт по технологическим вопросам» является одной из самых престижных и сложных квалификаций в экосистеме 1С. Подготовка к этому экзамену требует не только глубокого знания встроенного языка 1С, но и понимания работы СУБД, операционных систем (Windows и Linux), а также методик расследования проблем производительности. В рамках данной статьи мы подробно разберем, какие материалы использовать, как структурирован экзамен и на что обратить внимание при изучении технических нюансов.
Проанализируем основные образовательные программы, представленные на рынке. Большинство экспертов выделяют два ключевых направления:
Рассмотрим вариант самостоятельной подготовки. Если вы решили идти по этому пути, вашей «библией» должна стать книга Е. Филиппова «Настольная книга эксперта по технологическим вопросам» (рекомендуется 2-е издание). Несмотря на шутливые примеры с «секретаршами Леночками», книга дает фундаментальное понимание блокировок и транзакций.
Выясним, как проходит сам процесс аттестации. Экзамен традиционно разделен на два напряженных дня:
День 1: Практическая часть
Вам предоставят доступ к виртуальной машине с установленным набором инструментов: сервер 1С, MS SQL Server, PostgreSQL, gitbash, инструменты мониторинга. Типичное задание включает 5 задач, на каждую из которых отводится около часа. Вам предстоит:
День 2: Теория и тест
Теоретическая часть включает тест из 20 вопросов, ответы на которые пишутся от руки. Важно знать, что в тесте часто встречаются вопросы по Linux и PostgreSQL. После теста следуют три билета с общими вопросами по методике расследования инцидентов. Вам нужно будет описать алгоритм действий эксперта в условиях, когда система «тормозит» или «падает».
Разберем подробнее инструменты, которые обязан знать эксперт. Основным источником данных для нас является Технологический журнал (ТЖ). Рассмотрим пример настройки logcfg.xml для сбора информации о длительных запросах (более 10 секунд):
<config xmlns="http://v8.1c.ru/7.4/config/logcfg">
<log location="C:\Logs\DBMSSQL" history="168">
<event>
<eq property="Name" value="DBMSSQL"/>
<gt property="Duration" value="10000000"/>
</event>
<property name="AllProperties"/>
</log>
</config>
Проанализируем работу с СУБД. Эксперт должен уметь работать не только с графическими консолями вроде SSMS, но и использовать системные представления (DMV). Например, для поиска самых длительных запросов в MS SQL Server мы можем использовать sys.dm_exec_query_stats.
В условиях импортозамещения критически важным становится знание Linux. Мы должны уметь пользоваться консольными утилитами для анализа логов:
grep — поиск по шаблону в файлах журнала.awk — обработка и фильтрация строк.top / htop — мониторинг загрузки процессора и памяти процессами rphost.Рассмотрим ситуацию: система начала резко деградировать. Как должен действовать эксперт? Выделим основные шаги:
TLOCK и TTIMEOUT в ТЖ, если подозреваем блокировки. Если проблема в длительности выполнения — используем DBMSSQL (или DBPOSTGRS).Index Scan вместо Index Seek).Посмотрим на типичную ошибку — использование запросов в цикле. Для эксперта это очевидное нарушение, но важно уметь обосновать это с точки зрения нагрузки на сеть и СУБД. Также разберем работу с управляемыми блокировками. В режиме управляемых блокировок ответственность за целостность данных при чтении ложится на разработчика.
Рассмотрим пример установки блокировки перед чтением данных для последующего изменения:
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ОстаткиТоваров");
ЭлементБлокировки.УстановитьЗначение("Склад", ВыбранныйСклад);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
Блокировка.Заблокировать();
В заключение отметим, что подготовка к «1С:Эксперту» — это марафон, а не спринт. Используйте портал Гилева для глубокого погружения в SQL, изучайте документацию на ИТС по настройке кластера и обязательно практикуйтесь в развертывании систем на Linux и PostgreSQL, так как доля этих вопросов в экзамене постоянно растет.