Новое в версии 8.1.11 платформы 1С:Предприятия 8

Новое в версии 1C Предприятие 8.1 для пользователей

При создании версии 8.1.11 значительное внимание было уделено повышению масштабируемости и оптимизации системы. Кроме этого была реализована новая функциональность, расширяющая возможности системы компоновки данных и улучшающая возможности интеграции с другими системами.

picОптимизация и масштабируемость

Масштабируемость

  • Повышена внутренняя параллельность сервера 1С:Предприятия 8.1 при сильной нагрузке.

  • Повышена параллельность записи в регистры накопления в управляемом режиме управления блокировкой данных.

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

  • Уменьшено количество блокировок при работе с последовательностью в автоматическом режиме управления блокировкой данных.

  • Ускорено перепроведение и улучшена параллельность перепроведения документов, участвующих в последовательности. Если движения документов по регистрам накопления и бухгалтерии не изменяются, то граница последовательности не смещается.

  • Улучшена параллельная работа с последовательностью в управляемом режиме управления блокировкой данных за счет введения нового пространства блокировок Последовательность.<Имя>.Записи.

Кластер серверов и работа с базой данных

  • Для снижения влияния фрагментации памяти в кластере серверов реализована возможность автоматического перезапуска рабочих процессов кластера.
    Для этого используются свойства Рабочие процессы перезапускать через ? секунд и Выключенные процессы останавливать через ? секунд в диалоге свойств кластера. Также аналогичные свойства добавлены для программного объекта Кластер серверов (LifeTimeLimit и ExpirationTimeout).
    Реализован метод глобального контекста НеобходимостьЗавершенияСоединения(), который позволяет анализировать в прикладном решении необходимость разрыва соединения с рабочим процессом.

  • При работе с системой управления базами данных IBM DB2 увеличена производительность операций с данными и улучшено использование доступной оперативной памяти за счет оптимизации структуры табличных пространств СУБД.
    Чтобы получить эффект от данной оптимизации, необходимо создать новую информационную базу и загрузить в нее данные из старой информационной базы.

  • Реализована возможность отложенной инициализации параметров сеанса (не в момент установки соединения с информационной базой, а при обращении к неинициализированному параметру сеанса).
    Это позволяет сократить время старта клиентского приложения или обращения к Web-сервису, использующему большое количество параметров сеанса.
    Для отложенной инициализации параметров сеанса используется обработчик события УстановкаПараметровСеанса () модуля сеанса, который вызывается не только при установке соединения, но и при любом обращении к неинициализированному параметру сеанса. При этом в параметр ПараметрыСеанса этого обработчика передается список параметров сеанса, которые необходимо проинициализировать.

Работа с запросами

  • Реализована возможность исключать из исполняемого кода фрагменты условий ограничения прав доступа на уровне записей и полей базы данных.
    Это позволяет ускорить работу системы в тех случаях, когда ограничения прав доступа указаны, но не используются на прикладном уровне. Например, прикладное решение может содержать несколько видов ограничений для одних и тех же данных, а использоваться будут только некоторые из них, в зависимости от настроек, выполненных при внедрении.
    Для реализации такой функциональности в условиях ограничения прав доступа используются инструкции препроцессора и обращение к параметрам сеанса.

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

Система компоновки данных

  • Оптимизирована работа процессора компоновки со сложными таблицами (например, когда в таблице много вложенных колонок и данных).

  • Значительно уменьшен объем оперативной памяти, требуемый для хранения макета компоновки данных.

Прочее

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

  • Оптимизирована запись пустых наборов записей в регистры сведений.

  • Реализована многопоточность при работе с ZIP-файлами. Это позволяет выполнять архивирование/разархивирование данных одновременно в нескольких регламентных/фоновых заданиях.

  • Ускорен поиск обновлений конфигурации за счет изменения алгоритма поиска источников возможных обновлений конфигурации.

picНовые функциональные возможности

