1С:Предприятие 8
Система программ
Архитектура платформы 1С:Предприятие
(версия 8.3.27)

Новое в платформе 8.3.27

Система взаимодействия

Мы улучшили работу с системой взаимодействия:

  • Добавили возможность совершать видеозвонки в тонком клиенте в операционных системах Linux и macOS. Раньше в этих операционных системах видеозвонки можно было совершать только в веб-клиенте;
  • Повысили качество видеозвонков: улучшили качество звука, исправили пропадания речи (фраз) после выключения, включения микрофона;
  • Нажатие на кнопку выключения микрофона теперь не выключает микрофон физически, а просто прекращает отправку данных. Это решение также улучшает качество звука при видеозвонке;
  • Теперь во время видеозвонка можно поднять руку. Это позволяет ненавязчиво, не отвлекая остальных участников, сигнализировать о своем желании высказаться, предоставив докладчику возможность передать слово в подходящее время. Количество поднятых рук отображается на экране, поэтому можно проводить голосования;
  • Добавили поиск по контекстным обсуждениям. Он выполняется как часть глобального поиска. Найденные фрагменты отображаются в общем списке, от фрагментов, найденных в других данных, их отличает значок группового обсуждения;
  • Если вы используете интеграцию системы взаимодействия с мессенджером WhatsApp, то теперь можно написать клиенту первым. Раньше можно было написать клиенту только после того, как он написал вам.

WebSocket-клиент — новый механизм

Для взаимодействия в внешними системами по протоколу WebSocket, вы можете использовать теперь средства, предоставляемые платформой «1С:Предприятие». Раньше в таких случаях обычно использовали внешние компоненты, что не очень просто.

Прикладное решение «1С:Предприятия» является WebSocket-клиентом. Для создания соединений и для взаимодействия можно использовать новый объект конфигурации WebSocket-клиент и новые типы, добавленные во встроенный язык. Создавать клиентские WebSocket-соединения можно в толстом, тонком, веб-клиенте и на сервере.

Для технических специалистов мы добавили новую функцию, позволяющую управлять имеющимися WebSocket-клиентами.

Протокол WebSocket используют для интеграции с сервисами телефонии или электронной цифровой подписи, с брокерами сообщений RabbitMQ, ZeroMQ и другими.

Аутентификация с помощью электронной почты — новый механизм

Мы реализовали новый способ аутентификации — по подтверждению через электронную почту. Он работает следующим образом:

  • Адрес электронной почты пользователя известен и хранится в списке пользователей;
  • Если пользователь выбирает аутентификацию через электронную почту, приложение просит его ввести адрес;
  • Если введенный адрес совпадает с тем, который хранится, на этот адрес приложение высылает код для входа, составленный случайным образом;
  • Пользователь вводит код и входит в информационную базу.

Этот способ аутентификации позволяет, например, входить в информационную базу, не запоминая пароля (если база редко используется и пароль запомнить трудно). Другой сценарий — по подтверждению через электронную почту пользователь первый раз входит в базу и приложение сразу же просит его установить свой пароль. Таким образом нет необходимости высылать пользователю пароль в явном виде.

Кластер

Мы улучшили работу с кластером серверов:

  • Теперь вы можете подключать заданных клиентов к выбранным серверам кластера. Пользователей, выполняющих ресурсоемкие операции (например, запускающих расчет себестоимости, расчет зарплаты, закрытие периода), можно подключить к выделенным серверам, чтобы они не мешали работе «обычных» пользователей. Раньше платформа подключала пользователей автоматически и повлиять на это было нельзя;
  • Мы предоставили вам возможность управлять перезапуском рабочих процессов кластера. Вы можете задать расписание (для всего кластера или для конкретных рабочих серверов), по которому процессы будут перезапускаться. Благодаря этому перезапуск можно выполнять тогда, когда нет длительных критичных операций (расчет себестоимости, обновление базы Конфигуратором). Раньше можно было лишь задать «время жизни процесса», общее для всех серверов всего кластера. А так как время старта каждого процесса могло быть произвольным, то и перезапуск мог приходиться на моменты пиковой загрузки, что нежелательно;
  • Теперь вы можете принудительно выключить конкретный рабочий процесс. Это нужно для завершения процессов, на которых замечены «проблемные сеансы». Раньше подобный процесс мог завершиться только автоматически по истечении установленного интервала.

