Подготовка к аттестации 1С: Эксперт по технол...
-

Подготовка к аттестации 1С: Эксперт по технологическим вопросам

0
407
06.10.2022 Ильдар Мингалеев
Содержание:

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

2. Настройки технологического журнала в 1С

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

   

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


В процессе эксплуатации крупных информационных систем возникают различные вопросы, связанные с оптимизацией повышения производительности. Решением этих вопросов и занимаются эксперты по технологическим вопросам.

 

Экспертиза применяется для решения вопросов крупных внедрений, то есть баз с клиент-серверной архитектурой, где число пользователей, как правило, превышает 50 человек.


В настоящее время 1С работает в клиент-серверной архитектуре со следующими СУБД: MS SQL Server, PostgreSQL, IBM DB2, Oracle. При этом на экзамене проверяются компетенции по двум СУБД 1C: MS SQL Server и PostgreSQL.


Файловый вариант 1С ERP Управление предприятием 2.5, с файлом 1Cv8.CD не рассматривается при работе с крупными базами.

 

Вот укрупненный список задач по оптимизации повышения производительности, встречающихся на практике:

 

Настройка серверов 1C СУБД

Загруженность оборудования, в том числе и сетевого

Блокировки и взаимоблокировки

Оптимизация запросов 1С

Анализ технологического журнала

Сбор и анализ планов запросов

Code review

 

С помощью специальной обработки можно получить структуру хранения базы данных, включая структуру индексных таблиц. На левой панели обработка показывает соответствие имен объектов метаданных именам таблиц, хранящимся в 1C СУБД. На правой панели на закладке “Индексы” если в имени индекса есть символы PK (Primary Key) – то это кластеризованный индекс, он для любого объекта ИБ всегда один, остальные индексы – некластеризованные.

 


Структура ИБ в 1С ERP Управление предприятием 2.5

 

В книге “Реализация прикладных задач в системе 1С:Предприятие 8.2” в Приложении в разделе Хранение данных описаны структура и предназначение каждого типа объекта метаданных (документы, справочники, регистры сведений…)  

 

2.   Настройки технологического журнала в 1С

 

Технологический журнал (сокращенно ТЖ) предназначен для сбора и последующего анализа событий, происходящих в системе.


Необходимо произвести настройку технологического журнала, чтобы события системы начали собираться внутри него. Нужно в каталог C:\Program Files (x86)\1cv8\ 8.3.19.1229\bin\conf поместить файл logcfg.xml

 

Вот пример полного технологического журнала



Настройки технологического журнала: пример полного ТЖ

 

Не рекомендуется собирать все события в технологический журнал – в этом случае файлы ТЖ будут быстро расти и это может привести к переполнению диска.

 

Целесообразно произвести настройку технологического журнала в его минимальном варианте, в нем будут собираться события EXCP - Исключительная ситуация приложения системы «1С ERP Управление предприятием 2.5», которое штатно не обрабатывается и может послужить причиной аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса

 

   

Настройки технологического журнала: минимальный ТЖ

 

В каталог D:\DUMPS будут собираться дампы в случае аварийного завершения серверного процесса.


В 1С 8.3 технологический журнал собирается в каталог D:\LOGS, строка history = 28 показывает что ТЖ будет храниться 28 часов, файлы созданные ранее 28 часов назад относительно текущего времени будут удаляться.

 

Вот так выглядит технологический журнал в неотформатированном виде.

 


Настройки технологического журнала: неотформатированный вид технологического журнала 1С 8.3

   

С наступлением каждого нового часа – создается новый файл. Само расширение в проводнике не отображается.

 


Настройки технологического журнала: создание нового файла расширением в проводнике 


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

 


Просмотр логов технологического журнала

 

На сайте its можно скачать обработку “Настройки технологического журнала” (TechnologicalLogSetup.epf)

Обработка предназначена для создания и редактирования конфигурационного файла технологического журнала. Она позволяет настроить создание дампа аварийного завершения, а также указать перечень событий и условия, при которых информация будет записываться в технологический журнал 1С 8.3.

 


Pедактор файла конфигурации в 1С 8.3: технологический журнал

 

Следует обратить внимание, что под кнопками панели управления достаточно незаметно расположена строка для указания месторасположения конфигурационного файла технологического журнала. Она начинается с “Редактируемый файл:”, полный путь к файлу logcfg.xml вместе с файлом считывается в случае если данный файл уже есть в каталоге.