Запросы

  • Улучшена работа системы с временными таблицами. Реализована возможность исполнения последовательности нескольких запросов - пакетного запроса. При этом временные таблицы, которые были созданы во время исполнения какого-либо запроса из пакета, будут существовать до окончания исполнения всего пакета запроса, или до исполнения в пакете запроса, уничтожающего данную временную таблицу.
    Использование пакетных запросов значительно упрощает и облегчает отладку запросов, использующих временные таблицы, а также упрощает запросы, исполняемые системой компоновки данных и построителем отчета.
    Работа с пакетными запросами реализована в объекте встроенного языка Запрос, в конструкторе запросов, в построителе отчета, в построителе запроса и в системе компоновки данных. Для пакетных запросов реализовано получение результата последнего запроса (метод Выполнить()), а также получение массива результатов, содержащего результат для каждого запроса из пакета (метод ВыполнитьПакет()).

  • Реализована работа с временными таблицами в конструкторе запроса - создание, использование, удаление временных таблиц, добавление описаний временных таблиц.

  • В запросах, формирующих временную таблицу, реализовано использование конструкции ДЛЯ ИЗМЕНЕНИЯ, которая позволяет заблокировать данные, получаемые во временную таблицу, от чтения другими транзакциями, в которых используются запросы с конструкцией ДЛЯ ИЗМЕНЕНИЯ.
    Это позволяет избежать конфликтов транзакционных блокировок при работе с данными, получаемыми во временные таблицы.

  • Реализована возможность определения установленных значений параметров запроса.
    Это упрощает отладку запросов, содержащих большое количество параметров.
    Для определения установленных значений параметров используется свойство Параметры объекта встроенного языка Запрос.

Система компоновки данных

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

  • Реализован вывод результата компоновки в таблицу значений или дерево значений.
    Это позволяет упростить использование результата компоновки для дальнейшей обработки данных.
    Для вывода результата компоновки в таблицу значений или дерево значений используется новый объект встроенного языка ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений.

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

  • Реализована возможность указания полей, которые обязательно должны присутствовать в наборе данных макета компоновки данных, даже если пользователь не выберет их в отчете.
    Это требуется, например, для получения развернутых остатков по субконто, когда поле Субконто не выбрано.
    Для указания того, что поле обязательно должно присутствовать в запросе, используется свойство Обязательное роли поля.

  • Реализована возможность программного добавления параметров данных в настройки компоновки.
    Теперь можно полностью программно заполнять все настройки компоновки без связи с источником данных.
    Для добавления параметров в настройки компоновки используются соответствующие методы объекта встроенного языка КоллекцияЗначенийПараметровКомпоновкиДанных.

  • Расширено использование строк на разных языках. Это позволяет создавать отчеты, предназначенные для пользователей, не владеющих русским языком.
    Строки на разных языках можно использовать в заголовках выбранных полей и групп выбранных полей, в свойствах Представление объектов настроек компоновки данных, в заголовках пользовательских полей, а также в параметрах Формат и Текст оформления компоновки данных.

  • Для эффективной работы с макетами, созданными с помощью компоновки данных, реализована возможность присваивать имена вложенным отчетам и настройкам вложенных отчетов.

  • Реализованы стандартные периоды Последние 7 дней и Следующие 7 дней, что облегчает настройку отчетов.

  • Улучшен автоматический расчет ширины колонок результата компоновки данных. Это улучшает внешний вид таблиц, выводимых в отчеты.

Обмен данными и средства интеграции

  • Реализована возможность записи и чтения данных XML в формате Fast Infoset - компактном и быстром формате, являющемся альтернативой формату XML document.
    Для записи и чтения данных в формате Fast Infoset используются объекты встроенного языка ЧтениеFastInfoset и ЗаписьFastInfoset.

  • Улучшена работа Web-сервисов. Реализована возможность отключения NTLM-аутентификации на прокси-сервере, что позволяет в некоторых случаях избежать конфликтов с прокси-сервером и блокирования передаваемых запросов.
    Для отключения NTLM-аутентификации используется новый параметр файла настройки прокси (inetcfg.xml) - ntlm, устанавливаемый в значение false.

  • Реализована возможность определения контекста вызова обработчика события ПриОтправкеДанныхПодчиненному() - вызов при создании начального образа или вызов при выполнении процедуры обмена данными.
    Эта возможность необходима для того, чтобы при создании начального образа не выполнять модификацию передаваемых данных; такой порядок работы является рекомендуемым. Если все же модификация передаваемых данных при создании начального образа необходима, следует учитывать, что будут переданы только изменения наборов записей. Изменения, выполненные в объектах (справочниках, документах) не попадут в начальный образ подчиненного узла.
    Для определения контекста вызова обработчика используется его третий параметр - СозданиеНачальногоОбраза.

  • Реализована возможность конвертировать информационные базы версии 7.7 в клиент-серверный вариант информационных баз версии 8.1.
    Для этого в диалоге конвертирования информационных баз указывается строка соединения с информационной базой версии 8.1 (как в файловом, так и в клиент-серверном варианте).