Крупные внедрения

Мы реализовали изменения, предназначенные, в первую очередь, для крупных внедрений:

  • Дата акселератор теперь может хранить свои данные на диске. Это решает сразу две проблемы: в случае перезагрузки или сбоя сервера не нужно заново загружать данные из базы в копию на Дата акселераторе (при большом объеме данных это может занять существенное время) и в копии можно хранить объем данных, который превышает объем оперативной памяти, доступной Дата акселератору. Это позволяет получить более производительную систему за счет более быстрого старта Дата акселератора;
  • Мы увеличили количество записей, которые могут содержаться в табличных частях объектов конфигурации (например, количество сотрудников в документе начисления зарплаты). Вы самостоятельно можете задать длину номера строки при конструировании табличной части объекта конфигурации. Теперь, при максимальной длине номера строки, в табличной части может содержаться миллиард минус одна запись. Раньше табличная часть могла хранить максимум сто тысяч минус одну запись;
  • Сразу по нескольким направлениям мы улучшили работу прикладных решений, использующих СУБД PostgreSQL под нагрузкой (при одновременной работе большого числа пользователей и активном использовании временных таблиц):
    • Оптимизировали работу платформы «1С:Предприятия» с СУБД;
    • Ускорили выполнение любых операций, в особенности после перезапусков рабочих процессов кластера;
    • Оптимизировали очистку временных таблиц, удаление временных таблиц и удаление индексов временных таблиц, особенно при работе с базами данных, имеющими большое количество таблиц;
  • Оптимизировали очистку временных таблиц при работе с MS SQL Server в условиях высокой нагрузки, особенно при работе с базами данных, имеющими большое количество таблиц. Благодаря этому сокращается время выполнения ряда операций, например, проведения документов.

Копии баз данных

Мы улучшили работу с копиями баз данных:

  • Теперь в стандартной обработке «Управление копиями базы данных» вы можете видеть полную, развернутую и типизированную информацию о копиях базы данных и процессах их обновления: состояние процесса обновления, состояние копии, причину отключения, ошибки отключения или обновления, прогноз продолжительности обновления. Во встроенный язык мы добавили новые методы, с помощью которых вы можете получать аналогичную информацию при реализации своих алгоритмов;
  • Мы изменили алгоритм отключения копии в случае, если ей не хватает памяти для выполнения сложного запроса. Теперь она отключается не сразу, а на небольшое время (60 с), после которого запросы на ней могут быть возобновлены. Таким образом относительно простые запросы могут на ней выполняться и дальше, а при снижении нагрузки на Дата акселератор, на этой же копии могут выполниться и запросы, ранее вызывавшие ошибку. Только после трех последовательных ошибок с интервалом 60 с копия теперь полностью отключается до принудительного обновления.

Хранилище двоичных данных

Мы улучшили работу с хранилищем двоичных данных:

  • Управлять хранилищем можно теперь через административный интерфейс и через командную строку автономного сервера:
    • Получать информацию по настроенным хранилищам;
    • Создавать резервные копии встроенного хранилища (полные и дифференциальные);
    • Восстанавливать встроенное хранилище из резервных копий (полных и дифференциальных);
    • Очищать хранилища от неиспользуемых данных;
  • Во встроенный язык мы добавили новые методы, с помощью которых вы можете выполнять аналогичные действия;
  • Выполнили доработки, которые позволяют более гибко размещать и полноценно использовать хранилище двоичных данных на внешних облачных S3-ресурсах: при ограничениях на количество создаваемых бакетов, при ограничении размера передаваемых данных в одном запросе.

Внешние компоненты

Мы улучшили работу с внешними компонентами:

  • Теперь можно принудительно завершить сеанс, «зависший» в результате действий внешней компоненты при ее изолированном подключении. Это позволяет высвободить лицензию, используемую сеансом;
  • Для создания объектов внешних компонент можно использовать теперь асинхронные конструкторы. Это важно при работе в веб-клиенте, чтобы управление вызвавшему коду передавалось гарантированно после того, как объект компоненты будет создан и инициализирован.