На закладке “Настройка технологического журнала” есть строка “Местоположение технологического журнала:” – здесь следует указать полный каталог, где будут располагаться сами файлы технологического журнала, файлы с расширением log.


В 1С кросс таблица отражает в себе параметры технологического журнала: в строках располагаются события ТЖ, в столбцах – дополнительные свойства этих событий. Сетка кросс таблицы 1С не сплошная поскольку каждому событию присущи только определенные свойства.


В самом первом столбце “Выбор события” опять-таки довольно незаметном, слева от столбца с наименованием события, есть возможность выбора события, для этого надо включить флажок. Для добавления в ТЖ определенного свойства – надо поставить флажок на пересечении события и соответствующего свойства.


Есть возможность увеличения/уменьшения размера рабочей области (таблицы) настроек ТЖ с помощью Ctrl + прокрутка мыши.


После внесения изменений в существующий ТЖ, предыдущие настройки сохраняются в файл logcfg.bak в этом же каталоге.

 

Если в процессе сохранения файла ТЖ возникает следующая ошибка:

 


Ошибка в процессе сохранения файла технологического журнала 1С 8.3


то это означает, что 1С запущена под пользователем, у которого недостаточно прав для редактирования ТЖ. В этом случае необходимо зайти в систему под пользователем с соответствующими правами или запустить 1С через опцию “Запуск от имени администратора” в контекстном меню.


Внесем изменения в файл ТЖ: добавим свойство “Длительность события, мкс” для события Блокировка и Сеанс, а также событие Таймаут:

 


Внесение изменения в файл 1С 8.3 технологического журнала

 

В результате в файл logcfg.xml добавляется выделенный на рисунке блок. Видно, что под событием ttimeout (таймаут) добавляется свойство all – все события, поскольку нет детализации по свойствам. А для свойства durationus (длительность) указано, что оно будет действовать только для событий tlock (блокировки) и sesn (сеанс).

    


Добавление выделенного блока в файл logcfg.xml

 

Таким образом в ТЖ будут собираться указанные события с соответствующими свойствами.  

 

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

    

SQL Server Profiler входит в линейку продуктов MS SQL Server для 1С, используется для анализа и оптимизации запросов 1С. В SQL Profiler можно увидеть текст запроса в том виде, в котором он выполняется на сервере.

 

Запускаем приложение SQL Server Profiler, входящее в линейку продуктов MS SQL Server для 1С. Выбираем элемент “Создать трассировку”, подключаемся к серверу, открывается окно “Свойства трассировки”. На закладке “Выбор событий” включим сначала [v] Показать все события [v] Показать все столбцы. Далее выберем только события:

ShowplanStatisticsProfile– текстовый план выполнения запроса.
ShowplanXMLStatisticsProfile– графический план выполнения запроса.

RPC:Completed– текст запроса с параметрами.
SQL:BatchCompleted– текст запроса без параметров.

 


Выбор событий в приложении SQL Server Profiler входящего в линейку продуктов MS SQL Server для 1С

 

Нажимаем кнопку “Фильтры столбцов”. Для свойства DatabaseName указываем Похоже на -> TestExp, чтобы видеть запросы только к этой базе данных.

 


Фильтры столбцов в приложении SQL Server Profiler входящего в линейку продуктов MS SQL Server для 1С

 

В ТЧ документа Расходная Накладная 3 строки

 


Документ Расходная накладная

 

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

 

     ВЫБРАТЬ

                РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,

                СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество,

                СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Сумма,

                РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНоменклатуры

ПОМЕСТИТЬ ТабДок

ИЗ

                Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры

ГДЕ

                РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка

 

СГРУППИРОВАТЬ ПО

                РасходнаяНакладнаяСписокНоменклатуры.Номенклатура

 

ИНДЕКСИРОВАТЬ ПО

                РасходнаяНакладнаяСписокНоменклатуры.Номенклатура

;

 

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

                ТабДок.Номенклатура КАК Номенклатура,

                ТабДок.Количество КАК Количество,

                ТабДок.Сумма КАК Сумма,

                ОстаткиНоменклатурыОстатки.Партия,

                ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК КоличествоОстаток,

                ОстаткиНоменклатурыОстатки.СуммаРубОстаток КАК СуммаРубОстаток,

                ОстаткиНоменклатурыОстатки.СуммаВалОстаток КАК СуммаВалОстаток,

                ОстаткиНоменклатурыОстатки.Партия.Дата КАК ПартияДата,

                ТабДок.НоменклатураВидНоменклатуры