Конфигурирование

  • Реализована возможность во время отладки останавливаться только по некоторым ошибкам, для которых текст сообщения об ошибке содержит указанную подстроку.
    Условия остановки по ошибке задаются в меню Отладка - Остановка по ошибке...

  • Реализована возможность указания нестандартного диапазона IP-портов, используемых для работы механизма отладки.
    Нестандартный диапазон IP-портов указывается в конфигурационном файле debugcfg.xml, расположенном в каталоге bin/conf файлов 1С:Предприятия 8.1.

  • Изменено поведение системы при обновлении конфигурации главного узла распределенной базы данных.
    Если внесенные изменения не затрагивают структуру данных (не требуется реструктуризация), то сообщение об изменении регистрации конфигурации не выдается. В противном случае это сообщение выдается в диалоге реструктуризации среди прочих сообщений.

Разное

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

  • В системных диалогах поиска и замены реализована возможность поиска по строке неограниченной длины.

  • Реализована возможность опционально учитывать разделители строк при сравнении текстовых файлов (программном, - СравнениеФайлов, или интерактивном, - Файл - Сравнить файлы...).
    Изменено стандартное поведение при сравнении текстовых файлов - теперь разделители строк не учитываются.

picАдминистрирование

Установка и обслуживание

  • Изменено поведение системы при установке кластера серверов под операционной системой Linux. При его установке, обновлении и удалении не происходит автоматического запуска/останова сервера 1С:Предприятия. Также, при установке, скрипт запуска сервера не включается в состав скриптов, запускаемых автоматически при старте операционной системы.

  • При установке монопольного режима доступа к информационной базе (при обновлении конфигурации базы данных, при загрузке/выгрузке информационной базы и т.д.) база данных Microsoft SQL Server не переводится в однопользовательский режим (Single User).
    Это позволяет, например, не разрывать подключения Microsoft SQL Query Analizer или Microsoft SQL Server Enterprise Manager к базе данных Microsoft SQL Server во время обновления конфигурации базы данных, загрузки/выгрузки информационной базы и т.д.

Регламентные задания

  • Реализована возможность запрещать выполнение регламентных заданий непосредственно при создании информационной базы.
    Такая возможность требуется, например, когда в целях отладки создается копия рабочей информационной базы. При этом регламентные задания не должны выполняться в копии, т.к. они будут дублировать работу регламентных заданий рабочей информационной базы.
    Для запрещения выполнения регламентных заданий при создании информационной базы используются одноименные флажки Установить блокировку регламентных заданий в диалоге новой информационной базы утилиты администрирования клиент-серверного варианта работы, и в диалоге создания новой информационной базы 1С:Предприятия. Эта возможность реализована также и в строке соединения с информационной базой - добавлен параметр SchJobDn, устанавливаемый в значение Y.

Технологический журнал

  • Реализована регистрация контекста начала транзакции. Контекст события SDBL со свойством Func=BeginTransaction соответствует началу транзакции, а события SDBL со свойством Func=Transaction соответствует окончанию транзакции.

  • Реализована регистрация имени пользователя для всех событий, связанных с действиями пользователя. Для этого таким событиям добавлено свойство Usr.

Полный список изменений содержится в файле v8update.htm, входящем в поставку 1С:Предприятия 8.1.

Конвертация конфигураций, информационных баз и внешних обработок при переходе от 8.1.10 к 8.1.11 не требуется.
Подробности перехода на новую версию содержатся в файле v8update.htm, входящем в поставку 1С:Предприятия 8.1.