Оптимизация

  • Уменьшили время первого запуска тонкого клиента (в режиме «1С:Предприятие» и в режиме «Конфигуратор») в файловом варианте в следующих случаях:
    • После создания новой информационной базы;
    • После загрузки базы из файла;
    • После загрузки конфигурации из файла;
    • После обновления базы;
    • Очистка кэша (удаление каталога хранения кэшированных файлов);
  • Ускорили работу криптографии в ОС Linux:
    • Ускорили построение цепочки сертификатов при проверке сертификата или подписи, при добавлении архивной метки времени к подписи и в других случаях;
    • Логику построения и проверки цепочки сертификатов сделали более удобной и параметризуемой;
  • Выполнили ряд оптимизаций для повышения скорости записи во встроенное хранилище двоичных данных. Вы заметите результаты при однопоточном создании больших файлов (от нескольких мегабайт) или при создании маленьких файлов (от нескольких десятков, до нескольких сотен килобайт); • Ускорили построение индекса полнотекстового поиска (версия 1);
  • Изменили алгоритм построения индекса полнотекстового поиска (версия 1), чтобы уменьшить объем индекса на больших базах и уменьшить количество файловых операций при поиске;
  • Файлы устаревших логов технологического журнала теперь удаляются асинхронно в отдельном потоке, чтобы не замедлять работу системы;
  • В Конфигураторе ускорили поиск всех ссылок на объект;
  • Полный поисковый индекс, используемый при рефакторинге, строится теперь заранее, в отдельном фоновом потоке при запуске Конфигуратора. Благодаря этому ускоряются операции поиска ссылок, переименования и удаления объектов конфигурации. Раньше поисковый индекс начинал строиться непосредственно при начале этих операций.

Мобильная версия «1С:Предприятия»

Мы повысили целевую версию Android до актуальной — 15 (уровень API 35).

Разное

  • Если вы используете Конфигуратор в режиме агента, то при обновлении конфигурации, требующем перевода базы в монопольный режим, вы можете теперь указать текст сообщения с объяснением причины завершения сеансов, а также принудительно завершить активные сеансы. Раньше эти возможности были доступны только при запуске Конфигуратора как приложения;
  • Добавили возможность определить срок действия закрытого ключа криптографии, по истечении которого формирование электронной подписи должно быть заблокировано;
  • Изменили процесс записи у менеджера записи регистра сведений. Теперь в тех случаях, когда меняются только ресурсы или ресурсы и реквизиты, в историю данных попадает одно изменение — обновление существующей записи. Раньше в любых случаях в историю данных попадало два изменения — удаление старой записи и добавление новой;
  • В Конфигураторе вы можете теперь управлять расширениями базовых версий конфигураций. Раньше такая возможность была доступна только в пакетном режиме конфигуратора, в режиме 1С:Предприятие или во встроенном языке;
  • Форматированную строку теперь можно использовать в системе компоновки данных:
    • В предопределенных макетах;
    • В условном оформлении в качестве текста;
    • Можно использовать функции встроенного языка, возвращающие форматированную строку;
  • Форматированную строку можно использовать теперь в качестве значения параметра ячейки табличного документа;
  • Приложения Autorun и SetupV8 теперь поддерживают поставку конфигурации в формате zip-архива;
  • Мы поддержали работу с СУБД PostgreSQL 16;
  • Мы отказались от поддержки операционных систем Windows XP, Windows Vista, Windows Server 2003 и Windows Server 2008;
  • Минимальную поддерживаемую версию браузера Firefox мы подняли до 68 (была 52).

Полный список изменений

Полный список изменений можно посмотреть на портале ИТС, а также файле V8Update.htm.

При стандартной установке Windows платформы файле V8Update.htm находится в каталоге: C:\Program Files\1cv8\8.3.27.1326\docs\ru\

При стандартной установке Linux платформы этот файл находится в каталоге: /opt/1cv8/x86_64/8.3.27.1326/docs/ru/

При стандартной установке macOS платформы этот файл находится в каталоге: /opt/1cv8/8.3.27.1326/docs/ru/