ИЗ

                ТабДок КАК ТабДок

                               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(

                                                               &Момент,

                                                               Номенклатура В

                                                                               (ВЫБРАТЬ

                                                                                              ТабДок.Номенклатура

                                                                               ИЗ

                                                                                              ТабДок КАК ТабДок)) КАК ОстаткиНоменклатурыОстатки

                               ПО ТабДок.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура

 

УПОРЯДОЧИТЬ ПО

                Номенклатура,

                ПартияДата ВОЗР

ИТОГИ   

МАКСИМУМ(Количество),

СУММА(КоличествоОстаток),

СУММА(СуммаРубОстаток),

СУММА(СуммаВалОстаток),

МАКСИМУМ(СУММА),

МИНИМУМ(НоменклатураВидНоменклатуры)

ПО

Номенклатура

 

 

Запустить (трассировку программы).

 

Для того чтобы убрать служебные строки, если они есть, можно воспользоваться кнопкой с ластиком. И для чистоты эксперимента окно трассировки и окно программы можно расположить каскадным образом.

 


Окно трассировки и программы

 

После выполнения запроса - в окне трассировки появляется 23 строки.

 


Окно трассировки программы

 

Рассмотрим строки с текстовым и графическим планом запроса. Первая строка ShowPlan Statistics Profile – это план запроса в текстовом формате. Согласно этому плану и будет выполняться запрос. Чтобы понять что происходит, начнем просмотр строк сверху-вниз, находим самый глубокий уровень вложенности. Поскольку таких строк две – то выполнение начнется с верхней строки. Строка Clustered Index Seek получает в результате 3 строки – это видно по колонке Rows (первая колонка, самая левая). Эта строка передала данные в Nested Loops (вышестоящая на один уровень вверх), получаемая таблица является ведущей по отношению ко второй строке Clustered Index Seek. Поскольку было получено 3 строки в ведущей таблице, то вторая строка Clustered Index Seek выполняется 3 раза, это видно по колонке Execute.


Это можно увидеть и на графической схеме элемента (строка трассировки Showplan XML Statistics Profile), также есть контекстное меню у графических элементов. Графическую схему элемента можно увеличивать и уменьшать с помощью Ctrl+прокрутка мыши. Для каждого элемента графической схемы есть свой список свойств в контекстном меню.

 


Трассировка программы SQL Server Profiler

 

Удобно анализировать текстовый план в продвинутом текстовом редакторе Notepad ++, есть подсветка встречающихся элементов при выборе элемента.

 


Анализ текстового плана в текстовом редакторе Notepad ++


