Как подготовиться к экзамену «1С:Эксперт по технологическим вопросам»?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Статус «1С:Эксперт по технологическим вопросам» является одной из самых престижных и сложных квалификаций в экосистеме 1С. Подготовка к этому экзамену требует не только глубокого знания встроенного языка 1С, но и понимания работы СУБД, операционных систем (Windows и Linux), а также методик расследования проблем производительности. В рамках данной статьи мы подробно разберем, какие материалы использовать, как структурирован экзамен и на что обратить внимание при изучении технических нюансов.

Выбор образовательной траектории: курсы и видеоматериалы

Проанализируем основные образовательные программы, представленные на рынке. Большинство экспертов выделяют два ключевых направления:

  1. Курс Виктора Богачева (Учебный центр №1): Считается «золотым стандартом». Курс охватывает огромный объем информации за короткий срок. Рекомендуем обратить внимание на формат: онлайн-курс дает мощную мотивацию и возможность оперативно задавать вопросы, в то время как видеокурс позволяет изучать материал в собственном темпе, что важно при работе с тяжелыми техническими темами. Однако помните, что за 5 дней курса невозможно усвоить всё — будьте готовы к объемным домашним заданиям.
  2. Курс Андрея Бурмистрова: Участники сообщества отмечают, что в данном курсе может быть больше практических кейсов по расследованию проблем. Это отличный вариант, если вам нужно «набить руку» на конкретных задачах перед выходом на экзамен.

Рассмотрим вариант самостоятельной подготовки. Если вы решили идти по этому пути, вашей «библией» должна стать книга Е. Филиппова «Настольная книга эксперта по технологическим вопросам» (рекомендуется 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. Мы должны уметь пользоваться консольными утилитами для анализа логов:

Методика расследования инцидентов

Рассмотрим ситуацию: система начала резко деградировать. Как должен действовать эксперт? Выделим основные шаги:

  1. Сбор первичных данных: Проанализируем показатели счетчиков производительности (загрузка CPU, длина очереди к диску, объем свободной RAM).
  2. Определение типа проблемы: Выясним, имеем ли мы дело с ожиданием на блокировках (таймауты) или с нехваткой аппаратных ресурсов.
  3. Локализация: Включим сбор событий TLOCK и TTIMEOUT в ТЖ, если подозреваем блокировки. Если проблема в длительности выполнения — используем DBMSSQL (или DBPOSTGRS).
  4. Анализ плана запроса: Выясним, почему СУБД выбрала неоптимальный план (например, Index Scan вместо Index Seek).
  5. Устранение причины: Это может быть добавление недостающего индекса, переписывание запроса с использованием временных таблиц или изменение настроек кластера 1С.

Важные аспекты оптимизации

Посмотрим на типичную ошибку — использование запросов в цикле. Для эксперта это очевидное нарушение, но важно уметь обосновать это с точки зрения нагрузки на сеть и СУБД. Также разберем работу с управляемыми блокировками. В режиме управляемых блокировок ответственность за целостность данных при чтении ложится на разработчика.

Рассмотрим пример установки блокировки перед чтением данных для последующего изменения:


Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить("РегистрНакопления.ОстаткиТоваров");
ЭлементБлокировки.УстановитьЗначение("Склад", ВыбранныйСклад);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
Блокировка.Заблокировать();

В заключение отметим, что подготовка к «1С:Эксперту» — это марафон, а не спринт. Используйте портал Гилева для глубокого погружения в SQL, изучайте документацию на ИТС по настройке кластера и обязательно практикуйтесь в развертывании систем на Linux и PostgreSQL, так как доля этих вопросов в экзамене постоянно растет.

← На главную