|


|
Новое в версии 8.1.11 платформы 1С:Предприятия 8
Технологическая платформа Новое в версии 8.1.11 платформы 1С:Предприятия 8 При создании версии 8.1.11 значительное внимание было уделено повышению масштабируемости и оптимизации системы. Кроме этого была реализована новая функциональность, расширяющая возможности системы компоновки данных и улучшающая возможности интеграции с другими системами. Оптимизация и масштабируемость Новые функциональные возможности Администрирование Переход на новую версию и использование существующих конфигураций Оптимизация и масштабируемость Масштабируемость - Повышена внутренняя параллельность сервера 1С:Предприятия 8.1 при сильной нагрузке.
- Повышена параллельность записи в регистры накопления в управляемом режиме управления блокировкой данных.
- Повышена параллельность проведения документов, включенных в планы обмена, и имеющих автоматическую регистрацию изменений. Для этого были изменены индексы таблицы регистрации изменений.
Чтобы получить эффект от данной оптимизации, следует выполнить реструктуризацию базы данных. - Уменьшено количество блокировок при работе с последовательностью в автоматическом режиме управления блокировкой данных.
- Ускорено перепроведение и улучшена параллельность перепроведения документов, участвующих в последовательности. Если движения документов по регистрам накопления и бухгалтерии не изменяются, то граница последовательности не смещается.
- Улучшена параллельная работа с последовательностью в управляемом режиме управления блокировкой данных за счет введения нового пространства блокировок Последовательность.<Имя>.Записи.
Кластер серверов и работа с базой данных - Для снижения влияния фрагментации памяти в кластере серверов реализована возможность автоматического перезапуска рабочих процессов кластера.
Для этого используются свойства Рабочие процессы перезапускать через ? секунд и Выключенные процессы останавливать через ? секунд в диалоге свойств кластера. Также аналогичные свойства добавлены для программного объекта Кластер серверов (LifeTimeLimit и ExpirationTimeout). Реализован метод глобального контекста НеобходимостьЗавершенияСоединения(), который позволяет анализировать в прикладном решении необходимость разрыва соединения с рабочим процессом. - При работе с системой управления базами данных IBM DB2 увеличена производительность операций с данными и улучшено использование доступной оперативной памяти за счет оптимизации структуры табличных пространств СУБД.
Чтобы получить эффект от данной оптимизации, необходимо создать новую информационную базу и загрузить в нее данные из старой информационной базы. - Реализована возможность отложенной инициализации параметров сеанса (не в момент установки соединения с информационной базой, а при обращении к неинициализированному параметру сеанса).
Это позволяет сократить время старта клиентского приложения или обращения к Web-сервису, использующему большое количество параметров сеанса. Для отложенной инициализации параметров сеанса используется обработчик события УстановкаПараметровСеанса () модуля сеанса, который вызывается не только при установке соединения, но и при любом обращении к неинициализированному параметру сеанса. При этом в параметр ПараметрыСеанса этого обработчика передается список параметров сеанса, которые необходимо проинициализировать. Работа с запросами - Реализована возможность исключать из исполняемого кода фрагменты условий ограничения прав доступа на уровне записей и полей базы данных.
Это позволяет ускорить работу системы в тех случаях, когда ограничения прав доступа указаны, но не используются на прикладном уровне. Например, прикладное решение может содержать несколько видов ограничений для одних и тех же данных, а использоваться будут только некоторые из них, в зависимости от настроек, выполненных при внедрении. Для реализации такой функциональности в условиях ограничения прав доступа используются инструкции препроцессора и обращение к параметрам сеанса. - Ускорено выполнение запросов к табличным частям справочников, документов и т.д. за счет изменения состава индексов табличных частей.
Чтобы получить эффект от данной оптимизации, следует выполнить реструктуризацию базы данных. Система компоновки данных - Оптимизирована работа процессора компоновки со сложными таблицами (например, когда в таблице много вложенных колонок и данных).
- Значительно уменьшен объем оперативной памяти, требуемый для хранения макета компоновки данных.
Прочее - Ускорено перепроведение документов, выполняющих движения по регистру бухгалтерии, в тех случаях, когда не используется автоматическое удаление движений и не изменяются движения документа. Теперь, если новый набор записей совпадает со старым набором записей, сохраненным в базе данных, перезапись набора записей регистра бухгалтерии в базе данных не происходит.
- Оптимизирована запись пустых наборов записей в регистры сведений.
- Реализована многопоточность при работе с ZIP-файлами. Это позволяет выполнять архивирование/разархивирование данных одновременно в нескольких регламентных/фоновых заданиях.
- Ускорен поиск обновлений конфигурации за счет изменения алгоритма поиска источников возможных обновлений конфигурации.
Новые функциональные возможности Запросы - Улучшена работа системы с временными таблицами. Реализована возможность исполнения последовательности нескольких запросов - пакетного запроса. При этом временные таблицы, которые были созданы во время исполнения какого-либо запроса из пакета, будут существовать до окончания исполнения всего пакета запроса, или до исполнения в пакете запроса, уничтожающего данную временную таблицу.
Использование пакетных запросов значительно упрощает и облегчает отладку запросов, использующих временные таблицы, а также упрощает запросы, исполняемые системой компоновки данных и построителем отчета. Работа с пакетными запросами реализована в объекте встроенного языка Запрос, в конструкторе запросов, в построителе отчета, в построителе запроса и в системе компоновки данных. Для пакетных запросов реализовано получение результата последнего запроса (метод Выполнить()), а также получение массива результатов, содержащего результат для каждого запроса из пакета (метод ВыполнитьПакет()). - Реализована работа с временными таблицами в конструкторе запроса - создание, использование, удаление временных таблиц, добавление описаний временных таблиц.
- В запросах, формирующих временную таблицу, реализовано использование конструкции ДЛЯ ИЗМЕНЕНИЯ, которая позволяет заблокировать данные, получаемые во временную таблицу, от чтения другими транзакциями, в которых используются запросы с конструкцией ДЛЯ ИЗМЕНЕНИЯ.
Это позволяет избежать конфликтов транзакционных блокировок при работе с данными, получаемыми во временные таблицы. - Реализована возможность определения установленных значений параметров запроса.
Это упрощает отладку запросов, содержащих большое количество параметров. Для определения установленных значений параметров используется свойство Параметры объекта встроенного языка Запрос. Система компоновки данных - Реализован вывод результата компоновки целиком (без необходимости перебора элементов результата компоновки данных).
Для этого используются одноименные методы Вывести() процессоров вывода результатов компоновки данных в табличный документ и в коллекцию значений. В том случае, если необходимо получить весь результат компоновки, рекомендуется использовать эти методы, как наиболее эффективные. - Реализован вывод результата компоновки в таблицу значений или дерево значений.
Это позволяет упростить использование результата компоновки для дальнейшей обработки данных. Для вывода результата компоновки в таблицу значений или дерево значений используется новый объект встроенного языка ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений. - Реализована возможность вывода в детальные записи иерархических наборов данных, а также вывод одного элемента в нескольких родительских записях.
Это позволяет формировать отчеты со сложной иерархией, например, отчет по структуре себестоимости продукции. - Реализована возможность указания полей, которые обязательно должны присутствовать в наборе данных макета компоновки данных, даже если пользователь не выберет их в отчете.
Это требуется, например, для получения развернутых остатков по субконто, когда поле Субконто не выбрано. Для указания того, что поле обязательно должно присутствовать в запросе, используется свойство Обязательное роли поля. - Реализована возможность программного добавления параметров данных в настройки компоновки.
Теперь можно полностью программно заполнять все настройки компоновки без связи с источником данных. Для добавления параметров в настройки компоновки используются соответствующие методы объекта встроенного языка КоллекцияЗначенийПараметровКомпоновкиДанных. - Расширено использование строк на разных языках. Это позволяет создавать отчеты, предназначенные для пользователей, не владеющих русским языком.
Строки на разных языках можно использовать в заголовках выбранных полей и групп выбранных полей, в свойствах Представление объектов настроек компоновки данных, в заголовках пользовательских полей, а также в параметрах Формат и Текст оформления компоновки данных. - Для эффективной работы с макетами, созданными с помощью компоновки данных, реализована возможность присваивать имена вложенным отчетам и настройкам вложенных отчетов.
- Реализованы стандартные периоды Последние 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. - Изменено поведение системы при обновлении конфигурации главного узла распределенной базы данных.
Если внесенные изменения не затрагивают структуру данных (не требуется реструктуризация), то сообщение об изменении регистрации конфигурации не выдается. В противном случае это сообщение выдается в диалоге реструктуризации среди прочих сообщений. Разное - Реализована возможность программного анализа взаимного расположения и соединения элементов графической схемы. Для этого используются новые свойства декоративной и соединительной линии, позволяющие определить, к какой стороне каких элементов присоединена линия.
- В системных диалогах поиска и замены реализована возможность поиска по строке неограниченной длины.
- Реализована возможность опционально учитывать разделители строк при сравнении текстовых файлов (программном, - СравнениеФайлов, или интерактивном, - Файл - Сравнить файлы...).
Изменено стандартное поведение при сравнении текстовых файлов - теперь разделители строк не учитываются. Администрирование Установка и обслуживание - Изменено поведение системы при установке кластера серверов под операционной системой 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.
|