Выход новой версии технологической платформы 1С:Предприятие — это всегда событие, сочетающее в себе ожидание новых инструментов и опасения по поводу стабильности текущих решений. Версия 8.3.17.1386 принесла ряд долгожданных функций для разработчиков, но одновременно выявила специфические проблемы в интерфейсе и работе серверных механизмов. В этой статье мы подробно разберем ключевые нововведения, проанализируем технические нюансы установки и рассмотрим способы решения проблем, возникших у пользователей после обновления.
Одним из самых значимых и «разумных» нововведений, по мнению сообщества, стала возможность передачи МенеджераВременныхТаблиц непосредственно в механизм компоновки данных. Рассмотрим, как это работает и зачем это нужно. Ранее использование внешних временных таблиц в СКД требовало сложных манипуляций или использования объектных данных. Теперь реализована возможность использовать таблицы, которые не существуют в информационной базе физически, аналогично тому, как мы используем временные таблицы в обычном языке запросов.
Для реализации этого механизма был обновлен метод ПроцессорКомпоновкиДанных.Инициализировать(). Теперь в него добавлен необязательный параметр МенеджерВременныхТаблиц. Проанализируем пример использования этого механизма в коде:
// Создаем менеджер и наполняем его данными через запрос
МенеджерВТ = Новый МенеджерВременныхТаблиц;
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура ПОМЕСТИТЬ ВТ_Номенклатура";
Запрос.Выполнить();
// Инициализируем процессор компоновки с использованием созданных таблиц
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки, Истина, МенеджерВТ);
Важный момент: это позволяет существенно оптимизировать отчеты, которые строятся на основе предварительно подготовленных данных, особенно в сложных управленческих конфигурациях типа ERP или КА.
В версии 8.3.17 разработчики 1С предприняли попытку решить старую проблему производительности журнала регистрации при больших объемах данных. Теперь реализовано автоматическое индексирование файлов журнала. Рассмотрим технические подробности этого процесса:
.lgx в каталоге 1Cv8Log.Однако на практике администраторы систем отмечают, что использование «текстового» формата журнала (даже с индексами) может уступать по надежности хранению в базе данных (SQLite), и при интенсивной записи событий индексация может создавать дополнительную нагрузку на дисковую подсистему сервера.
Разберем ситуацию, которая часто вводит в заблуждение системных администраторов при установке данного релиза. В 8.3.17 появилась возможность установки платформы без прав администратора. Проанализируем, к чему это приводит:
Если запустить установку обычным двойным кликом (без повышения прав), платформа может автоматически установиться в профиль текущего пользователя по пути: C:\Users\ИмяПользователя\AppData\Local\Programs\1cv8_x64\.... Это удобно для обхода политик безопасности, но создает проблемы с общим стартером (лаунчером), который может «потерять» установленную версию. Если вы столкнулись с тем, что под администратором платформа видна, а под обычным пользователем — нет, проверьте пути установки и наличие дублирующих записей в панели управления.
Несмотря на полезные функции, релиз 8.3.17.1386 получил много критики за нестабильность графической оболочки. Рассмотрим основные проблемы, о которых стоит знать перед переходом:
Tab на клавиатуре до момента фокусировки на элементе.Проанализируем опыт использования платформы в тяжелых конфигурациях (1С:ERP 2.4). Зафиксированы случаи, когда после перехода на 8.3.17.1386 начинают беспричинно «отваливаться» фоновые задания. Это касается критически важных процессов: расчет себестоимости, закрытие месяца и фоновая запись документов. При этом в журнале регистрации часто отсутствуют явные записи об ошибках, что крайне затрудняет диагностику. В таких ситуациях единственным надежным решением остается откат на проверенные версии (например, 8.3.15.1830).
Если после обновления вы обнаружили критические ошибки в работе базы, не обязательно удалять новую платформу. Разберем пошагово, как настроить запуск базы на конкретной версии платформы:
8.3.15.1830).Резюме: Платформа 8.3.17.1386 предлагает отличные инструменты для работы с СКД и оптимизации журналов, но требует осторожности при внедрении в Linux-средах и на крупных предприятиях с использованием ERP-систем. Мы рекомендуем проводить предварительное тестирование на копии базы в течение 1-2 недель перед полным переходом основного контура на данный релиз.