Специалист компании «Кодерлайн»

 Ильдар Мингалеев

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
# абота Риелторского Агентства # Управление торговлей 11 #Забалансовый счет #Контекстное меню #Параметры запуска #Работа Риелторского Агентства # 1C # CRM-система # Cинтаксис-помощник # Cинхронные методы работы # Cправочник номенклатуры # PDF документами # PowerShell # XML-файл # Бизнес-процесс # Виды событий оповещения # Возврат товаров # Глубина анализа # Графические объекты # Динамический список # Документ заказ клиентов # Документ заполнен # Документ Отбор (размещение) товаров # Документ Отгрузка товаров ИС МП # Документ Приобретение товаров и услуг # Документ УПД # Документы продажи # Доступ на ТСД # ДтКт # ЕАЭС # Задержка зарплаты работодателем # Заказ на перемещение # Закладка Администрирование # Зарплата и кадры # Имя таблицы # ИТС # Кабель NYM(Севкабель) 3x5.5 # Книга учета доходов и расходов # Курс валюты # Лицо с правом подписи # Лицо, имеющее право подписи документов # Маркировка цифровыми кодами # Минимальные цены продажи в 1С # Настройка НСИ и разделов # Настройка ценообразования # НДФЛ # Нематериальные активы # Нормативно-правовые документы # Обмен электронными документами # Оплата через банк # Оптовые продажи # Основное ответственное лицо организации # Остаток товара на складе # Отчет комиссионера # Передача на комиссию # Перемещение ТС и оборудования # Проведение инструктажа # Продажи или Закупки # Прочие доходы # Пункт Подключить обработки # Пункт Сервис # ПФР и ФФОМС # Работа ТС # Расчёт зарплаты # Расчет налога УСН # Расчетные счета # Режим использования модальности # Система «Честный знак» # Система GS1 # Списание на расходы # Справка-расчет налога УСН # Страховые взносы # Табель учёта рабочего времени # Таблица формы # Таблица формы «Сотрудники» # Товары # Установка цен на товары # Формат Цифровой Маркировки # Форматированное письмо # Функция Дата # Функция ДеньГода # Функция ДеньНедели # Центральный Банк России # Цены номенклатуры 2.5 # Эквайринговый терминал # Элементы #1.6-НДФЛ #1С Бухгалтерия #1С Договоры #1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Предприятие #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С:БГУ #1С:БП #1С:Риелтор #1С:Управление холдингом #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Cинтаксис-помощник #Cопроводительных документов #Cправочник БИК #Excel #Excel в 1С #FTP-сервер #GoogleDrive #Googleаккаунт #GUID #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #PDF #ragent.exe #SOAP-протокол #USB- ключ #WEB #WEB-сервисы 1С #Word #WS-ссылки #XDTO-объект #XML #XML-обмен #Авансовый платеж #Администрирование 1С #Адрес URL описания #Адресный классификатор #акты в 1С #Аутентификации операционной системы #База XML #База данных #Балансовый метод #Балансовый расчет #Банковские счета #Безопасность сервера #Бесшовная интеграция #Бизнес-процесс #БИТ.Финанc #Битрикс24 #Блокировка данных #Блокировки в 1С #БСП #БУ #Бурение скважин #Бухгалтерская отчётность в МСФО #Бухгалтерский отчет #Бюджетирование #Валовая прибыль #Ввод команд #Ввод пароля #Ввоз товаров #Веб-сервер #Веб-сервер Apache #Вид договора #Вид Характеристики #Вкладка Документы #Внедрение #Внедрение ERP #Внешний вид формы #Внешнюю обработку #Возврат от покупателя #Временные разницы #Временные таблицы #Всплывающие ошибки #Выбор каталога #Выбранные файлы #Вызов процедуры #Выпадающий список #Выплата аванса #Выплата отпускных сотруднику #Выполнение запроса #Выполнение кода #Выполнение транзакций #График отпусков #ГТД #Дата действия договора #Дата документа #Движение документа #Декларация по НДС #Диагностика ошибки #Директория сервера #Дистрибутивы программ #Документ Заказ клиента #Документ Отпуск #Документ1 #Дополнительный оплачиваемый отпуск #Доработка конфигурации #Доступ к файлам #Журнал проводок #Журнал регистрации #Журнал транзакций #Журналы #Загрузить Значения #Загрузка цен в 1С #Задача для 1С #Заказ-наряд #Закладка Торговля #Закрытие месяца #Закрытие сделки #Заменить #Запись регистра сведений #Заполнения полей #Запросы 1С #Заработная плата #Зарплата и управление персоналом #Импорт товара #Имущество предприятия #инвентаризационная опись #Инвентаризация склада #Интеграция 1С #Интервал dpi #Интерпретатор языка #Интерфейс пользователя #Информационная база #История пользователя #Источник данных #Кадровые документы #Кадровый документ #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Карточка должности #Карточка номенклатуры #Карточка Объекта недвижимости #Касса ККМ #Кассовый документ #Квалификационные надбавки #Классификаторы и курсы валют #Классификаторы и курсы валют #Клиент-серверная схема #Клиент-серверный режим #Код доступа #Код ЦМТ #Код языка #Команда вызова #Командная строка #Конвертация данных #Контроль документов #Конфигурация 1С #Конфигурация 1С ЗУП 3.1 #Конфигурация системы 1С #Копирование настроек пользователей #Корпоративное сопровождение #Корректировка расчётов с учредителем #Криптография данных #Критерии отбора документов #Курс валюты #Курсовые разницы #Левое соединение #Лизинг #Лицензии 1С #Лицензионный договор #Лицензия 1С КОРП #Лицензия 1С ПРОФ #Личные документы #Локальный каталог #Маркетинговая акция #Массив Номенклатур #Массовая регистрация отгулов #Меню Отчет #Место хранения #Метод объекта #Метод устранения ошибки #Методы устранения ошибки #Механизм Анализа Данных в 1С #Механизм записи #Мобильное приложение #Мобильный клиент #Моделирование #Модель данных #Модуль Диадок #Монопольный режим #МРОТ #МСФО #Налоги #Налоговая декларация #Налоговый актив #Налоговый регистр #Налоговый учет #Написание запроса #Настройка панели #Настройка параметров #Настройка пользователя #Настройка системы #Настройки пользователя по умолчанию #Начальная таблица #Начисления Арендной платы #Новый Массив #Нормативно-справочная информация #Облачный сервис #Обмен между базами #Обмен сведениями #Обновления #Обособленное подразделение #Обработка проведения документов #Общие ознакомительные рассылки #Объект системы #Объективность информации #Объектная база данных #Окно сообщений #Оперативная аналитика #Операции в 1С #Оплата агента #Оплата по квитанции #Оповещение по видам события #Оптимизация #Организация #Организация хранения #ОС и НМА #Основное окно #Остатки взаиморасчетов #Остатки товаров на складах #Остаток товара #Отпуск #Отчет комитенту #Отчетность #Отчетный период #Отчеты в 1С #Оформление документа #Оформление перевода работника #Оценка задач #Параллельный учет #Параметр «Количество» #Параметры отбора #Параметры подключения #Партнер #Передача данных #Передача неисключительных прав #Перемещение отчета #Перенос данных #Перенос цен из Excel в 1С #Перечисление денежных средств #Период отбора #Периодичность ДЕНЬ #Периодичность МЕСЯЦ #Печатная форма #Печатная форма документа #План счетов #Планирование #Планировать события #Платежный документ #Погашение обязательств #Подчиненный справочник #Поле Ввода Значение Субконто #Полезные обработки #Политика учета #Пользователь Администратор #Пользовательский режим #Поступление денежных средств #Поступление основных средств #Потенциальный контрагент #Права доступа #Правила обмена #Правое соединение #предопределенные элементы справочников #Прием на работу #Принцип работы 1С #Приходная накладная #Приходно-кассовый ордер #Проведение документов #Проведение инвентаризации #Проводки 1С #Проводок документации #Программа 1С #Программирование в 1С #Программные права #Программный код #Продажа маркированной продукции #Продажа ТМЦ #Продажа товара #Продажи #Продление #Производственный план #Производство #Просмотр #Процедура и функция #Пункт «Касса» #Путь к файлу #Работа с объектами в 1С #Рабочий сервер #Раздел Справочники #Расположение ссылки #Расторжение #Расходная накладная #Расходный ордер #Расходы по амортизации #Расчет зарплаты #Расчет НДФЛ #Расчетные документы #Расширение конфигурации #Расширение прав доступа #Расширение функционала #Регистр бухгалтерского учета #Регистр бухучета #Регистр данных #Регистры бухгалтерии #Регистры движения документов #Регламентированная отчетность #Регламентное задание #Режим записи #Режим использования модальности #Режим конфигуратор #Режим РИБ #Резерв отпусков #Результаты поиска #Реквизит «СпЗнч» #РМК #РМК кассира #РСБУ #С # #Сверка данных учёта НДС #Свойства характеристики номенклатуры #Свойство ячейки таблицы #Сдельный заработок #Сеанс Администратор #Сегмент номенклатуры #Сервис-деск #Сетевой ключ защиты #Сетевой ключ защиты #Сетевые структуры системы #СЗВ-СТАЖ #Синхронизация данных #Система программы #СКД #Служба ИТ #Служба НСИ #Соединение COM в 1С платформе #Соединение СОМ в 1С платформе #Список документов #Список номенклатуры #Список прав #Справочник Лиды #Сравнение конфигураций #Строка «Касса (ККМ)» #Схема отчетности #Счет-фактура #Табличная часть #Табличная часть обработки #Таможенные пошлины #Текстовый формат #Текущая Строка #Территориальная привязка #Территориальные рамки #Тестирование 1С #Техническое задание #Тип данных #Тип свойства #Тип строки #Типы данных ссылки #Толстый клиент #Тонкий клиент #Торговое оборудование #Транспортная логистика #Универсальные коллекции #Управление проектами #Управленческое взаимодействие #Условие предоставления скидки #Условия труда #Установка цен номенклатуры #Учет зарплаты #Учетная политика организации #Файл обмена данными #Файловая база #Файлы обмена #Физический ключ #Финансовый результат #Финансовый учет #Форма ввода #Форма выбора элемента #Формат MicrosoftExcel #Формат даты #Формирование отчета #Формирование отчета #Функционал МРМ #Х-точка #Характеристики Товаров #Хранение информации #Хранилище настроек #Хранить историю изменений #Ценообразование #Центральный узел #Чтение #Шаблон обновления #Шапка отчета #Эквайринговая операция #Экзамен 1С #Экспорт товаров #Экспортная процедура #Электронная подпись #электронные подписи #элемент справочника #Элемент языка #Язык программирования #Яндекс-диск или Google-диск #Яндекс.Касса 1С под Linux 1С:УНФ Email или телефон Работа с объектами в 1С тип да Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.