Переход на версию 2.1.3 с версии 2.1.2
Использование новых возможностей
Переход на версию 2.1.2 с версии 2.1.1
Использование новых возможностей
Переход на версию 2.1.1 с версий 2.0.x
Использование новых возможностей
Версия 2.1.3 является развитием редакции 2.1 продукта "1С:Библиотека стандартных подсистем 8.2".
· Снижено время загрузки данных КЛАДР
Базовая функциональность
· Из состава библиотеки были удалены общие модули СтандартныеПодсистемыКлиентПереопределяемый, СтандартныеПодсистемыКлиентСерверПереопределяемый, СтандартныеПодсистемыПереопределяемый.
· В сообщении о нерекомендуемой версии платформы размещена ссылка к подробной инструкции по переходу на новую версию платформы 1С:Предприятие для файловых баз.
Банки
· При обновлении классификатора банков из интернета помечаются банки, деятельность которых прекращена. Недействующие банки в формах списка и выбора выделяются цветом.
· При начале работы пользователя в программе выполняется проверка актуальности классификатора банков. Если классификатор не обновлялся более 3х дней, выдаётся соответствующее оповещение.
Валюты
· При начале работы пользователя в программе выполняется проверка актуальности курсов валют. Если курсы не актуальны, выводится соответствующее оповещение.
· Повышено удобство работы в формах «Загрузка курсов валют», «Курсы валют», «Курс валюты».
Варианты отчетов
· Повышено удобство работы в общей форме отчета.
· Скрытие вариантов отчетов по функциональным опциям.
· Для прикладного разработчика появилась возможность задавать видимость варианта отчета в панели отчетов (настройка по умолчанию).
· Ускорена процедура обновления областей данных при работе в модели сервиса.
Групповое изменение объектов
· Повышено удобство работы с формой «Изменение выделенных элементов»
Дополнительные отчеты и обработки
· Запуск длительных операций из форм внешних отчетов и обработок в фоновых заданиях.
· Возможность разрабатывать дополнительные обработки по заполнению объектов, которые не требуют записи объектов в информационную базу. После выполнения такой обработки результат ее работы сразу виден в форме объекта.
· Адаптация подсистемы к использованию в модели сервиса.
Информационный центр
· Возможность добавлять полезные информационные ссылки на внешние ресурсы в формы конфигураций
Календарные графики
· Реализовано заполнение производственных календарей по умолчанию. Алгоритм заполнения учитывает государственные праздники Российской Федерации и правила переноса выходных дней.
· При изменении производственных календарей обновляются созданные на их основании графики работы.
· Добавлена печатная форма сводных сведений производственного календаря.
· Данные производственных календарей расширены сведениями о датах переносов дней.
· Настройка заполнения графика работы расширена возможностью описания цикла произвольной длины.
· Реализована возможность заполнения расписания работы для включаемого в график дня.
· Реализован контроль своевременного заполнения графика работы на основании сведений о горизонте планирования.
· Изменена до одного дня (с одного года) точность фиксации ручных изменений.
Контактная информация
· Расширены настройки для видов контактной информации:
o Разрешение ввода нескольких записей одного вида контактной информации для объекта-владельца, например, несколько адресов электронной почты, несколько контактных номеров телефонов контрагента.
o Проверки на заполненность и корректность ввода.
o Проверка на соответствие адресному классификатору для полей с адресами.
o Скрытие неактуальных городов, населенных пунктов, улиц при редактировании адреса.
o Включение названия страны в представление адреса.
o Возможность указания подсказки к полю ввода контактной информации.
· Повышено удобство работы с контактной информацией в формах объектов-владельцев:
o Можно указать произвольный многострочный текстовый комментарий (не включается в представление).
o Команда для быстрого заполнения адреса из другого поля адреса на форме объекта-владельца.
o Рядом с полем с электронной почтой предусмотрена команда для быстрого создания письма.
o Напротив поля с адресом web-страницы добавлена команда для быстрого перехода по этому адресу.
o Для прикладных разработчиков добавлена возможность задавать положение заголовков полей контактной информации слева или сверху.
· Повышено удобство ввода адресов РФ:
o Подбор по части наименования населенного пункта, улицы.
o Ввод нескольких однотипных дополнительных элементов адреса, таких как дом, строение. Например, «дом 1, корпус 2, строение 3, участок 4, бокс 5»
o Запрещен ввод произвольных значений в списках выбора дополнительных адресных элементов, в которых теперь предусмотрены все допустимые значения: Дом, Владение, Домовладение, Корпус, Строение, Литера, Сооружение, Участок, Квартира, Офис, Бокс, Помещение и Комната.
o Расширен состав проверок адреса РФ на заполненность. Дополнительно проверяется наличие сокращений адресных элементов, наличие не кириллических символов в полях ввода и т.п.
· В ранее записанных видах контактной информации можно поменять тип и наименование (интеграция с подсистемой «Запрет редактирования реквизитов»).
· Возможность редактирования контактной информации, связанной со строками в табличных частях объектов.
· Расширен программный интерфейс для получения и заполнения контактной информации у произвольных объектов.
Настройка порядка элементов
· Снято ограничение на использование отборов в списках, а также на использование RLS на уровне записей. Перемещение элементов при наличии отборов и/или ограничений RLS выполняется с их учетом.
Присоединенные файлы
· Упрощено внедрение подсистемы при совместном использовании с 1С:Библиотека электронных документов 8.2
Обмен данными в модели сервиса
· При работе в автономном рабочем месте запрещено изменение неразделенных данных, получаемых из приложения в сервисе.
Обновление версии ИБ
· Повышено удобство работы с формой «Что нового в …»
o Предусмотрены команды поиска, раскрытия свернутых групп, печати и поясняющий текст о том, где в интерфейсе программы можно открыть эту форму
o Форма описания изменений программы выводится всем пользователям, у которых есть роль ПросмотрОписанияИзмененийПрограммы, однократно после каждого обновления программы.
o Для администратора добавлена возможность перехода к журналу регистрации по гиперссылке «Техническая информация о результатах обновления».
· В случае возникновения ошибки во время обновления можно перейти к технической информации о результатах обновления в журнале регистрации.
· В файловом режиме работы можно завершить активные сеансы пользователей, препятствующие обновлению.
Работа в модели сервиса
· Реализована поддержка использования вспомогательных данных – данных, которые логически являются частью данных области, но при этом должны быть доступны из неразделенных сеансов.
· Изменено представление служебных пользователей в областях данных.
Управление итогами и агрегатами
· Автоматический сдвиг границы рассчитанных итогов для оптимизации работы программы при работе в файловом режиме.
Физические лица
· Расширен программный интерфейс для получения структуры ФИО.
· Расширен состав проверок наименования ФИО. Дополнительно проверяется правильность написания на кириллице и латинице.
· Настроен порядок отображения видов документов физических лиц.
В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версии 2.1.2 на версию 2.1.3.
Адресный классификатор
· Состав индексов регистра сведений АдресныйКлассификатор был пересмотрен для повышения производительности основных сценариев работы (ввод по строке, проверки и загрузка классификатора). В случае непосредственного использования данных этого регистра из прикладного кода рекомендуется пересмотреть текст запросов.
Дополнительные отчеты и обработки
· Изменился порядок внедрения дополнительных обработок заполнения в формы объектов. В модулях объектов, к которым подключены обработки заполнения, необходимо добавить код выполнения команд. Для этого можно воспользоваться обработкой ИнструментыРазработчикаДополнительныеОтчетыИОбработкиРасстановкаФрагментовКода, либо вручную добавить новые фрагменты кода в модуль формы объекта:
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ КОМАНД ФОРМЫ
// СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки
&НаКлиенте
Процедура Подключаемый_ВыполнитьНазначаемуюКоманду(Команда)
Если НЕ ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьНазначаемуюКомандуНаКлиенте(ЭтаФорма, Команда.Имя) Тогда
РезультатВыполнения = Неопределено;
ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(Команда.Имя, РезультатВыполнения);
ДополнительныеОтчетыИОбработкиКлиент.ПоказатьРезультатВыполненияКоманды(ЭтаФорма, РезультатВыполнения);
КонецЕсли;
КонецПроцедуры
// Конец СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки
////////////////////////////////////////////////////////////////////////////////
// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ
// СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки
&НаСервере
Процедура ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(ИмяЭлемента, РезультатВыполнения)
ДополнительныеОтчетыИОбработки.ВыполнитьНазначаемуюКомандуНаСервере(ЭтаФорма, ИмяЭлемента, РезультатВыполнения);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки
Контактная информация
· Удален общий модуль УправлениеКонтактнойИнформациейПереопределяемый. Необходимо удалить все вызовы процедуры КонтактнаяИнформацияОбновлениеИБ этого общего модуля в конфигурации. Вместо нее для установки настроек предопределенных видов контактной информации следует добавить обработчик обновления ИБ с использованием процедуры ОбновитьВидКонтактнойИнформации общего модуля УправлениеКонтактнойИнформацией.
· Изменены рекомендации по установке индексов для табличной части КонтактнаяИнформация:
o Для реквизитов Вид и Тип необходимо включить индексирование.
o Для всех строковых реквизитов ограниченной длины, которые раньше индексировались обязательно, теперь следует устанавливать индексы «по необходимости». Т.е. индексирование должно быть включено только для тех реквизитов, которые используются для выборки данных.
· Изменился порядок внедрения контактной информации в формы объектов. В модулях форм объектов, к которым подключена контактная информация, необходимо изменить вызовы процедур. Для этого можно воспользоваться обработкой ИнструментыРазработчикаКонтактнаяИнформацияРасстановкаФрагментовКода, либо вручную добавить новые фрагменты кода в модуль формы объекта:
o В процедуру ПриЧтенииНаСервере
// СтандартныеПодсистемы.КонтактнаяИнформация
УправлениеКонтактнойИнформацией.ПриЧтенииНаСервере(ЭтаФорма, ТекущийОбъект);
// Конец СтандартныеПодсистемы.КонтактнаяИнформация
o В процедуру ОбработкаПроверкиЗаполненияНаСервере
// СтандартныеПодсистемы.КонтактнаяИнформация
УправлениеКонтактнойИнформацией.ОбработкаПроверкиЗаполненияНаСервере(ЭтаФорма, Объект, Отказ);
// Конец СтандартныеПодсистемы.КонтактнаяИнформация
o В процедуре ПередЗаписьюНаСервере необходимо убрать последний параметр Отказ.
o Блок процедур контактной информации следует заменить на
// СтандартныеПодсистемы.КонтактнаяИнформация
&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияПриИзменении(Элемент)
УправлениеКонтактнойИнформациейКлиент.ПредставлениеПриИзменении(ЭтаФорма, Элемент);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Результат = УправлениеКонтактнойИнформациейКлиент.ПредставлениеНачалоВыбора(ЭтаФорма, Элемент, , СтандартнаяОбработка);
ОбновитьКонтактнуюИнформацию(Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияОчистка(Элемент, СтандартнаяОбработка)
Результат = УправлениеКонтактнойИнформациейКлиент.ПредставлениеОчистка(ЭтаФорма, Элемент.Имя);
ОбновитьКонтактнуюИнформацию(Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияВыполнитьКоманду(Команда)
Результат = УправлениеКонтактнойИнформациейКлиент.ПодключаемаяКоманда(ЭтаФорма, Команда.Имя);
ОбновитьКонтактнуюИнформацию(Результат);
УправлениеКонтактнойИнформациейКлиент.ОткрытьФормуВводаАдреса(ЭтаФорма, Результат);
КонецПроцедуры
&НаСервере
Функция ОбновитьКонтактнуюИнформацию(Результат = Неопределено)
Возврат УправлениеКонтактнойИнформацией.ОбновитьКонтактнуюИнформацию(ЭтаФорма, Объект, Результат);
КонецФункции
// Конец СтандартныеПодсистемы.КонтактнаяИнформация
o При внедрении контактной информации в табличную часть объекта также следует определить обработчик события ПослеЗаписиНаСервере:
// СтандартныеПодсистемы.КонтактнаяИнформация
УправлениеКонтактнойИнформацией.ПослеЗаписиНаСервере(ЭтаФорма, ТекущийОбъект);
// Конец СтандартныеПодсистемы.КонтактнаяИнформация
· Внутренний формат хранения значений полей контактной информации в реквизите ЗначениеПолей табличных частей КонтактнаяИнформация изменен на XML. Формат описывается пакетом XDTO КонтактнаяИнформация. В случае непосредственного обращения к этим полям из кода прикладного решения, необходимо внести изменения в этот код.
Получение файлов из Интернет
· У общего модуля ПолучениеФайловИзИнтернета снят признак Вызов сервера. Все вызовы процедур и функций модуля следует перенести с клиента на сервер для минимизации клиент-серверного взаимодействия.
· Из общего модуля ПолучениеФайловИзИнтернета удалены устаревшие функции СохранитьФайлИзВременногоХранилищаНаСервере и ПолучитьИмяВременногоФайлаНаСервере. Вместо последней рекомендуется использовать метод ПолучитьИмяВременногоФайла в серверном коде.
· В общем модуле ПолучениеФайловИзИнтернета переименованы процедуры и функции (предыдущие имена отмечены как устаревшие для обратной совместимости):
o ПолучитьНастройкиПроксиНаСервере1СПредприятие в НастройкиПроксиНаСервере
o ПолучитьНастройкуПроксиСервера в НастройкиПроксиНаКлиенте
· В модуль менеджера всех планов обмена, которые используют подсистему «Обмен данными», необходимо добавить функцию КорреспондентВМоделиСервиса. Функция должна возвращать Истина, в том случае, если корреспондент поддерживает сценарий обмена, в котором текущая ИБ работает в локальном режиме, а корреспондент в модели сервиса. Ложь – если такой сценарий обмена не поддерживается.
Обмен данными в модели сервиса
· При использовании автономной работы необходимо для всех неразделенных данных, получаемых из получаемых из приложения в сервисе, вставить в модуль формы объекта в обработчик ПриЧтенииНаСервере вызов процедуры АвтономнаяРабота.ОбъектПриЧтенииНаСервере(ЭтаФорма, ТекущийОбъект).
Работа в модели сервиса
· В связи с изменением состава общих реквизитов, которые являются разделителями, требуется изменение файлов публикации default.vrd;
o Файл default.vrd для конфигурации, в которую внедрена версия БСП 2.1.3, должен соответствовать следующему образцу:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/a/sample_app"
ib="Srvr=a8;Ref=sample_app;">
<zones>
<zone specify="false" safe="true" />
<zone specify="true" safe="true" />
</zones>
</point>
· Общие (неразделенные) данные из разделенных сеансов доступны только для чтения. Если в конфигурации существовали алгоритмы, которые осуществляли запись общих (неразделенных) данных из сеансов с включенным разделением, при обновлении БСП до версии 2.1.3 потребуется пересмотр этих алгоритмов и / или структуры данных конфигурации;
o Все неразделенные объекты метаданных необходимо включать в состав одной из следующих подписок на события (в зависимости от типа объекта метаданных):
· КонтрольНеразделенныхОбъектовПриЗаписи;
· КонтрольНеразделенныхНаборовЗаписейПриЗаписи;
· Изменен набор параметров для функций ОбщегоНазначения.ЭтоРазделенныйОбъектМетаданных() и ОбщегоНазначенияПовтИсп. ЭтоРазделенныйОбъектМетаданных() без обеспечения обратной совместимости с п вариантом;
o В качестве второго обязательного параметра в данные функции необходимо передавать имя общего реквизита-разделителя, на разделенность которым проверяется объект метаданных;
· При этом рекомендуется передавать в эти функции не непосредственно имя конкретного разделителя, а передавать результаты, возвращаемые функциями РаботаВМоделиСервисаПовтИсп.РазделительОсновныхДанных() и РаботаВМоделиСервисаПовтИсп.РазделительВспомогательныхДанных();
o Если в конфигурации использовались вызовы этих функций, необходимо адаптировать их к новой структуре параметров.
В этом разделе даны дополнительные инструкции для задействования новых возможностей библиотеки в конфигурации.
Базовая функциональность
· В модуль ОбщегоНазначенияПереопределяемый добавлена процедура ПриОпределенииОбщихПараметровБазовойФункциональности, позволяющая настраивать новый параметр ЗапрашиватьПодтверждениеПриЗавершенииПрограммы. Кроме того, в этой процедуре теперь следует настраивать параметр ИмяФормыПерсональныхНастроек вместо устаревшей процедуры ИмяФормыПерсональныхНастроек и параметры ВерсияПлатформы, РаботаВПрограммеЗапрещена вместо устаревшей процедуры ПолучитьМинимальноНеобходимуюВерсиюПлатформы.
· В модуле ОбщегоНазначенияПереопределяемый, в функции ПолучитьИсключенияПоискаСсылок появилась возможность указывать исключения поиска ссылок более точно - конкретные реквизиты объектов. Подробнее – см. описание к самой функции.
· В модуль ОбщегоНазначения добавлена функция ОбщиеПараметрыБазовойФункциональности, позволяющая получить все параметры при необходимости.
Варианты отчетов
· Расширен состав настроек вариантов отчетов, задаваемых из прикладного кода:
o ФункциональныеОпции – массив имен функциональных опций.
o ВидимостьПоУмолчанию – флажок видимости в панели отчетов.
o Подробнее – см. описание процедуры ВариантыОтчетовПереопределяемый.НастроитьВариантыОтчетов.
· В модуле ФормаОтчетаПереопределяемый появились события, позволяющие менять настройки СКД до их вывода в форму отчета:
o ПередЗагрузкойВариантаНаСервере
o ПередЗагрузкойПользовательскихНастроекНаСервере
o ПриЗагрузкеПользовательскихНастроекНаСервере
Дополнительные отчеты и обработки
· При выполнении команд ВызовСерверногоМетода появилась возможность указывать результат выполнения команды для вывода на стороне клиента. Результат выполнения указывается в реквизите РезультатВыполнения структуры ПараметрыВыполнения. Подробнее – см. процедуру СтандартныеПодсистемыКлиент.ПоказатьРезультатВыполнения.
· Для дополнительных обработок вида ЗаполнениеОбъекта появилась возможность разрабатывать новый тип серверных команд – ЗаполнениеФормы. При выполнении этих команд вместо ссылки передается управляемая форма, из которой была вызвана команда. Управляемая форма передается в реквизите ЭтаФорма структуры ПараметрыВыполнения.
Календарные графики
· Для описания обработки обновления связанных данных при изменении производственных календарей следует воспользоваться методом ПриОбновленииПроизводственныхКалендарей общего модуля КалендарныеГрафикиПереопределяемый
Контактная информация
· Программный интерфейс для получения и заполнения контактной информации у произвольных объектов представлен процедурами и функциями общего модуля УправлениеКонтактнойИнформацией: СоздатьВТКонтактнаяИнформация, ЗаполнитьКонтактнуюИнформациюОбъектов, ЗаполнитьКонтактнуюИнформациюОбъекта и КонтактнаяИнформацияОбъектов.
· В модуле УправлениеКонтактнойИнформациейКлиентСервер добавлены новые экспортные функции ПроверитьАдрес, СформироватьПредставлениеТелефона.
· В модулей формы объекта-владельца контактной информации в процедуре УправлениеКонтактнойИнформацией.ПриСозданииНаСервере появился четвертый необязательный параметр ПоложениеЗаголовка, позволяющий установить положение заголовков полей ввода контактной информации.
Физические лица
· Программный интерфейс для получения и проверки наименования ФИО физических лиц представлен процедурами и функциями общего модуля ФизическиеЛицаКлиентСервер: ФамилияИмяОтчество, ФИОНаписаноВерно.
Версия 2.1.2 является развитием редакции 2.1 продукта "1С:Библиотека стандартных подсистем 8.2".
В состав библиотеки включены новые подсистемы:
Информация при запуске
· Отображение различной информации (например, рекламы) при запуске программы.
Настройки программы
· Раздел «Настройка и администрирование» с готовыми панелями настроек всех подсистем библиотеки, панелью отчетов для администратора (интеграция с подсистемой «Варианты отчетов»), а также командами перехода к дополнительным отчетам и обработкам (интеграция с подсистемой «Дополнительные отчеты и обработки»).
Отправка SMS
· Программный интерфейс для отправки SMS и проверки статуса доставки.
· Поддерживаются российские операторы МТС и Билайн.
Новые возможности появились в подсистемах:
Банки
· Автоматическая загрузка классификатора банков РФ в модели сервиса.
Варианты отчетов
· Повышение удобства работы с панелью отчетов:
o Поддержка вложенности подсистем.
o Улучшение алгоритма вывода.
· Поддержка длительных операций и сохранение параметров печати в форме отчета.
· Возможность установки и снятия пометки на удаление в формах «Выбор» и «Сохранение» хранилища вариантов отчетов.
· Прочие доработки для повышения удобства работы.
Информационный центр
· Прикрепление файлов к сообщению в техподдержку в модели сервиса
· Отправка текста сообщения в техподдержку в формате HTML в модели сервиса
· Просмотр, добавление пожеланий, идей, предложений пользователей в модели сервиса
Календарные графики
· В данных производственного календаря «Российская Федерация» отражены изменения Постановления Правительства Российской Федерации от 15 октября 2012 г. N 1048 «О переносе выходных дней в 2013 году»
Контактная информация
· Упрощено внедрение подсистемы в случае, если в конфигурации не используется подсистема «Адресный классификатор».
Обмен данными
· Возможность дополнения выгрузки данных произвольными объектами, указанными пользователем (по периоду, по произвольным полям и т.п.).
· Просмотр предварительного состава выгружаемых данных перед их отправкой в другую программу.
· Повышено удобство работы с большинством пользовательских интерфейсов подсистемы.
· Для прикладного разработчика имеется возможность выводить краткие и подробные сведения об особенностях настройки и работы при включенной синхронизации данных.
· Также появилась возможность организации синхронизации данных «по требованию» (без использования автоматической регистрации изменений, но с «ручной» выгрузкой данных, явно указанных пользователем).
· Добавлена возможность мониторинга объектов обмена, требующих внимания: непроведенные документы, незаполненные реквизиты, конфликты и данные, непринятые по дате запрета.
Обмен данными в модели сервиса
· Поддержка сценария обмена «сервис-сервис», при котором выполняется синхронизация не всех данных, а только части данных в приложениях (отборы по организациям и т.п.)
· Правила автоматического заполнения реквизитов при загрузке данных из другого приложения
· Настройка синхронизации данных между приложениями, в которых ранее уже велся учет (сопоставление одинаковых данных при начальной настройке)
· Повышено удобство работы с большинством интерфейсов подсистемы.
Обновление версии ИБ
· Программный интерфейс для отключения произвольных обработчиков обновления информационной базы.
Оценка производительности
· Помимо рассчитанных значений APDEX осуществляется экспорт исходных результатов замеров
· Оптимизировано клиент-серверное взаимодействие при выполнении замеров времени в клиентском коде.
Печать
· Повышено удобство работы в форме «Печать документов»
o Переход к изменению макета
o Переключение режима редактирования в форме «Печать документов»
o Настройка порядка печатных форм в комплекте
· Повышено удобство работы со списком «Макеты печатных форм»
· Для изменения макета печатной формы в веб-клиенте более не требуется расширение работы с файлами.
Получение файлов из интернета
· Настройка параметров прокси-сервера для механизмов конфигурации, работающих с веб-сервисами.
· Настройка дополнительных параметров прокси-сервера:
o адреса интернет-серверов, к которым должен использоваться прямой доступ;
o различные адреса прокси-серверов для отдельных протоколов.
Пользователи
· Копирование и очистка вариантов отчетов и их настроек с учетом прав доступа пользователей на отчет.
· Копирование и очистка настроек быстрого доступа дополнительных отчетов и обработок.
· Поддержка признака OpenID у пользователей (новые возможности в платформе 1С:Предприятие 8.2.16)
· Возможность программного создания служебных пользователей скрытых из всех списков и доступных только для просмотра (например, пользователь "Не указан", администратор сервиса при работе в модели сервиса).
· Повышение удобства работы в основных интерфейсах подсистемы
o Перетаскивание пользователей из одной группы в другую.
o Возможность быстрого размещения пользователей в группах при помощи команды «Назначить группы».
o Просмотр и редактирование групп выбранного пользователя из его карточки.
o Расширенная форма подбора с дополнительным списком уже выбранных пользователей (при подборе участников группы доступа).
Управление доступом
· Повышена производительность записи групп доступа, профилей групп доступа, пользователей, групп пользователей, внешних пользователей, групп внешних пользователей, изменения исполнителей ролей исполнителей задач.
· Существенно ускорено обновление информационной базы, открытие сеанса, первое открытие различных форм и первый вывод отчета «Права доступа».
· Отключенные по функциональным опциям виды доступа выделяются серым цветом в профилях и группах доступа.
Из состава библиотеки исключены подсистемы:
· Внешние бизнес-процессы и задачи
· Интеграция с 1С:Документооборот
· Веб-сервисы работы с файлами
В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версии 2.1.1 на версию 2.1.2.
· В коллекцию картинок ПиктограммыЭлементов на 3 позицию (2 индекс) вставлена картинка предопределенной группы. Необходимо пересмотреть все списки, в которых использовалась данная коллекция, добавив единицу к индексам картинок со 2 по 6 (станет 3-7).
· Переименованы функциональные опции ИспользоватьРазделениеПоОбластямДанных и НеИспользоватьРазделениеПоОбластямДанных в РаботаВМоделиСервиса и РаботаВЛокальномРежиме соответственно. Необходимо изменить обращения к этим функциональным опциям в коде.
· У общего модуля ОбщегоНазначения снят признак Вызов сервера. В клиентском коде следует выполнить замену вызовов в этот модуль на аналогичные вызовы в модуль ОбщегоНазначенияВызовСервера.
o Такую операцию следует выполнить для следующих процедур и функций:
· ВключитьИспользованиеЖурналаРегистрации;
· ЗаписатьСобытияВЖурналРегистрации;
· ПроверитьВключениеЖурналаРегистрации;
· ОбъектИспользуютсяВБазеДанных (переименована в ЕстьСсылкиНаОбъект)
· ПлатформаПоддерживаетТаймаутыСети;
· ПроверитьПроведенностьДокументов;
· ПровестиДокументы;
· УстановитьРазделениеСеанса;
· ХранилищеОбщихНастроекСохранить;
· ХранилищеОбщихНастроекЗагрузить;
· ХранилищеОбщихНастроекУдалить;
· ХранилищеОбщихНастроекСохранитьМассив;
· ХранилищеОбщихНастроекСохранитьМассивИОбновитьПовторноИспользуемыеЗначения;
· ХранилищеОбщихНастроекСохранитьИОбновитьПовторноИспользуемыеЗначения;
· ХранилищеСистемныхНастроекСохранить;
· ХранилищеСистемныхНастроекЗагрузить;
· ХранилищеСистемныхНастроекУдалить;
· ХранилищеНастроекДанныхФормСохранить;
· ХранилищеНастроекДанныхФормЗагрузить;
· ХранилищеНастроекДанныхФормУдалить.
o Функция КлючиСтруктурыВСтроку перемещена в модуль ОбщегоНазначенияКлиентСервер, рекомендуется произвести соответствующие замены вызовов во всех модулях конфигурации (для обратной совместимости временно оставлена обёртка этой функции в модуле ОбщегоНазначения).
o Вместо вызова функции ИмяCOMСоединителя на клиенте следует использовать обращение СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИмяCOMСоединителя.
o Вместо вызова функции ИнформационнаяБазаФайловая на клиенте следует использовать обращение СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента().ИнформационнаяБазаФайловая.
o Остальные вызовы процедур модуля рекомендуется перенести с клиента на сервер для минимизации клиент-серверного взаимодействия.
· Следующие функции общего модуля ОбщегоНазначения переименованы:
o ОбъектИспользуютсяВБазеДанных в ЕстьСсылкиНаОбъект
o ПолучитьЗначениеРеквизита в ЗначениеРеквизитаОбъекта
o ПолучитьЗначенияРеквизитов в ЗначенияРеквизитовОбъекта
o Рекомендуется выполнить замену всех вызовов этих функций (для обратной совместимости временно оставлены также предыдущие варианты функций).
· Модуль СтандартныеПодсистемыВызовСервераПереопределяемый исключен из состава БСП, рекомендуется удалить его вручную из конфигурации.
Выгрузка загрузка данных
· Для указания списка неразделенных справочников, ссылки на элементы которых должны быть обновлены после загрузки данных в область, вместо перечисления таких типов в ПолучитьТаблицуСоответствияРазделенныхДанныхОбщим общего модуля ПоставляемыеДанныеПереопределяемый, следует использовать процедуру ТипыОбщихДанных в модуле ВыгрузкаЗагрузкаДанныхПереопределяемый.
Даты запрета изменения
· Добавлена функция ЗагрузкаЗапрещена в общий модуль ДатыЗапретаИзменения. В связи с этим, в функции ИзменениеЗапрещено три последних параметра устарели. Кроме того, процедура ВыполнитьПроверкуДатыЗапретаИзменения устарела целиком. Если устаревшие возможности использовались, рекомендуется внести изменения.
Контактная информация
· Удален общий модуль УправлениеКонтактнойИнформациейКлассификаторыКлиент
o Необходимо удалить этот общий модуль из конфигурации.
· В общем модуле УправлениеКонтактнойИнформациейКлассификаторы остались только три экспортные функции:
o ПроверитьСоответствиеАдресаКЛАДРу
o ИспользуютсяКлассификаторы
o ВернутьСтрокуАдресногоКлассификатораПоАдреснымЭлементам
· Экспортные процедуры и функции модулей УправлениеКонтактнойИнформациейКлассификаторыКлиент и УправлениеКонтактнойИнформациейКлассификаторы теперь размещаются в секции подсистемы «Контактная информация» общих модулей:
o СтандартныеПодсистемыПереопределяемый
o СтандартныеПодсистемыКлиентПереопределяемый
Настройка порядка элементов
· Общий модуль НастройкаПорядкаЭлементовСобытия был переименован в НастройкаПорядкаЭлементов. В модулях конфигурации необходимо произвести соответствующую замену вызовов.
Обмен данными
· В модуль менеджера планов обмена следует добавить процедуру:
// Процедура предназначена для получения дополнительных данных, используемых при настройке обмена в базе-корреспонденте.
//
// Параметры:
// ДополнительныеДанные – Структура. Дополнительные данные, которые будут использованы
// в базе-корреспонденте при настройке обмена.
// В качестве значений структуры применимы только значения, поддерживающие XDTO-сериализацию.
//
Процедура ПолучитьДополнительныеДанныеДляКорреспондента(ДополнительныеДанные) Экспорт
КонецПроцедуры
· Для всех планов обмена, рассчитанных на сценарий обмена данными "Локальный режим – Модель сервиса", в форму плана обмена ФормаНастройкиУзлов необходимо внести изменения:
o добавить реквизит формы Контекст, Тип: Произвольный.
o в процедуре ПриСозданииНаСервере вместо существующего кода вписать фрагмент:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ,
СтандартнаяОбработка)
Если Параметры.Свойство("ПолучитьЗначенияПоУмолчанию") Тогда
// Задание значений по умолчанию
//...
КонецЕсли;
ОбменДаннымиСервер.ФормаНастройкиУзловПриСозданииНаСервере(ЭтаФорма, Отказ);
ПолучитьОписаниеКонтекста();
КонецПроцедуры
· В большинстве случаев рекомендуется использовать для синонима плана обмена и в качестве возвращаемого значения функции ЗаголовокКомандыДляСозданияНовогоОбменаДанными модуля менеджера плана обмена полное наименование конфигурации. Например «1С:Библиотека стандартных подсистем 8.2, редакция 2.1».
· Добавить в модуль менеджера плана обмена следующие экспортные функции:
o КраткаяИнформацияПоОбмену
o ПодробнаяИнформацияПоОбмену
Подробности см. в документации.
· Переименованы следующие объекты метаданных:
o Константы:
§ ИспользоватьОбменДанными в ИспользоватьСинхронизациюДанных
§ ИспользоватьОбменДаннымиВЛокальномРежиме в ИспользоватьСинхронизациюДанныхВЛокальномРежиме
§ ИспользоватьОбменДаннымиВМоделиСервиса в ИспользоватьСинхронизациюДанныхВМоделиСервиса
o Функциональные опции:
§ ИспользоватьОбменДанными в ИспользоватьСинхронизациюДанных
§ ИспользоватьОбменДаннымиВЛокальномРежиме в ИспользоватьСинхронизациюДанныхВЛокальномРежиме
§ ИспользоватьОбменДаннымиВМоделиСервиса в ИспользоватьСинхронизациюДанныхВМоделиСервиса
o Роли:
§ ВыполнениеОбменовДанными в ВыполнениеСинхронизацииДанных
§ ДобавлениеИзменениеОбменовДанными в НастройкаСинхронизацииДанных
o Регламентные задания:
§ ВыполнениеОбменаДанными в СинхронизацияДанных
§ УдалениеНеактуальныхСообщенийОбмена в УдалениеНеактуальнойИнформацииСинхронизации
o Следует выполнить замену всех обращений к этим объектам в коде конфигурации.
Обмен данными в модели сервиса
· Разместить в командном интерфейсе общую команду СинхронизацияДанныхВМоделиСервиса или воспользоваться поставляемой с БСП формой настроек системы (обработка НастройкиПрограммы).
· Для всех разделенных планов обмена, в которых задействована подсистема, и для которых имеются подписки на события вида <ИмяПланаОбмена>ЗарегистрироватьИзменение, следует добавить реквизит РегистрироватьИзменения, тип: Булево, Индексировать.
· Если ранее для таких планов обмена был создан реквизит ЭтотУзел, то его можно удалить, т.к. он больше не используется.
Печать
· Для всех команд печати комплектов документов необходимо проверить порядок следования в них идентификаторов печатных форм. Теперь он учитывается при печати.
· Убедиться, что в менеджерах печати вызывается процедура ЗадатьОбластьПечатиДокумента общего модуля УправлениеПечатью. В противном случае, в форме «Печать документов» не доступна навигация по объектам печати, а также возможность сохранения печатной формы в качестве присоединенного файла к объекту.
Пользователи
· Упростить реализацию процедур и функций общего модуля ПользователиПереопределяемый:
o Из процедуры ИзменитьДействияВФорме удалить код для интеграции с подсистемой Управление доступом.
o Из функции ЗапретРедактированияРолей удалить код для интеграции с подсистемой Управление доступом и взять из файла поставки новую процедуру ИзменитьЗапретРедактированияРолей.
Поставляемые данные
· Удален старый механизм поставляемых данных, основанный на использовании плана обмена и отдельного сервиса поставляемых данных. Следует использовать новый механизм, введенный в БСП 2.1.1.
o Удален общий модуль ПоставляемыеДанныеПовтИсп
o Удалены функции и процедуры модуля ПоставляемыеДанные, работавшие с сервисом поставляемых данных
o Удалена возможность связи и автоматического обновления между разделенными и неразделенными поставляемыми данными, поддержка такой функциональности в формах.
· Удалены процедуры ПриПодбореПоставляемыхДанныхВОбласть, ПриРегистрацииНовогоОбъектаПоставляемыхДанных, ПередКопированиемНабораЗаписейИзЭталона, ПередКопированиемОбъектаИзЭталона общего модуля ПоставляемыеДанныеПереопределяемый.
· Удален общий модуль ПоставляемыеДанныеКлиентСервер
o Для указания списка неразделенных справочников, ссылки на элементы которых должны быть обновлены после загрузки данных в область, вместо перечисления таких типов в ПолучитьТаблицуСоответствияРазделенныхДанныхОбщим общего модуля ПоставляемыеДанныеПереопределяемый, следует использовать процедуру ТипыОбщихДанных в модуле ВыгрузкаЗагрузкаДанныхПереопределяемый.
Управление доступом
· Упростить реализацию процедур и функций общего модуля УправлениеДоступомПереопределяемый:
o Функция ОписанияНачальногоЗаполненияПрофилейГруппДоступа переименована в процедуру ЗаполнитьПоставляемыеПрофилиГруппДоступа, добавлен дополнительный параметр ПараметрыОбновления. Следует взять новое определение процедуры из файла поставки библиотеки, а также заменить вызовы процедуры ОбновитьПоставляемыеПрофилиИГруппыДоступа общего модуля УправлениеДоступом на работу с новым параметром ПараметрыОбновления.
o В процедуре ЗаполнитьСвойстваВидаДоступа параметр Свойства более не содержит свойства ВидДоступаИспользуется. Если это свойство использовалось следует перенести установку значений в процедуру ЗаполнитьИспользованиеВидаДоступа.
o В процедурах ЗаполнитьВидыОграниченийПравОбъектовМетаданных, ЗаполнитьВозможныеПраваПоЗначениямДоступа, ЗаполнитьЗависимостиПравДоступа удалить все фрагменты кода других подсистем библиотеки.
o Процедуры ТаблицаГруппИсполнителей и ТаблицаПодчиненностиПользователей более не используются. Их следует удалить.
· Выполнить замену стандартных шаблонов ограничения доступа ПоЗначениям, ПоЗначениямРасширенный, ПоЗначениямИНаборамЗначений, ПоНаборамЗначений во всех ролях конфигурации
o Для быстрого обновления шаблонов рекомендуется использовать предусмотренную в конфигураторе групповую обработку шаблонов в списке Все ограничения доступа на странице Шаблоны ограничений.
Прочие действия
Для конфигураций, использующих подсистемы Внешние бизнес-процессы и задачи, Интеграция с 1С:Документооборот, Веб-сервисы работы с файлами:
· В Справочнике РолиИсполнителей у реквизита УзелОбмена изменить тип Строка на составной тип: ПланОбменаСсылка.ОбменВнешнимиЗаданиями и ПланОбменаСсылка.ОбменВнешнимиЗаданиямиС1Сдокументооборот
· В процедуре ЗаполнитьМассивПлановОбмена общего модуля БизнесПроцессыИЗадачиКлиентПереопределяемый в массив ПланыОбменаДляВыбора добавить строки “ОбменВнешнимиЗаданиями” и “ОбменВнешнимиЗаданиямиС1Сдокументооборот”
· В процедуре ПриПолученииФормыВыполненияЗадачи общего модуля БизнесПроцессыИЗадачиПереопределяемый добавить имя формы внешней задачи бизнес-процесса по примеру, приведенному в комментарии к этой процедуре.
· В правилах обмена внешними заданиями, в коде обработчика «После загрузки» правила конвертации бизнес-процесса Задание установить свойство объекта ОбменВнешнимиЗаданиями:
Объект.ДополнительныеСвойства.Вставить("ОбменВнешнимиЗаданиями ", Истина);
В этом разделе даны дополнительные инструкции для задействования новых возможностей библиотеки в конфигурации.
Базовая функциональность
· В модуле ОбщегоНазначения добавлены новые функции ДанныеСовпадают, ФиксированныеДанные.
· В модуле ОбщегоНазначенияКлиентСервер функция ПолучитьСлеш устарела. Новое имя РазделительПути, рекомендуется выполнить замену.
· Модуль ОбщегоНазначенияВызовСервераПереопределяемый устарел, все его процедуры и функции перенесены в модуль ОбщегоНазначенияПереопределяемый. Рекомендуется перенести код процедур и функций устаревшего модуля в соответствующие процедуры модуля ОбщегоНазначенияПереопределяемый.
Обмен данными
· Возможность организации режима синхронизации данных «по требованию»
o Режим синхронизации данных «по требованию» позволяет пользователю лучше контролировать состав выгружаемых данных за счет отказа от автоматической регистрации изменений на узлах плана обмена
o При выполнении выгрузки пользователь может вручную указать данные, удовлетворяющие заданным отборам (по дате, по произвольным полям, по видам данных).
o В случае если включена автоматическая регистрация изменений на узлах плана обмена, то в состав выгружаемых данных автоматически включаются объекты, измененные с момента предыдущего сеанса синхронизации данных.
Обновление версии ИБ
· В некоторых случаях для повышения скорости обновления информационной базы можно отключать обработчики обновления, которые заведомо не требуются. Например, при исправлении опечатки в коде модуля формы, можно явно отключить все обработчики, которые выполняются при каждой смене версии конфигурации (Версия = "*").
o Для отключения обработчика обновления информационной базы необходимо включить его в список, определенный в процедуре ДобавитьОтключаемыеОбработчикиОбновления общего модуля ОбновлениеИнформационнойБазыПереопределяемый.
o Пример использования см. в комментарии к данной процедуре.
Работа с файлами
· Процедуры ПриСозданииФайла, ЗаполнитьРеквизитыФайлаИзИсходногоФайла, ПриЗахватеФайла, ПриОсвобожденииФайла перемещены из модуля РаботаСФайламиВызовСервераПереопределяемый в модуль РаботаСФайламиПереопределяемый. Рекомендуется переместить встроенный код.
· Функция СоздатьФайлНаОсновеФайлаНаДиске модуля РаботаСФайламиВызовСервера устарела (перемещена в модуль РаботаСФайлами). Рекомендуется заменить вызов.
· В общей форме Мои настройки рекомендуется:
o в процедуре НастройкаСканирования заменить код на вызов процедуры ОткрытьФормуНастройкиСканирования модуля РаботаСФайламиКлиент,
o в процедуре НастройкаЭЦП заменить код на вызов процедуры ОткрытьФормуНастройкиЭЦП общего модуля ЭлектроннаяЦифроваяПодписьКлиент.
Управление доступом
· В модуле УправлениеДоступом рекомендуется использовать новый программный интерфейс:
o
Процедура ОбновитьПереименованныеРоли
более не используется, следует удалить вызовы.
Вместо имен ролей используются ссылки справочника ИдентификаторыОбъектовМетаданных,
для которых в случае переименования подсистем и ролей реализация вписывается в
процедуру ЗаполнитьТаблицуПереименованияОбъектовМетаданных, либо в общий
модуль СтандартныеПодсистемыПереопределяемый, либо в общий модуль ОбщегоНазначенияПереопределяемый.
o Процедура ОбновитьПоставляемыеПрофилиИГруппыДоступа более не выполняет никаких действий. Рекомендуется удалить вызовы. Значения параметров, отличных от значений по умолчанию следует установить в параметре ПараметрыОбновления процедуры ЗаполнитьПоставляемыеПрофилиГруппДоступа общего модуля УправлениеДоступомПереопределяемый.
o Функция ДобавлятьРуководителямДоступПодчиненных более не используется (всегда возвращает Ложь). Рекомендуется удалить вызовы.
Версия 2.1.1 является новой редакцией продукта "1С:Библиотека стандартных подсистем 8.2".
В состав библиотеки включены новые подсистемы:
Информационный центр
· Быстрый переход к другим приложениям абонента (в модели сервиса)
· Быстрый переход к полезным ссылкам, статьям, отправка сообщения в техподдержку
· Поиск информации на сайте ИТС
· Отправка сообщения в техподдержку (в модели сервиса)
· Отображение недоступности ресурсов сервиса (в модели сервиса)
Новые возможности появились в подсистемах:
Анализ журнала регистрации (ранее называлась Контроль журнала регистрации)
· Новые варианты отчетов:
o Отчеты по активности пользователей
o Продолжительность работы регламентных заданий
· Интеграция с подсистемой «Рассылка отчетов» для настройки рассылок
Варианты отчетов
· Общая универсальная форма отчета для отчетов без основной формы, в которой:
o Быстрые пользовательские настройки (параметры, отборы и т.п.) выведены справа в виде привычных элементов управления.
o Добавлена возможность отправки отчетов по почте и настройки рассылок отчетов.
o Для разработчиков есть возможность переопределить обработчики наиболее востребованных событий (ОбработкаРасшифровки, ОбработкаДополнительнойРасшифровки, ОбработкаВыбора, и т.п.).
· Вывод вариантов дополнительных отчетов в панелях отчетов (если используется совместно с подсистемой «Дополнительные отчеты и обработки»).
· Настройка видимости и быстрого доступа к вариантам отчетов прямо из панели отчетов.
· Настройка важности и принадлежности вариантов отчетов к группе «См. также»
· В списке «Все отчеты» предусмотрена группировка по разделам командного интерфейса.
· Варианты отчетов, доступные «только для автора».
· Повышено удобство работы с большинством пользовательских интерфейсов подсистемы.
· Для разработчиков имеется возможность скрывать варианты отчета из панели отчета
Защита персональных данных
· Управление событиями доступа к персональным данным
o Установка использования события
o Получение актуального состояния использования событий
o Подготовка формы настройки системы
· Классификация персональных данных по областям
Обмен данными
· Обновление конфигурации подчиненного узла РИБ (при совместном использовании – средствами подсистемы «Обновление конфигурации»)
· Возможность отладки обработчиков событий правил конвертации в конфигураторе
· Поддержка общих реквизитов в правилах конвертации данных
· Управляемая форма обработки УниверсальныйОбменДаннымиXML
· Выполнены доработки для повышения безопасности обмена данными
Обновление конфигурации
· Возможность отложить обновление конфигурации на после завершения работы программы
Печать
· Печать внешних печатных форм в комплекте с основными печатными формами
· Сохранение печатных форм в присоединенных файлах
· Снято ограничение на 5 печатных форм в комплекте
· При формировании печатной формы предусмотрена возможность для разработчика передавать в форму нового письма адрес получателя и другие поля письма
· Для разработчика предусмотрена возможность создавать команды печати табличных документов с отображением результата (печатной формы) сразу в виде документа в одном из форматов, в котором может быть сохранен табличный документ: документ Adobe PDF, Microsoft Word, HTML и др. (полный список поддерживаемых форматов представлен системным перечислением ТипФайлаТабличногоДокумента)
Пользователи
· Копирование и очистка пользовательских настроек отчетов, форм, рабочего стола, разделов командного интерфейса, избранного, печати табличных документов и персональных настроек пользователя
· Быстрая очистка настроек всех пользователей
· Перенос пользовательских настроек при переименовании пользователей и при создании новых копированием
Префиксация объектов
· Программный интерфейс для перепрефиксации справочников и документов в момент изменения префикса информационной базы.
· Возможность явного указания префиксообразующего реквизита документа, содержащего ссылку на организацию.
Работа в модели сервиса (группа подсистем)
· Автоматическое создание резервных копий областей данных в формате XML по заданному расписанию
· Автономная работа с приложением в сервисе без постоянного подключения к сети Интернет
o Возможность автономной работы с программой в условиях отсутствия сети Интернет или низкой скорости передачи данных.
o Возможность совместной работы через Интернет и автономно нескольких пользователей.
o Возможность консолидации информации от разных рабочих мест, работающих автономно.
o Автоматическое обновление релиза конфигурации, работающей автономно.
· Повышение безопасности работы в модели сервиса
Свойства
· Обязательные для заполнения дополнительные реквизиты
· Порядок вывода свойств и наборов дополнительных свойств на форме
· Иерархические значения свойств
· Возможность для разработчика размещать команду перехода к дополнительным сведениям в двух вариантах: в командной панели (как ранее) и в панели навигации
· Возможность для разработчика выводить дополнительные реквизиты объекта в произвольной форме, а также задавать оформление групп (вид группы, шрифт заголовка и др.)
Кроме того, выполнено приведение к стандартам разработки, повышено удобство работы с пользовательскими интерфейсами ряда подсистем.
В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версий 2.0.X на версию 2.1.1.
Базовая функциональность
· Пересмотрен состав процедур и функций в переопределяемых модулях ОбщегоНазначенияПереопределяемый, СтандартныеПодсистемыВызовСервераПереопределяемый, СтандартныеПодсистемыПереопределяемый. Необходимо взять определения процедур и функций этих модулей из поставки библиотеки, а также фрагменты кода тех подсистем, которые используются в конфигурации.
· Упрощена методика ведения идентификаторов объектов метаданных (справочник ИдентификаторыОбъектовМетаданных)
o Удален реквизит Используется справочника ИдентификаторыОбъектовМетаданных, вместо него следует использовать стандартный реквизит ПометкаУдаления, имеющий обратный смысл. Следует заменить использование в запросах к справочнику.
o Удалена процедура ЗаполнитьПредустановленныеИдентификаторыОбъектовМетаданных общего модуля ОбщегоНазначенияПереопределяемый. Предустановленные элементы более не требуется заполнять, поскольку они теперь заполняются автоматически.
o Необходимо удалить все предопределенные элементы справочника ИдентификаторыОбъектовМетаданных, кроме корневых элементов Справочники, Документы, и т.д.
o Удален обработчик ПриИзмененииИдентификатораОбъектаМетаданных в общем модуле ОбщегоНазначенияПереопределяемый. Вместо него рекомендуется использовать подписку на событие ПередЗаписью справочника ИдентификаторыОбъектовМетаданных.
o Для корректной работы с идентификаторами объектов метаданных Роли и Подсистемы необходимо реализовать обработчик ЗаполнитьТаблицуПереименованияОбъектовМетаданных общего модуля ОбщегоНазначенияПереопределяемый. При каждом переименовании роли или подсистемы в него следует добавить соответствующую запись. Таким образом, в нем ведется вся история переименования ролей и подсистем. При переходе на БСП версию 2.1 в нем необходимо отразить историю переименования ролей и подсистем, начиная с предыдущей выпущенной версии конфигурации на базе БСП (версии 2.0 или ниже).
· У общего модуля ДлительныеОперации снят флажок ВызовСервера. Следует пересмотреть все вызовы к этому модулю, которые ранее выполнялись с клиента.
· Удалена функция ОтменитьВыполнениеЗадания общего модуля ДлительныеОперацииКлиент. Вместо нее следует использовать одноименную функцию общего модуля ДлительныеОперации.
· Переименованы константы подсистемы Обмен данными, которые теперь относятся к подсистеме Базовая функциональность: КаталогВременныхФайловСообщенийОбменаДляLinux и КаталогВременныхФайловСообщенийОбменаДляWindows в соответственно КаталогВременныхФайловДляLinux и КаталогВременныхФайловДляWindows. Необходимо поменять вызовы к этим константам из прикладной конфигурации.
· Функция СформироватьЗаголовокДокумента общего модуля ОбщегоНазначенияКлиентСервер удалена, требуется пересмотр всех обращений к этой функции из прикладного кода.
Анализ журнала регистрации
· Из состава подсистемы исключен встроенный механизм рассылки отчета «Контроль журнала регистрации». Если ранее в конфигурации была востребована функция рассылок отчета по журналу регистрации, то рекомендуется
o выполнить внедрение в конфигурацию подсистемы «Рассылка отчетов»;
o в сопроводительной документации к конфигурации указать, что администратору необходимо заново настроить рассылку отчета «Контроль журнала регистрации», если она была настроена в предыдущей версии конфигурации.
· Разместить отчет АнализЖурналаРегистрации в том же разделе, где ранее была размещена обработка КонтрольЖурналаРегистрации (рекомендуется размещать в разделе «Настройка и администрирование»)
Бизнес-процессы и задачи
· Функции ВыполнитьЗадачуИсточник, ПолучитьАдресЭлектроннойПочты, ПолучитьПредставлениеПредметаВнешнейЗадачи, ПолучитьСписокФайлов, ЭтоВнешняяЗадача перенесены из переопределяемого общего модуля БизнесПроцессыИЗадачиПереопределяемый в модуль СтандартныеПодсистемыПереопределяемый, так как они предназначены только для интеграции подсистем между собой.
· Функции ДатаЗавершенияБизнесПроцесса и ПолучитьБизнесПроцессыГлавнойЗадачи перенесены из общего модуля БизнесПроцессыИЗадачиВызовСервера в модуль БизнесПроцессыИЗадачиСервер. Следует пересмотреть все вызовы к ним, которые ранее выполнялись из клиентского кода.
Валюты
· У общего модуля РаботаСКурсамиВалют снят флажок ВызовСервера. Следует пересмотреть все вызовы к этому модулю, которые ранее выполнялись с клиента.
Варианты отчетов
· Внести изменения в реализацию общего модуля ВариантыОтчетовПереопределяемый:
o В процедуре ОпределитьРазделыСВариантамиОтчетов указать разделы командного интерфейса, в которых размещены команды вызова панели отчетов.
o В процедуре НастроитьВариантыОтчетов указать настройки размещения вариантов отчетов, которые ранее располагались в процедуре КомандныйИнтерфейс.
o В процедуре НастроитьВариантыОтчетов указать описания вариантов отчетов, которые ранее располагались в процедуре НастройкиОтчета модулей менеджеров отчетов. Рекомендуется задавать описание варианта отчета только в том случае, если оно расшифровывает и не дублирует наименование варианта отчета.
o Если в прикладной конфигурации были вызовы процедуры ОбработкаПредопределенныхВариантов общего модуля ВариантыОтчетов, тогда эти вызовы следует удалить.
o Если в этих вызовах указывались параметры замен ключей вариантов, то эти параметры необходимо перенести в процедуру ЗарегистрироватьИзмененияКлючейВариантовОтчетов.
· Включить роль ИспользованиеВариантовОтчетов в состав профилей групп доступа, которые должны разрешать работу с вариантами отчетов.
Дополнительные отчеты и обработки
· Подсистема более не предоставляет процедуру программного интерфейса ПриПолученииДанных общего модуля ДополнительныеОтчетыИОбработкиСобытия. Вместо нее следует использовать процедуру ПриПолученииДополнительнойОбработки общего модуля ДополнительныеОтчетыИОбработки.
Защита персональных данных
· В общем модуле ЗащитаПерсональныхДанныхПереопределяемый перенести из поставки библиотеки и реализовать процедуры ЗаполнитьСведенияОПерсональныхДанных и ЗаполнитьОбластиПерсональныхДанных.
· В форме настройки системы разместить реквизит и элементы для управления регистрацией события доступа к персональным данным:
o Добавить реквизит формы ОбластиПерсональныхДанных типа ДеревоЗначений,
o Добавить таблицу формы ОбластиПерсональныхДанных, связанную с этим реквизитом,
o Разместить вызовы процедур общего модуля ЗащитаПерсональныхДанных
· В обработчике ПриСозданииНаСервере – ПриСозданииФормыНастройкиРегистрацииСобытий
· В обработчике ПриЗаписиНаСервере – ПриЗаписиФормыНастройкиРегистрацииСобытий
o См. пример в демонстрационной конфигурации.
Календарные графики
· У всех серверных модулей снят признак Вызов сервера. Если в клиентском коде использовались вызовы модулей подсистемы, то рекомендуется перенести все вызовы с клиента на сервер.
Обмен данными
· В модулях всех планов обмена распределенной ИБ в обработчиках ПриОтправкеДанныхГлавному, ПриОтправкеДанныхПодчиненному, ПриПолученииДанныхОтГлавного, ПриПолученииДанныхОтПодчиненного необходимо удалить вставки кода для подсистем ФайловыеФункции, ОбменДанными, ДополнительныеОтчетыИОбработки, Пользователи. Соответствующие обработчики событий перенесены в одноименные процедуры переопределяемого модуля СтандартныеПодсистемыПереопределяемый. При обновлении конфигурации необходимо проконтролировать, чтобы в этих обработчиках были требуемые вставки кода от связанных подсистем.
· Подсистема больше не предоставляет процедуру программного интерфейса ОбменДаннымиСобытия.ПриОтправкеДанных. Вместо этой процедуры используется процедура ОбменДаннымиСобытия.ПриОтправкеДанныхКорреспонденту.
· Из состава планов обмена РИБ необходимо исключить константы ИспользоватьОбменДанными, ИспользоватьОбменДаннымиВЛокальномРежиме, ИспользоватьОбменДаннымиВМоделиСервиса.
· Из подписок на события вида <ИмяПланаОбменаРИБ>ЗарегистрироватьИзменениеКонстанты необходимо исключить константы ИспользоватьОбменДанными, ИспользоватьОбменДаннымиВЛокальномРежиме, ИспользоватьОбменДаннымиВМоделиСервиса.
· Для существующих обменов данными, предназначенных для работы в модели сервиса необходимо перенести код обработчиков событий правил обмена из файла правил обмена в обработки конфигурации. В модуле менеджера планов обмена следует добавить функции ИмяОбработкиВыгрузки и ИмяОбработкиЗагрузки.
Обновление версии ИБ
· В общем модуле ОбновлениеИнформационнойБазыПереопределяемый добавлена процедура ПередОбновлениемИнформационнойБазы. Необходимо перенести ее из поставки библиотеки.
· В общем модуле ОбновлениеИнформационнойБазыПереопределяемый добавлена процедура ПослеОбновления переименована в ПослеОбновленияИнформационнойБазы.
· Функция ПервыйЗапуск общего модуля ОбновлениеИнформационнойБазы переименована в ПервыйВходВОбластьДанных. Следует выполнить переименование в вызывающем коде конфигурации.
Оценка производительности
· Метод ОценкаПроизводительностиКлиент.СохранитьФайлНаКлиент более не поддерживается. Возможно, в будущем будет создан аналог метода, но пока использования метода нужно избегать.
· После обновления ранее накопленные данные замеров в регистре сведений ЗамерыВремени будут потеряны, так как текущая структура этого регистра не совместима с предыдущей. Если требуется сохранить результаты замеров производительности необходимо организовать «ручную» выгрузку загрузку данных.
· Изменен тип объекта КлючевыеОперации - теперь это справочник. Необходимо перенести все ключевые операции из перечисления в справочник и в режиме 1С:Предприятия задать приоритет и целевое время для каждой операции.
· Необходимо пересмотреть все вызовы для замера производительности на сервере и на клиенте
o Изменен интерфейс завершения замера времени на сервере, теперь передача ключевой операции является обязательной, а также вторым параметром функции ЗакончитьЗамерВремени должно быть время начала ключевой операции.
o Для замеров времени больше не используется параметр сеанса ТекущийЗамерВремени, вместо него на клиенте используется глобальная переменная модуля управляемого или обычного приложения ОценкаПроизводительностиЗамерВремени, на сервере разработчик сам должен обеспечить передачу времени начала и ключевой операции в функцию ЗакончитьЗамерВремени.
Печать
· У общего модуля УправлениеПечатью снят флажок ВызовСервера. Для перехода:
o Необходимо выполнить глобальную замену всех вызовов УправлениеПечатью. ПолучитьМакетыИДанныеОбъектов( на УправлениеПечатьюВызовСервера. ПолучитьМакетыИДанныеОбъектов(.
o Следует пересмотреть все остальные вызовы к этому модулю, которые ранее выполнялись с клиента.
· Пересмотрен состав процедур и функций общего модуля УправлениеПечатьюПереопределяемый. Необходимо взять их определения из поставки библиотеки.
Пользователи
· Подсистема больше не предоставляет процедур программного интерфейса ПриОтправкеДанных и ПриПолученииДанных общего модуля ПользователиСобытия.
· В общем модуле Пользователи снят признак Вызов сервера. Если в клиентском коде использовался вызов функции АвторизованныйПользователь, то его следует заменить на вызов той же функции в модуле ПользователиКлиент. Остальные вызовы процедур модуля с клиента рекомендуется перенести на сервер.
· Процедура СоздатьПервогоАдминистратора общего модуля Пользователи переименована в процедуру СоздатьАдминистратора. Следует выполнить переименование в вызывающем коде.
· Процедура ПриЗаписиПервогоАдминистратора общего модуля ПользователиПереопределяемый перенесена в общий модуль СтандартныеПодсистемыПереопределяемый и переименована в процедуру ПриЗаписиАдминистратора. Следует выполнить переименование в вызывающем коде.
· Процедуры ПриЗаписиАдминистратора, ПослеЗаписиАдминистратораПриАвторизации, УстановитьПраваПоУмолчанию общего модуля ПользователиПереопределяемый перенесены в общий модуль СтандартныеПодсистемыПереопределяемый. Следует выполнить замену в вызывающем коде.
· Общий модуль ПользователиСерверПовтИсп переименован в ПользователиПовтИсп. Общий модуль ПользователиСобытия переименован в ПользователиСлужебный. Служебные процедуры и функции общего модуля Пользователи перенесены в общий модуль ПользователиСлужебный. Следует выполнить переименование в вызывающем коде.
· В общем модуле Пользователи изменился программный интерфейс процедур и функций НовоеОписаниеПользователяИБ, ПрочитатьПользователяИБ, ЗаписатьПользователяИБ и УдалитьПользователяИБ. Следует привести вызовы в соответствие с изменениями.
· Функции ТекущийПользователь общего модуля Пользователи и ТекущийВнешнийПользователь общего модуля ВнешниеПользователи более не возвращают значение пустой ссылки, а вызывают исключение при попытке вызова в сеансе пользователя другого типа. Если в коде конфигурации предполагалась работа со значением пустой ссылки, следует внести изменения в логику работы.
Присоединенные файлы
· Следующие процедуры-обработчики событий были перенесены из общего модуля ПрисоединенныеФайлыСобытия в модуль ПрисоединенныеФайлы:
o ПередЗаписьюПрисоединенногоФайла
o ПередУдалениемПрисоединенногоФайла
o ПриЗаписиПрисоединенногоФайла
o ОбработкаПолученияФормыПрисоединенногоФайла
o УстановитьПометкуУдаленияПрисоединенныхФайлов
o УстановитьПометкуУдаленияПрисоединенныхФайловДокументов
Необходимо привести все вызовы этих процедур в соответствие с изменениями.
Работа в модели сервиса
· Обработчик УстановитьПраваПоУмолчанию перенесен из общего модуля СтандартныеПодсистемыПереопределяемый в общий модуль РаботаВМоделиСервисаПереопределяемый.
Работа в модели сервиса. Выгрузка загрузка данных
· Обработчики ПередВыгрузкойДанных и ПередЗагрузкойДанных перенесены из общего модуля ВыгрузкаЗагрузкаДанныхПереопределяемый в общий модуль СтандартныеПодсистемыПереопределяемый.
· Обработчик ПередЗавершениемВыгрузки и процедура ДополнитьСловарьЗаменПоКаталогуВыгрузки перенесены из общего модуля ВыгрузкаЗагрузкаДанныхПереопределяемый в общий модуль ВыгрузкаЗагрузкаДанных и сделаны локальными.
Работа в модели сервиса. Резервное копирование областей данных
· Необходимо разместить в командном интерфейсе общую команду СоздатьРезервнуюКопию и общую форму НастройкиРезервногоКопированияПриложений
Работа с почтовыми сообщениями
· У общих модулей РаботаСПочтовымиСообщениями и ЭлектроннаяПочта сняты флажки ВызовСервера. Следует пересмотреть все вызовы к этим модулям, которые ранее выполнялись с клиента.
Регламентные задания
· Функция ПолучитьРасписаниеРегламентногоЗадания и процедура УстановитьРасписаниеРегламентногоЗадания перенесены из модуля РегламентныеЗаданияКлиент в модуль РегламентныеЗаданияСервер. Требуется сделать соответствующие исправления.
Свойства
· В обработчик ПриЧтенииНаСервере каждой формы объекта вставить вызов процедуры ПриЧтенииНаСервере общего модуля УправлениеСвойствами.
· В обработчик ОбработкаПроверкиЗаполненияНаСервере каждой формы объекта вставить вызов процедуры ОбработкаПроверкиЗаполнения общего модуля УправлениеСвойствами.
· Функция ПолучитьДоступныеНаборыСвойствПоОбъекту общего модуля УправлениеСвойствамиПереопределяемый заменена на процедуру ЗаполнитьНаборыСвойствОбъекта. Требуется переписать код по подготовке наборов свойств на заполнение параметра НаборыСвойств. При этом сама логика подготовки наборов свойств не требует изменения.
· При обновлении с версий 2.1.1.10-2.1.1.16 на более старшую версию в справочнике ЗначенияСвойствОбъектов происходит возврат к виду иерархии Иерархия групп и элементов. При этом элементы, у которых есть нижестоящие элементы, автоматические становятся группами. Потребуется ручная обработка нововведенные данных, использующих иерархию элементов (если есть они станут группами). Кроме того, иерархия элементов поддерживается теперь в отдельном справочнике ЗначенияСвойствОбъектовИерархия, в который требуется вручную перенести нововведенные данные.
Управление доступом
· Процедура ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей общего модуля УправлениеДоступомСобытия перенесена в общий модуль УправлениеДоступом. Следует выполнить переименование в вызывающем коде. В частности требуется выполнить замену обработчика в соответствующих подписках на событие ПередЗаписью. Подробнее см. в документации.
· Следует выполнить переименование в вызывающем коде:
o Общий модуль УправлениеДоступомСобытия переименован в УправлениеДоступомСлужебный
o Общий модуль УправлениеДоступомСерверПовтИсп переименован в УправлениеДоступомПовтИсп
o Служебные процедуры общего модуля УправлениеДоступом перенесены в общий модуль УправлениеДоступомСлужебный.
· У всех серверных модулей снят признак Вызов сервера. Если в клиентском коде использовались вызовы модулей подсистемы, то рекомендуется перенести все вызовы с клиента на сервер.
Файловые функции
· Подсистема больше не предоставляет процедур программного интерфейса ПриОтправкеДанныхФайла и ПриПолученииДанныхФайла общего модуля ОбменФайламиСобытия.
· В модуле ФайловыеФункции метод ПолучитьМаксимальныйРазмерФайла переименован в МаксимальныйРазмерФайла, а метод ПолучитьМаксимальныйРазмерФайлаОбщий переименован в МаксимальныйРазмерФайлаОбщий.
· Функция РасширениеБезТочки перемещена из модуля ФайловыеФункцииКлиентСервер в модуль ОбщегоНазначенияКлиентСервер.
· Служебная функция ПолучитьСсылкиНаОбъектыСФайлами перенесена из удаленного модуля ФайловыеФункцииПереопределяемый в модуль ПрисоединенныеФайлы и переименована в СсылкиНаОбъектыСФайлами.
Физические лица
· Если в прикладной конфигурации были вызовы процедуры ЗаполнитьДокументыФизическихЛицПоКлассификаторуМВД общего модуля ФизическиеЛица, тогда эти вызовы следует удалить.
· У всех серверных модулей снят признак Вызов сервера. Если в клиентском коде использовались вызовы модулей подсистемы, то рекомендуется перенести все вызовы с клиента на сервер.
· Функции СерияДокументаУказанаПравильно и НомерДокументаУказанПравильно общего модуля ФизическиеЛица перенесены в модуль ФизическиеЛицаКлиентСервер.
В этом разделе даны дополнительные инструкции для задействования новых возможностей существующих подсистем.
Анализ журнала регистрации
· Вариант отчета «Анализ активности пользователей» предоставляет статистику по активности интересующих пользователей (групп пользователей) в программе за указанный период:
o продолжительность работы
o созданные/измененные документы, справочники и т.д.
o число ошибок, возникших во время работы пользователя;
o максимальное число одновременно работающих пользователей;
o в виде таблиц и диаграмм.
· Вариант отчета «Продолжительность работы регламентных заданий» позволяет выполнить анализ продолжительности работы регламентных заданий и пересечений сеансов их работы в течение интересующего дня в виде таблицы и диаграммы Ганта
· При внедрении совместно с подсистемой «Рассылка отчетов» администратор может настроить рассылку любого из предусмотренных в подсистеме вариантов отчетов.
Обмен данными
Пользователи
· Текущего пользователя или текущего внешнего пользователя теперь можно получать и на клиенте через функции общего модуля ПользователиКлиентСервер. См. например функцию ТекущийПользователь.
Свойства
· Параметр Объект процедуры ОбновитьЭлементыДополнительныхРеквизитов общего модуля УправлениеСвойствами стал необязательным. Рекомендуется удалить передачу этого параметра и доработать код процедуры ЗаполнитьНаборыСвойствОбъекта общего модуля УправлениеСвойствамиПереопределяемый для возможности обработки параметра Объект типа ДанныеФормыСтруктура.
· В процедуре РедактироватьСоставСвойств общего модуля УправлениеСвойствамиКлиент второй параметр Ссылка более не требуется. Рекомендуется пересмотреть состав передаваемых параметров, удалив параметр Ссылка.