1С:Библиотека стандартных подсистем 8.2

 

Версия 2.1.8

Новые возможности и изменения

Переход на версию 2.1.8 с версии 2.1.7

Версия 2.1.7

Новые возможности и изменения

Переход на версию 2.1.7 с версии 2.1.6

Версия 2.1.6

Новые возможности и изменения

Переход на версию 2.1.6 с версии 2.1.5

Версия 2.1.5

Новые возможности и изменения

Переход на версию 2.1.5 с версии 2.1.4

Использование новых возможностей

Версия 2.1.4

Новые возможности и изменения

Переход на версию 2.1.4 с версии 2.1.3

Использование новых возможностей

Версия 2.1.3

Новые возможности и изменения

Переход на версию 2.1.3 с версии 2.1.2

Использование новых возможностей

Версия 2.1.2

Новые возможности и изменения

Переход на версию 2.1.2 с версии 2.1.1

Использование новых возможностей

Версия 2.1.1

Новые возможности и изменения

Переход на версию 2.1.1 с версий 2.0.x

Использование новых возможностей

 


Версия 2.1.8

Версия 2.1.8 является развитием редакции 2.1 продукта "1С:Библиотека стандартных подсистем 8.2".

Новые возможности и изменения

Печать

·         Для разработчиков: в общем модуле УправлениеПечатью  предусмотрен программный интерфейс для вывода изображений QR-кодов в печатных формах по заданной текстовой строке. Набор данных, передаваемый в строке, должен удовлетворять общепризнанному стандарту и ограничениям, применяемых при формировании QR-кодов. Пример использования см. в документе _ДемоСчетНаОплатуПокупателю.

Переход на версию 2.1.8 с версии 2.1.7

В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версии 2.1.7 на версию 2.1.8.

Варианты отчетов

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

·         Для таких отчетов в модуле менеджера необходимо определить экспортную функцию, в которой описать имена и представления их вариантов по шаблону:

// Для подсистемы "Варианты отчетов" при работе в модели сервиса.

Функция ВариантыНастроек() Экспорт

      Результат = Новый Массив;

      Результат.Добавить(Новый Структура("Имя, Представление", <ИмяВарианта>, <ПредставлениеВарианта>));

      Возврат Результат;

КонецФункции


Версия 2.1.7

Версия 2.1.7 является развитием редакции 2.1 продукта "1С:Библиотека стандартных подсистем 8.2".

Новые возможности и изменения

Управление доступом

·         Значительно ускорена работа в программе при частичном отключении ограничений доступа к данным в тех случаях, когда в группе доступа задана настройка «Все разрешены, без исключений». Например, когда пользователю не назначены ограничения по организациям ни в одной группе доступа, в которые он входит.

Переход на версию 2.1.7 с версии 2.1.6

В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версии 2.1.6 на версию 2.1.7.

Управление доступом

·         Обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Для этого текст стандартных шаблонов нужно взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли конфигурации. Для массового обновления удобно использовать закладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить).


Версия 2.1.6

Версия 2.1.6 является развитием редакции 2.1 продукта "1С:Библиотека стандартных подсистем 8.2".

Новые возможности и изменения

Электронная подпись

·         В связи с принятием Федерального закона от  06.04.2011 № 63-ФЗ изменена принятая терминология – вместо термина «Электронная цифровая подпись» (ЭЦП) теперь используется «Электронная подпись» (ЭП).

·         Добавлена поддержка квалифицированных сертификатов ключей проверки электронной подписи (КСКП ЭП) согласно изменениям в 63-ФЗ (подробнее – см. приказ ФСБ России от 27 декабря 2011 г. N 795). Для работы с КСКП ЭП необходима Платформа «1С:Предприятие 8.2» не ниже версии 8.2.18.108 или «1С:Предприятие 8.3» не ниже версии 8.3.3.675.

Переход на версию 2.1.6 с версии 2.1.5

В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версии 2.1.5 на версию 2.1.6.

Обмен данными в модели сервиса

·         Для планов обмена, которые используются для организации обменов в модели сервиса, в модуле менеджера необходимо добавить функцию ИмяКонфигурацииИсточника. Функция должна возвращать представление семейства конфигураций, от имени которого выполняется обмен данными, например, "БухгалтерияПредприятия".

·         При развертывании конфигурации в модели сервиса требуется дополнительно обновить неразделенную публикацию, включив в нее новый веб-сервис RemoteAdministrationOfExchange_2_1_6_1.

·         Новая константа АдресДляВосстановленияПароляУчетнойЗаписи. Не рекомендуется включать в планы обмена, использующие правила конвертации. Для планов обмена РИБ рекомендуется включать в составы планов обмена и не включать в составы подписок (создание начального образа).

Оценка производительности

•  При использовании платформы 1С:Предприятие версии 8.3 с отключенным режимом совместимости с версией 8.2 необходимо у справочника КлючевыеОперации установить свойство «Обновление предопределённых данных» в значение «Обновлять автоматически».

Версия 2.1.5

Версия 2.1.5 является развитием редакции 2.1 продукта "1С:Библиотека стандартных подсистем 8.2".

Новые возможности и изменения

Варианты отчетов

·         В формах отчетов повышено удобство отбора по периодам

o   Помимо фиксированных периодов теперь также можно указывать относительные периоды, например: «Вчера», «Сегодня», «Эта неделя», «Этот месяц», «Этот год» и пр.

o   В списке фиксированных периодов стало доступно для выбора больше прошлых периодов и только один будущий.

·         В случае если в формах отчетов выводится таблица «Сортировка», то  теперь в ней одним нажатием кнопки мыши можно сменить направление сортировки (по возрастанию или по убыванию).

·         В формах отчетов для выделенного диапазона ячеек автоматически рассчитывается и выводится сумма всех непустых числовых значений.

·         Для разработчиков: если в форме отчета выведены поля, которые связаны друг с другом по типу или по значению, то:

o   Связи влияют на подбор значений подчиненного поля.

o   При отключении флажка Использование ведущего поля его связи также отключаются.

o   Учитываются связи по типу, связи параметров выбора (заданные в метаданных и в СКД) и связи объектов метаданных (заданные в процедуре ДополнитьСвязиОбъектовМетаданных общего модуля ФормаОтчетаПереопределяемый).

·         Для разработчиков: удобное поле для ввода периода теперь выводится не только для параметров, но и для отборов в формах отчетов.

·         Для разработчиков: параметры отчета, для которых включен режим «Доступен список значений», представляются на формах отчетов в виде списка с кнопкой подбора значений.

Дополнительные отчеты и обработки в модели сервиса

·         При работе в автономном рабочем месте (АРМ) теперь можно использовать все возможности дополнительных отчетов и обработок. При этом

o   В АРМ автоматически передаются дополнительные отчеты и обработки, установленные в приложение сервиса. А при обновлении дополнительного отчета или обработки в сервисе автоматически выполняется обновление этих дополнительных отчетов и обработок в АРМ;

o   Кроме того, в АРМ могут использоваться дополнительные отчеты и обработки, отсутствующие в сервисе.

Календарные графики

·         Обновлены сведения о переносах выходных дней в 2014 году в соответствии с постановлением Правительства РФ от 26 марта 2013 г.

Обмен данными

·         Для разработчиков:

o   появилась возможность создавать односторонние обмены данными (сценарий разовой отправки и получения данных из одной программы в другую).

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

Обновление конфигурации

·         В случае если не обнаруживается доступных обновлений программы для платформы 1С:Предприятие версии 8.2, то программа продолжает поиск в Интернете доступных обновлений программы для платформы 1С:Предприятие 8.3. При этом сама установка таких обновлений будет предлагаться только после перехода на платформу 1С:Предприятие 8.3.

·         Для разработчиков: файлы обновлений конфигурации для платформы 1С:Предприятие 8.3 необходимо размещать на сайте поставщика обновлений в соответствующем каталоге конфигурации. Подробнее см. в документации.

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

·         При работе в файловой информационной базе на платформе 1С:Предприятие версии 8.3.3 и выше настройку выполнения регламентных заданий следует выполнять средствами платформы (подробнее см. документацию к платформе 1С:Предприятие 8.3). Параметры запуска DoScheduledJobs, SkipMessageBox, AloneIBSession более не поддерживаются. В форме Регламентные и фоновые задания больше нет команд Запустить отдельный сеанс и Настройка регламентных заданий.

·         Для разработчика: для конфигураций с отключенным режимом совместимости на платформе 8.3.3, фоновые и регламентные задания выполняются средствами платформы в файловой информационной базе (как и в клиент-серверных ИБ). Поэтому настройка выполнения теперь производится не средствами подсистемы как было ранее (запуск отдельного сеанса выполнения регламентных заданий в файловой ИБ ), а средствами платформы. Подробнее см. документацию к платформе 1С:Предприятие 8.3.

Свойства

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

o   Список дополнительных реквизитов (сведений) сгруппирован по наборам, которые относятся к различным объектам программы (справочникам, документам и пр.). В списке выводятся представление и тип реквизитов, а также их общее количество в каждом наборе.

o   Неоднозначный термин «Вес» для значений реквизитов заменен на «Весовой коэффициент»

o   Для добавления нового дополнительного реквизита (сведения) теперь достаточно выбрать в списке нужный набор и нажать кнопку «Добавить».

o   По умолчанию, дополнительный реквизит (сведение) может быть добавлен только в один набор.

·         В тех случаях, когда необходимо выполнять централизованную настройку списка значений сразу для нескольких однотипных реквизитов (например, "Цвет одежды", "Цвет обуви" и пр.), предусмотрена возможность создания реквизитов по образцу. При этом у таких реквизитов список значений станет общим.

·         В тех случаях, когда общим должен быть не только список значений, но и сам реквизит, можно добавить общий дополнительный реквизит (сведение) и включить его сразу в несколько наборов. В списках и отчетах по элементам различных справочников и документов, общие реквизиты группируются и выводятся как один реквизит, в одной колонке или поле. Например, с помощью общего реквизита "Цвет" можно быстро отобрать всю желтую одежду и обувь.

·         Добавление дополнительных реквизитов (сведений) с общим списком значений, а также добавление общих дополнительных реквизитов (сведений) – опционально, может быть включено или отключено из раздела «Администрирование – Общие настройки».

·         При переходе с предыдущих версий программы все ранее добавленные дополнительные реквизиты (сведения) автоматически конвертируются либо в обычные, либо в общие – в зависимости от того, входили они в один или несколько наборов.

·         Предусмотрена быстрая перенастройка дополнительных реквизитов (сведений): общий реквизит можно сделать обычным и наоборот. При этом для реквизитов со списком значений производится автоматическая замена ссылок на значения в справочниках и документах программы.

Кроме того, из состава библиотеки исключена подсистема «Информационный центр».

Переход на версию 2.1.5 с версии 2.1.4

В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версии 2.1.4 на версию 2.1.5.

Базовая функциональность

·         В формах, выводимых на рабочем столе и при запуске, в обработчике ПриСозданииНаСервере следует заменить вызов:

 

Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда

      Возврат;

КонецЕсли;

 

На:

 

Если Не ОбщегоНазначения.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Тогда

Возврат;

КонецЕсли;

·        Устаревшая функция ОбщегоНазначения.ПриСозданииФормыНаСервере также оставлена для поддержки обратной совместимости.

Варианты отчетов

·         Вместо устаревших функций общего модуля ФункцииОтчетовКлиентСервер следует использовать их новые аналоги:

o   Вместо ПолучитьСписокПериодовСписокФиксированныхПериодов и СписокСтандартныхПериодов

o   Вместо ПолучитьПредставлениеПериодаПредставлениеСтандартногоПериода

·         Устаревшие функции также оставлены для поддержки обратной совместимости.

Дополнительные отчеты и обработки в модели сервиса

·         Требуется включить в состав плана обмена АРМ (и соответствующих подписок на события) объектов метаданных подсистемы ДополнительныеОтчетыИОбработки:

o   Константа ИспользоватьДополнительныеОтчетыИОбработки;

o   Справочник ДополнительныеОтчетыИОбработки;

o   Регистр сведений НазначениеДополнительныхОбработок;

o   Регистр сведений ПользовательскиеНастройкиДоступаКОбработкам;

·         Если перечисленные объекты метаданных были включены в состав плана обмена АРМ ранее – дополнительных действий выполнять не требуется.

Обмен данными

·         В модуль менеджера всех планов обмена, которые используют подсистему «Обмен данными», необходимо добавить следующие процедуры и функции ПриПодключенииККорреспонденту, ПриОтправкеДанныхОтправителя, ПриПолученииДанныхОтправителя, НастроитьИнтерактивнуюВыгрузку, ПредставлениеОтбораИнтерактивнойВыгрузки, подробнее см. в документации.

·         Функции модуля менеджера плана обмена изменили свой интерфейс. Необходимо актуализировать интерфейс следующих функций:

o   НастройкаОтборовНаУзле(ВерсияКорреспондента, ИмяФормы)

o   ЗначенияПоУмолчаниюНаУзле(ВерсияКорреспондента, ИмяФормы)

o   ОписаниеОграниченийПередачиДанных(НастройкаОтборовНаУзле, ВерсияКорреспондента)

o   ОписаниеЗначенийПоУмолчанию(ЗначенияПоУмолчаниюНаУзле, ВерсияКорреспондента)

o   ОбщиеДанныеУзлов(ВерсияКорреспондента, ИмяФормы)

o   НастройкаОтборовНаУзлеБазыКорреспондента(ВерсияКорреспондента, ИмяФормы)

o   ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента(ВерсияКорреспондента, ИмяФормы)

o   ОписаниеОграниченийПередачиДанныхБазыКорреспондента(НастройкаОтборовНаУзле, ВерсияКорреспондента)

o   ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(ЗначенияПоУмолчаниюНаУзле, ВерсияКорреспондента)

o   ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента(ВерсияКорреспондента)

·         В формах плана обмена ФормаНастройкиУзла, ФормаНастройкиУзлаБазыКорреспондента, ФормаНастройкиЗначенийПоУмолчанию ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента, ФормаНастройкиУзлов добавить реквизит формы ВерсияКорреспондента - Строка (неогр.).

Свойства

·         Включить в состав планов обмена РИБ новые константы:

o   ПараметрыДополнительныхРеквизитовИСведений (только для создания начального образа),

o   ИспользоватьОбщиеДополнительныеЗначения,

o   ИспользоватьОбщиеДополнительныеРеквизитыИСведения.

Использование новых возможностей

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

Варианты отчетов

·         По умолчанию, во всех отчетах выводится поле с автоматически рассчитываемой сумой числе в выделенных ячейках. Для скрытия этого поля в отдельных отчетах можно воспользоваться параметром ВыводитьСуммуВыделенныхЯчеек функции ПолучитьНастройкиОтчета модуля объекта отчета.

Дополнительные отчеты и обработки в модели сервиса

·         Дополнительные отчеты и обработки, установленные в приложение сервиса до обновления конфигурации на версию, содержащую версию БСП 2.1.5, будут переданы во все созданные автономные рабочие места (АРМ) при первой синхронизации данных после обновления;

·         В дальнейшем синхронизация дополнительных отчетов и обработок между приложением сервиса и АРМ будет выполняться автоматически.

Свойства

·         При изменении наименований предопределенных элементов справочника НаборыДополнительныхРеквизитовИСведений в конфигураторе требуется добавлять оперативный обработчик обновления (подробнее см. в документации).


Версия 2.1.4

Версия 2.1.4 является развитием редакции 2.1 продукта "1С:Библиотека стандартных подсистем 8.2".

Новые возможности и изменения

·        Для разработчиков: выполнена адаптация к работе на платформе 1С:Предприятие 8.3.3 с отключенным режимом совместимости

Валюты

·         Обновлены сведения о валютах Боливар и Замбийская квача в классификаторе валют.

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

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

Информационный центр

·         При работе с приложением в Интернете (модель сервиса)

o   Теперь можно просматривать свои обращения в службу поддержки, отслеживать переписки по обращениям, а также скачивать вложенные файлы к сообщениям.

o   Предусмотрено рабочее место для просмотра тем форума по различным критериям: новые (не просмотренные), темы, на которые подписались, и в которых появились новые комментарии на свое сообщение.

o   В форме «Информационного центра» выводятся оповещения о новых и о выполненных пожеланиях

o   Повышено удобство работы со списком пожеланий.

Контактная информация

·         Обновлен классификатор стран мира с учетом изменений 16/2012 ОКСМ (Приказом Федерального агентства по техническому регулированию и метрологии от 12.12.2012 N 1884-ст, Дата введения - 2013-01-01 с правом досрочного применения в правоотношениях, возникших с 2012-08-02)

·         В справочнике Страны мира теперь можно вносить и редактировать произвольные страны и обновлять сведения о странах из классификатора ОКСМ, не дожидаясь следующей версии программы. Например, можно вести страны происхождения товаров такие как «Евросоюз», которых нет в классификаторе ОКСМ. Для таких стран по умолчанию предлагается код «--». Для редактирования стран мира предназначена роль Добавление и изменение стран мира.

·         Повышено удобство работы со списком стран мира: в нем представлены только используемые в учете элементы (при установке программы присутствует только предопределенный элемент «Россия»).

·         Возможен ввод адреса на территории РФ в свободном формате. Например, это удобно для ввода отдельных заранее некорректных адресов, про которые заранее известно, что они не проходят проверку по классификатору, но тем не менее, их требуется отображать в формах документов и выводить на печать.

·         Для разработчиков: программный интерфейс по вводу и обработке контактной информации для ввода и хранения в произвольных реквизитах прикладных форм. См. пример в документе _ДемоЗаказПокупателя

Настройки программы

·         Для разработчиков: в обработке ПанельАдминистрированияБСП код подсистем, которые не были внедрены, теперь может автоматически вырезаться обработкой ПомощникВнедренияБСП.

Обмен данными

·         При восстановлении из резервной копии одной из программ (информационных баз), между которыми настроена синхронизация данных, работа механизма синхронизации теперь не останавливается, а автоматически возобновляется без необходимости выполнения каких-либо дополнительных действий (кроме работы в узлах распределенной информационной базы).

·         Упрощена процедура изменения настроек синхронизации данных в процессе работы с программой.

·         В списке Синхронизация данных предусмотрены команды для удаления настроек синхронизации данных, а также для просмотра и редактирования состава отправляемых данных.

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

·         В списке Результаты синхронизации данных повышено удобство разрешения конфликтов, возникающих при синхронизации данных

o   В списке конфликтов оставлены только самые важные колонки

o   Пересмотрен состав команд для разрешения конфликтов

o   Выводится подробные сведения по каждому из выявленных конфликтов

·         Для разработчиков: конфликты при синхронизации данных теперь регистрируются для всех ссылочных типов вне зависимости от настроек версионирования (подсистема «Версионирование объектов»)

·         Для разработчиков: Новый программный интерфейс для переопределения приоритетов коллизий изменения данных реализован в общем модуле ОбменДаннымиПереопределяемый функцией ПриКоллизииИзмененийДанных.

·         Для разработчиков: Удален метод модуля менеджера плана обмена ПрименитьОбъектПриКоллизииИзменений. Вместо него переопределение приоритетов при коллизиях изменения данных необходимо назначать в процедуре ПриКоллизииИзмененийДанных, находящейся в модуле ОбменДаннымиПереопределяемый.

Обмен данными в модели сервиса

·         Повышено удобство создания автономного рабочего места. При его создании:

o   Теперь не требуется придумывать пароль для синхронизации. При синхронизации данных используются имя и пароль для входа в приложение в Интернете.

o   Можно сразу проверить и при необходимости назначить права на выполнение синхронизации данных для пользователей автономного рабочего места.

Обновление версии ИБ

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

·         Для администраторов:

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

o   После завершения обновления программа автоматически перезапускается и готова к работе.

·         Для администраторов клиент-серверных версий программы:

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

o   Как правило, обработка данных может занимать длительное время (от нескольких минут до нескольких часов в зависимости от объема введенных данных в программе), а также во время ее выполнения может наблюдаться существенное замедление работы пользователей. Поэтому рекомендуется выполнять обработку в период наименьшей активности пользователей, настроив расписание регламентного задания Отложенное обновление ИБ (из формы Обработка данных для новой версии программы или общего списка Регламентные и фоновые задания).

o   Если какие-то процедуры обработки данных были неудачно завершены, их можно запустить повторно из формы Дополнительные процедуры обработки данных.

·         Для разработчиков:

o   У обработчиков обновления добавлены новые свойства РежимВыполнения и НачальноеЗаполнение.

o   Свойство РежимВыполнения заменяет собой устаревшее свойство МонопольныйРежим (поддерживается для обратной совместимости) и добавляет возможность определения отложенных обработчиков, которые следует выполнять в фоне, не блокируя начало работы пользователей с новой версией программы.

o   Свойство НачальноеЗаполнение позволяет указать, что обработчик должен выполняться на «пустой информационной базе» (при развертывании новой ИБ из cf-файла поставки конфигурации). Свойство Опциональный устарело (поддерживается для обратной совместимости).

Печать

·         Повышено удобство использования подменю Печать в формах объектов: вместо пункта «Дополнительные печатные формы…» в подменю автоматически добавляются команды печати внешних печатных форм, при этом, если команда печати всего одна, то подменю превращается в кнопку.

·         В тонком клиенте редактирование макетов и печатных форм в формате табличных документов осуществляется во встроенной форме редактора табличных документов. В веб-клиенте сценарий прежний.

Присоединенные файлы

·         В тонком клиенте редактирование файлов табличных документов осуществляется во встроенной форме редактора табличных документов. В веб-клиенте сценарий прежний.

Работа с файлами

·         В тонком клиенте редактирование файлов табличных документов осуществляется во встроенной форме редактора табличных документов. В веб-клиенте сценарий прежний.

Физические лица

·         Для разработчиков: программный интерфейс для склонения ФИО. Функция Просклонять общего модуля ФизическиеЛица доступна для вызова на сервере. Для правильного склонения рекомендуется передавать пол физического лица, чье ФИО необходимо просклонять.

Управление доступом

·         Для разработчиков: для шаблонов ограничения доступа к данным #ПоЗначениямИНаборамРасширенный (только для вида доступа Объект) и #ПоНаборамЗначений введен новый модификатор РасширенноеИЛИ. Рекомендуется обновить шаблоны ограничения доступа.

·         Для разработчиков: для начального заполнения информационной базы при создании групп доступа можно получить ссылку на поставляемый профиль с помощью новой функции ПоставляемыйПрофильПоИдентификатору в общем модуле УправлениеДоступом.

Переход на версию 2.1.4 с версии 2.1.3

В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версии 2.1.3 на версию 2.1.4.

Управление доступом

·         В процедуре ЗаполнитьПоставляемыеПрофилиГруппДоступа общего модуля УправлениеДоступомПереопределяемый требутся вместо использования предопределенных элементов указать строки их идентификаторов и присвоить новому свойству Имя строку имени предопределенного элемента.

·         В обработке ПанельАдминистрированияБСП в форме НастройкиПользователейИПрав изменилось поведение при включении ограничения доступа на уровне записей. Требуется перенести эти изменения в свои панели администрирования.

·         Обновить шаблоны ограничения доступа #ПоЗначениямИНаборамРасширенный и #ПоНаборамЗначениям

·         Выявить в конфигурации все места использования этих шаблонов, где при записи наборов значений доступа применяется условие ИЛИ для объединения результатов проверок по разным видам доступа. В этих случаях задействовать в тексте ограничения доступа к данным модификатор РасширенноеИЛИ.

·         Подробности см. в документации.

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

·         Перед обновлением требуется внедрить подсистему ОтправкаSMS.

·         Необходимо настроить типы возможных контактов и предметов для нового документа СообщениеSMS согласно документации.

Версионирование объектов

·         Необходимо исключить регистр сведений ВерсииОбъектов из состава планов обмена Распределенной информационной базы (в том числе и из плана обмена Автономного рабочего места) и из подписок регистрации наборов записей для этих планов обмена. Так же следует изменить тип измерения Объект у регистра сведений ВерсииОбъектов на тип ЛюбаяСсылка.

Календарные графики

·         Необходимо включить справочник Производственные календари:

o   в состав планов обмена

·         Автономная работа

·         Распределенная информационная база

·         Распределенная информационная база (внешние файлы)

o   в состав источника подписок на события

·         Автономная работа зарегистрировать изменение

·         Автономная работа зарегистрировать удаление

·         Обмен в распределенной информационной базе зарегистрировать изменение

·         Обмен в распределенной информационной базе зарегистрировать удаление

·         Обмен в распределенной информационной базе с внешними файлами зарегистрировать изменение

·         Обмен в распределенной информационной базе с внешними файлами зарегистрировать удаление

Контактная информация

·         Если настроен обмен данными элементами справочника СтраныМира, то рекомендуется настраивать ПКО следующим образом:

o   Выгружать по требованию.

o   Производить поиск сначала по ссылке, а затем по составному ключу, включающему в себя код и наименование.

·         Общие формы ВводАдреса и ВводТелефона удалены. Все места вызова этих форм необходимо перевести на программный интерфейс, представленный функцией ОткрытьФормуКонтактнойИнформации общего модуля УправлениеКонтактнойИнформациейКлиент. См. пример использования в форме документа _ДемоЗаказПокупателя при выборе адреса доставки.

·         Макет классификатора стран мира теперь хранится в формате стандартной сериализации таблицы значений (предназначен для чтения методом СериализаторXDTO.ПрочитатьXML). В случае обращения к данным классификатора из прикладного решения, необходимо внести изменения в программный код.

Обмен данными

·         Для общих команд СоставОтправляемыхДанных и УдалитьНастройкуСинхронизации задать свойство Тип параметра команды. В качестве типа параметра команды необходимо указать все прикладные планы обмена, использующие функционал БСП.

·         Необходимо удалить функцию ПрименитьОбъектПриКоллизииИзменений  из всех модулей менеджеров плана обмена.

Обновление версии ИБ

·         У всех обработчиков начального заполнения установить свойство НачальноеЗаполнение в Истина, так как обработчики обновления более не вызываются при начальном заполнении новой информационной базы, созданной из файла конфигурации.

·         Процесс обновления ИБ более не блокирует запуск программы и открытие рабочего стола. Поэтому во всех формах на рабочем столе, а также формах, открываемых при запуске (стартовый помощник и пр.), необходимо предусмотреть код, блокирующий их открытие в случае, если в данный момент выполняется обновление ИБ. Для этого вначале обработчиков событий ПриСозданииНаСервере модулей таких форм нужно вставить фрагмент кода:

Если ОбщегоНазначения.ПриСозданииФормыНаСервере(ЭтаФорма, СтандартнаяОбработка, Отказ) Тогда

      Возврат;

КонецЕсли;

Использование новых возможностей

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

Базовая функциональность

·         В ряде случаев при разработке конфигурации может потребоваться обновление вспомогательных данных, которые влияют на работу программы: кэши некоторых свойств метаданных, служебные регистры сведений и т.п.

·         Для обновления этих данных предназначена внешняя обработка Инструменты разработчика: Обновление вспомогательных данных, которая входит в состав дистрибутива и в демонстрационную конфигурацию.

·         Выполнить обновление вспомогательных данных можно и другим способом: указать параметр запуска ЗапуститьОбновлениеИнформационнойБазы в конфигураторе или через параметр командной строки 1С:Предприятия "/С".

Обновление версии ИБ

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

o   Для этого в коде обработчиков обновления вместо конструкций ДокументОбъект.Записать(); и ДокументОбъект.Удалить(); рекомендуется использовать процедуры ЗаписатьДанные и УдалитьДанные общего модуля ОбновлениеИнформационнойБазы;

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

o   Отложенная обработка данных не блокирует вход пользователей в программу и позволяет избежать ситуаций, когда обновление больших баз занимает существенное время (сутки и более), что нарушает график работы компании (из-за большого времени простоя информационной системы).

o   Отложенная обработка данных возможна только в клиент-серверном варианте работы. В файловом режиме работы отложенные обработчики обновления выполняются сразу, до начала работы пользователей с новой версией программы

o   Рекомендуется реализовать отложенные обработчики обновления для обработки больших архивов данных за закрытые/прошлые периоды, неактивных позиций номенклатуры, закрытых договоров, различных данных, отключенных в данный момент функциональными опциями и т.п. В большинстве случаев, отложенно следует обновлять документы, регистры, бизнес-процессы и задачи, которые имеют тенденцию накапливаться со временем.

o   Для того чтобы указать, что обработчик обновления должен выполняться отложенно, необходимо свойству и присвоить значение «Отложенно» и задать комментарий, который кратко поясняет пользователю, какие данные и как он обрабатывает. Например:

Обработчик = Обработчики.Добавить();

Обработчик.Версия = "1.2.3.4";

Обработчик.Процедура = "Заказы.ЗаполнитьСтатусЗаказовПокупателей";

Обработчик.РежимВыполнения = "Отложенно";

Обработчик.Комментарий = НСтр("ru = 'Заполняет значение нового реквизита СтатусЗаказа у документов ЗаказПокупателя прошлых периодов.'");

 

o   Синтаксис процедуры-обработчика отложенного обновления:

Процедура ЗаполнитьСтатусыЗаказовПокупателей(Параметры) Экспорт

o   где ПараметрыСтруктура со свойством ОбработкаЗавершена (Булево). Для того чтобы обработчик был вызван повторно для обработки следующей порции данных, следует записать в него значение Ложь.

o   Отложенные обработчики обновления должны самостоятельно заботиться о целостности обновляемых данных: при чтении данных с последующим изменением требуется выполнять эти действия в транзакции и устанавливать исключительную управляемую блокировку. Кроме того, они не должны ухудшать уровень работы пользователей, поэтому в них также следует устанавливать объектную (пессимистическую) блокировку на обрабатываемые данные.

o   Пример реализации отложенных обработчиков см. в общем модуле _ДемоОбновлениеИнформационнойБазыБСП.

Печать

·         Для того, чтобы подменю печать в формах объектов генерировалось с учётом наличия внешних печатных форм, необходимо выполнить перевстраивание подсистемы с помощью обработки ИнструментыРазработчикаПечатьРасстановкаФрагментовКода, либо вручную.
Подробнее о новом способе разработки команд печати см. документацию.

 


Версия 2.1.3

Версия 2.1.3 является развитием редакции 2.1 продукта "1С:Библиотека стандартных подсистем 8.2".

Новые возможности и изменения

Адресный классификатор

·         Загрузка адресного классификатора с сайта поддержки пользователей 1С:Предприятия, диска ИТС и из файлов ГНИВЦ ФНС РФ теперь выполняется заметно быстрее.

Базовая функциональность

·         При запуске программы на устаревшей версии платформы 1С:Предприятие выводится предупреждающее сообщение, в котором можно ознакомиться с подробной пошаговой инструкцией по обновлению версии платформы.

·         Для разработчиков: из состава библиотеки были удалены общие модули СтандартныеПодсистемыКлиентПереопределяемый, СтандартныеПодсистемыКлиентСерверПереопределяемый, СтандартныеПодсистемыПереопределяемый.

Банки

·         При запуске программы (файловый режим работы) выполняется проверка актуальности классификатора банков. Если классификатор не обновлялся более 3х дней, выводится сообщение с предложением обновить классификатор банков.

·         Недействующие банки в списках выделяются серым цветом текста и автоматически скрываются в форме выбора.

Валюты

·         При запуске программы проводится проверка актуальности курсов валют. Если курсы валют неактуальны, выводится сообщение с предложением обновить курсы валют из сети Интернет. Проверка актуальности и обновление касаются только тех валют, которые имеют признак «Загружается из Интернета».

·         Повышено удобство работы с валютами.

o   В форме «Загрузка курсов валют» курсы валют теперь можно загрузить из сети Интернет за одно нажатие (больше не требуется каждый раз выбирать валюты, которые необходимо загружать, они заполняются автоматически).

o   В форме «Курсы валют» более наглядно представлена колонка «Кратность».

o   В форме «Курс валюты» теперь отображается полное наименование валюты вместе с символьным кодом.

Варианты отчетов

·         В ряде отчетов программы повышено удобство настройки (панель быстрых настроек справа)

o   Упрощена работа с отборами «Заполнено» и «Не заполнено»: теперь для них выводится только флажок, а не поле ввода.

o   Поля настроек выводятся в том же порядке, что и в окне "Настройки отчета..." (Все действия - Изменить настройки...)

·         При работе с приложением через Интернет (модель сервиса) существенно сокращено время ожидания при переходе на новую версию приложения, если в новой версии не был пересмотрен или расширен состав отчетов.

·         Для разработчиков

o   добавлена поддержка пользовательских полей выбора в общей форме отчета.

o   появилась возможность скрывать варианты отчетов по функциональным опциям.

o   появилась возможность задавать видимость варианта отчета в панели отчетов (настройка по умолчанию).

Групповое изменение объектов

·         Во всех списках программы, в которых предусмотрена команда «Изменить выделенные», повышены наглядность и удобство работы с окном «Изменение выделенных элементов»:

o   в заголовке окна выводится наименование того списка, в котором производится групповое изменение элементов

o   улучшены текста подсказок и сообщений, прочие улучшения.

Дополнительные отчеты и обработки

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

·         Для разработчиков дополнительных отчетов и обработок

o   предусмотрен запуск длительных операций из форм внешних отчетов и обработок в фоновых заданиях.

o   имеется возможность разрабатывать дополнительные обработки по заполнению объектов программы, которые не требуют записи объектов в информационную базу. После выполнения такой обработки результат ее работы сразу виден в окне объекта.

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

Информационный центр

·         Для разработчиков предусмотрена возможность размещать полезные ссылки на внешние ресурсы в произвольных формах конфигурации.

Календарные графики

·         Производственные календари

o   Заполнение производственных календарей по умолчанию. Программа при заполнении учитывает государственные праздники Российской Федерации и правила переноса выходных дней.

o   При изменении производственных календарей обновляются созданные на их основании графики работы.

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

·         Графики работы

o   Возможность заполнения сменных графиков с использованием цикла произвольной длины.

o   Возможность заполнения расписания работы для включаемого в график дня.

o   Контроль своевременного заполнения графика работы выполняется на основании сведений о горизонте планирования (это важно при расчете отпусков и больничных).

o   Изменена до одного дня (с одного года) точность фиксации ручных изменений.

·         Для разработчиков:

o   В графиках работы предусмотрена возможность скрыть поле выбора при наличии единственного производственного календаря

Контактная информация

·         В справочнике «Виды контактной информации» предусмотрен ряд новых настроек:

o   Можно разрешить ввод нескольких записей одного вида контактной информации, например, несколько адресов электронной почты, несколько контактных номеров телефонов у контрагента, сотрудника, физического лица и т.п.

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

o   Проверка на соответствие адресному классификатору для полей с адресами.

o   Настройка возможности запрета выбора неактуальных городов, населенных пунктов, улиц при редактировании элементов адреса.

o   Включение названия страны в представление адреса.

o   Возможность указания подсказки к полю ввода контактной информации.

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

·         Повышено удобство ввода всех видов контактной информации:

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

o   Предусмотрена команда для быстрого копирования адреса из соседнего поля с адресом.

o   Рядом с полем с электронной почтой предусмотрена команда для быстрого создания письма, а рядом с полем с адресом web-страницы размещается команда для быстрого перехода по этому адресу.

·         Расширены возможности для ввода адресов РФ:

o   Быстрый подбор по части полного наименования населенного пункта, улицы. Так, при вводе в поле ввода города, населенного пункта, строки «Мос» для выбора будут предложены такие варианты как: «Москва г», «Мостовая д, Кировский р-н, Ленинградская обл», «Красный Мост х, Майкопский р-н, Адыгея Респ» и другие. Предлагаемые варианты зависят от набора регионов, загруженных в адресный классификатор

o   Ввод нескольких однотипных дополнительных элементов адреса, таких как дом, строение. Например, «дом 1, корпус 2, строение 3, участок 4, бокс 5»

o   Расширен список вариантов для выбора типов дополнительных адресных элементов. Для выбора доступны значения: Дом, Владение, Домовладение, Корпус, Строение, Литера, Сооружение, Участок, Квартира, Офис, Бокс, Помещение и Комната. Ввод произвольных значений в эти поля запрещен.

o   Вводимые адреса подвергаются более тщательной автоматической проверке. Для адресов на территории РФ дополнительно проверяется наличие сокращений адресных элементов, наличие не кириллических символов в полях ввода и т.п.

·         Для разработчиков

o   возможность задавать положение заголовков полей контактной информации слева или сверху.

o   возможность редактирования контактной информации, связанной со строками в табличных частях объектов.

o   доступны механизмы загрузки контактной информации. Например, из справок 2НДФЛ.

Настройка порядка элементов

·         Для разработчиков: снято ограничение на использование отборов в списках, а также на использование RLS на уровне записей. Перемещение элементов при наличии отборов и/или ограничений RLS выполняется с их учетом.

Обновление версии ИБ

·         Повышено удобство работы с окном «Что нового в программе»

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

o   Описание изменений программы выводится, только если назначена роль Просмотр описания изменений программы, однократно после каждого обновления программы.

o   Администратор также может ознакомиться с протоколом обновления в журнале регистрации по ссылке «Техническая информация о результатах обновления».

·         Для администраторов

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

o   В файловом режиме работы можно завершить активные сеансы, препятствующие обновлению.

·         Для разработчиков

o   вывод информации об изменениях в версии больше не зависит от наличия обработчиков обновления этой версии. Выводится все описание, относящееся к интервалу версий «с» и «по» включительно.

o   реализована возможность обеспечить выполнение обработчика обновления версии конфигурации или библиотеки на этапе выполнения обязательных (Версия = «*») обработчиков обновления, а не на этапе выполнения обработчиков обновления этой версии.

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

Пользователи

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

·         Для разработчиков: реализована установка настроек интерфейса клиентского приложения при создании нового пользователя, предусмотрена возможность переопределения начальных настроек.

Присоединенные файлы

·         Для разработчиков:

o   упрощено внедрение подсистемы при совместном использовании с 1С:Библиотека электронных документов 8.2.

o   упрощен способ открытия общей формы элемента и списка для справочников-хранилищ присоединенных файлов. В справочниках более не требуется «форма-заглушка» ФормаЭлемента. Вместо нее используется подписка на событие ОбработкаПолученияФормы.

Работа в модели сервиса

·         Для разработчиков:

o   Реализована поддержка использования вспомогательных данных – данных, которые логически являются частью данных области, но при этом должны быть доступны из неразделенных сеансов.

o   Введен запрет на изменение неразделенных данных из сеансов с установленными значениями разделителей.

·         Для провайдеров сервиса (технология 1cFresh):

o   Реализованы механизмы обеспечения обратной совместимости при передаче сообщений между компонентами сервиса, что позволило отказаться от требования всегда выполнять обновление менеджера сервиса до обновления конфигурации, поддерживающей его новые функции. Уточнение требований к обновлению компонентов сервиса будет включено в документацию к версиям 1.0.5 продуктов «1С:Технология разработки решений 1cFresh» и «1С:Технология публикации решений 1cFresh».

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

Дополнительные отчеты и обработки в модели сервиса

o   Для провайдеров сервиса (технология 1cFresh):

·         Реализовано использование централизованного каталога дополнительных отчетов и обработок менеджера сервиса (требуется версия менеджера сервиса не менее 1.0.28).

o   Для разработчиков дополнительных отчетов и обработок:

·         Поддержана возможность выполнения серверных команд дополнительных отчетов и обработок в качестве заданий (с использованием механизмов подсистемы Очередь заданий).

Обмен данными в модели сервиса

·         Для разработчиков:

o   При работе в автономном рабочем месте запрещено изменение неразделенных данных, получаемых из приложения в сервисе.

·         Для провайдеров сервиса (технология 1cFresh):

o   Реализован монитор синхронизации данных между приложениями абонентов.

Обновление версии ИБ в модели сервиса

·         Для разработчиков:

o   Оптимизирован этап выполнения обязательных (Версия = «*») обработчиков обновления разделенных данных, выполнение которых может быть поставлено в зависимость от данных, которые могут быть получены в сеансе без установленных значений разделителей (например, от изменений в структуре метаданных).

o   Обязательные обработчики обновления разделенных данных выполняются только при подготовке новых областей данных.

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

Очередь заданий

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

Пользователи в модели сервиса

·         Для провайдеров сервиса (технология 1cFresh):

o   Изменено представление служебных пользователей в областях данных (в качестве представления больше не используется имя пользователя информационной базы).

Управление доступом

·         В распределенной информационной базе (РИБ) состав администраторов (участники группы доступа Администраторы) настраивается отдельно в каждой из информационных баз (узлов РИБ).

Управление итогами и агрегатами

·         Ежемесячно при завершении работы с программой автоматически выполняются регламентные процедуры по оптимизации проведения документов и формирования отчетов (только файловый режим работы).

o   Для разработчиков: при этом выполняется сдвиг границы рассчитанных итогов во всех регистрах накопления и бухгалтерии конфигурации.

Физические лица

·         Виды документов физических лиц

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

·         Для разработчиков:

o   расширен программный интерфейс для получения структуры ФИО.

o   Предусмотрена проверка написания ФИО. Дополнительно проверяется правильность написания на кириллице и латинице. При этом можно указать, что ФИО можно писать только на кириллице.

Переход на версию 2.1.3 с версии 2.1.2

В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версии 2.1.2 на версию 2.1.3.

Адресный классификатор

·         Состав индексов регистра сведений АдресныйКлассификатор был пересмотрен для повышения производительности основных сценариев работы (ввод по строке, проверки и загрузка классификатора). В случае непосредственного использования данных этого регистра из прикладного кода рекомендуется пересмотреть текст запросов.

Базовая функциональность

·         Константа ПараметрыБазовойФункциональности теперь обязательна для планов обмена РИБ. Следует включить.

·         Функции ЦветСтиля и ШрифтСтиля в общем модуле ОбщегоНазначенияПовтИсп устарели, вместо них на сервере следует использовать коллекции встроенного языка ЦветаСтиля и ШрифтыСтиля соответственно.

Дополнительные отчеты и обработки

·         Изменился порядок внедрения дополнительных обработок заполнения в формы объектов. В модулях объектов, к которым подключены обработки заполнения, необходимо добавить код выполнения команд. Для этого можно воспользоваться обработкой ИнструментыРазработчикаДополнительныеОтчетыИОбработкиРасстановкаФрагментовКода, либо вручную добавить новые фрагменты кода в модуль формы объекта:

////////////////////////////////////////////////////////////////////////////////

// ОБРАБОТЧИКИ КОМАНД ФОРМЫ

 

// СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки

 

&НаКлиенте

Процедура Подключаемый_ВыполнитьНазначаемуюКоманду(Команда)

     

      Если НЕ ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьНазначаемуюКомандуНаКлиенте(ЭтаФорма, Команда.Имя) Тогда

            РезультатВыполнения = Неопределено;

            ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(Команда.Имя, РезультатВыполнения);

            ДополнительныеОтчетыИОбработкиКлиент.ПоказатьРезультатВыполненияКоманды(ЭтаФорма, РезультатВыполнения);

      КонецЕсли;

     

КонецПроцедуры

 

// Конец СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки

 

////////////////////////////////////////////////////////////////////////////////

// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ

 

// СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки

 

&НаСервере

Процедура ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(ИмяЭлемента, РезультатВыполнения)

     

      ДополнительныеОтчетыИОбработки.ВыполнитьНазначаемуюКомандуНаСервере(ЭтаФорма, ИмяЭлемента, РезультатВыполнения);

     

КонецПроцедуры

 

// Конец СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки

·         Добавлена функциональная опция ИспользоватьДополнительныеОтчетыИОбработки. В состав данной функциональной опции нужно включить общие команды вида ДополнительныеОбработки<место_размещения> и ДополнительныеОтчеты<место_размещения>.

·         Добавлена константа ИспользоватьДополнительныеОтчетыИОбработки. В том случае, если в конфигурации не внедрена подсистема НастройкиПрограммы, необходимо добавить эту константу в форму настроек конфигурации

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

Контактная информация

·         Удален общий модуль УправлениеКонтактнойИнформациейПереопределяемый. Необходимо удалить все вызовы процедуры КонтактнаяИнформацияОбновлениеИБ этого общего модуля в конфигурации. Вместо нее для установки настроек предопределенных видов контактной информации следует добавить обработчик обновления ИБ с использованием процедуры ОбновитьВидКонтактнойИнформации общего модуля УправлениеКонтактнойИнформацией.

·         Изменены рекомендации по установке индексов для табличной части КонтактнаяИнформация:

o   Для реквизитов Вид и Тип необходимо включить индексирование.

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

·         Изменился порядок внедрения контактной информации в формы объектов. В модулях форм объектов, к которым подключена контактная информация, необходимо изменить вызовы процедур. Для этого можно воспользоваться обработкой ИнструментыРазработчикаКонтактнаяИнформацияРасстановкаФрагментовКода, либо вручную добавить новые фрагменты кода в модуль формы объекта:

o   В процедуру ПриЧтенииНаСервере

// СтандартныеПодсистемы.КонтактнаяИнформация

УправлениеКонтактнойИнформацией.ПриЧтенииНаСервере(ЭтаФорма, ТекущийОбъект);

// Конец СтандартныеПодсистемы.КонтактнаяИнформация

o   В процедуру ОбработкаПроверкиЗаполненияНаСервере

// СтандартныеПодсистемы.КонтактнаяИнформация

УправлениеКонтактнойИнформацией.ОбработкаПроверкиЗаполненияНаСервере(ЭтаФорма, Объект, Отказ);

// Конец СтандартныеПодсистемы.КонтактнаяИнформация

o   Блок процедур контактной информации следует заменить на

// СтандартныеПодсистемы.КонтактнаяИнформация

 

&НаКлиенте

Процедура Подключаемый_КонтактнаяИнформацияПриИзменении(Элемент)

 

      УправлениеКонтактнойИнформациейКлиент.ПредставлениеПриИзменении(ЭтаФорма, Элемент);

 

КонецПроцедуры

 

&НаКлиенте

Процедура Подключаемый_КонтактнаяИнформацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

     

      Результат = УправлениеКонтактнойИнформациейКлиент.ПредставлениеНачалоВыбора(ЭтаФорма, Элемент, , СтандартнаяОбработка);

      ОбновитьКонтактнуюИнформацию(Результат);

 

КонецПроцедуры

 

&НаКлиенте

Процедура Подключаемый_КонтактнаяИнформацияОчистка(Элемент, СтандартнаяОбработка)

     

      Результат = УправлениеКонтактнойИнформациейКлиент.ПредставлениеОчистка(ЭтаФорма, Элемент.Имя);

      ОбновитьКонтактнуюИнформацию(Результат);

     

КонецПроцедуры

 

&НаКлиенте

Процедура Подключаемый_КонтактнаяИнформацияВыполнитьКоманду(Команда)

     

      Результат = УправлениеКонтактнойИнформациейКлиент.ПодключаемаяКоманда(ЭтаФорма, Команда.Имя);

      ОбновитьКонтактнуюИнформацию(Результат);

      УправлениеКонтактнойИнформациейКлиент.ОткрытьФормуВводаАдреса(ЭтаФорма, Результат);

     

КонецПроцедуры

 

&НаСервере

Функция ОбновитьКонтактнуюИнформацию(Результат = Неопределено)

     

      Возврат УправлениеКонтактнойИнформацией.ОбновитьКонтактнуюИнформацию(ЭтаФорма, Объект, Результат);

     

КонецФункции

 

// Конец СтандартныеПодсистемы.КонтактнаяИнформация

o   При внедрении контактной информации в табличную часть объекта также следует определить обработчик события ПослеЗаписиНаСервере:

// СтандартныеПодсистемы.КонтактнаяИнформация

УправлениеКонтактнойИнформацией.ПослеЗаписиНаСервере(ЭтаФорма, ТекущийОбъект);

// Конец СтандартныеПодсистемы.КонтактнаяИнформация

·         Внутренний формат хранения значений полей контактной информации в реквизите ЗначениеПолей табличных частей КонтактнаяИнформация изменен на XML. Формат описывается пакетом XDTO КонтактнаяИнформация. В случае непосредственного обращения к этим полям из кода прикладного решения, необходимо внести изменения в этот код.

·         При обмене данными с конфигурациями на базе БСП 2.1.2 и ниже для всех объектов, которые являются источником контактной информации, необходимо создать или доработать правило конвертации свойства ЗначениеПолей табличной части КонтактнаяИнформация (или иного реквизита, выбранного разработчиком для хранения аналогичной информации). В обработчик ПриВыгрузке следует добавить вызов функции ПредыдущийФорматКонтактнойИнформацииXML общего модуля КонтактнаяИнформацияСлужебный для конвертации значения полей нового формата в старый формат:

Значение = КонтактнаяИнформацияСлужебный.ПредыдущийФорматКонтактнойИнформацииXML(Значение, Истина);

 

Отправка SMS

·         Удалено перечисление СтатусыДоставкиSMS, необходимо выполнить замену всех обращений к этому перечислению на одноименные строковые константы. См. описание к функции ОтправкаSMS.СтатусДоставки

·         Статус доставки SMS «Новое» переименован в «НеОтправлялось», необходимо выполнить соответствующую замену во всех местах использования данного статуса.

Получение файлов из Интернет

·         У общего модуля ПолучениеФайловИзИнтернета снят признак Вызов сервера. Все вызовы процедур и функций модуля следует перенести с клиента на сервер для минимизации клиент-серверного взаимодействия.

·         Из общего модуля ПолучениеФайловИзИнтернета удалены устаревшие функции СохранитьФайлИзВременногоХранилищаНаСервере и ПолучитьИмяВременногоФайлаНаСервере. Вместо последней рекомендуется использовать метод ПолучитьИмяВременногоФайла в серверном коде.

·         В общем модуле ПолучениеФайловИзИнтернета переименованы процедуры и функции (предыдущие имена отмечены как устаревшие для обратной совместимости):

o   ПолучитьНастройкиПроксиНаСервере1СПредприятие в НастройкиПроксиНаСервере

o   ПолучитьНастройкуПроксиСервера в НастройкиПроксиНаКлиенте

Пользователи

·         Константа ПараметрыРаботыПользователей теперь обязательна для планов обмена РИБ. Следует включить.

Присоединенные файлы

·         Обработчики подписок в модуле ПрисоединенныеФайлы были переименованы:

o   ПередЗаписьюПрисоединенногоФайла в ВыполнитьДействияПередЗаписьюПрисоединенногоФайла;

o   ПередУдалениемПрисоединенногоФайла в ВыполнитьДействияПередУдалениемПрисоединенногоФайла;

o   ПриЗаписиПрисоединенногоФайла в ВыполнитьДействияПриЗаписиПрисоединенногоФайла;

o   ОбработкаПолученияФормыПрисоединенногоФайла в ПереопределитьПолучаемуюФормуПрисоединенногоФайла.

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

·         Для оптимизации открытия общих форм элемента и списка присоединенных файлов рекомендуется создать для события ОбработкаПолученияФормы подписку ПереопределитьПолучаемуюФормуПрисоединенногоФайла с обработчиком ПрисоединенныеФайлы.ПереопределитьПолучаемуюФормуПрисоединенногоФайла, указав в качестве источника все справочники-хранилища присоединенных файлов. После добавления такой подписки из справочников-хранилищ можно удалить формы ФормаСписка и ФормаЭлемента. Действие носит рекомендательный характер, обратная совместимость поддерживается.

Обмен данными

·         При создании начального образа подчиненного узла РИБ выполняются проверки состава плана обмена на соответствие требованиям документации. В случае возникновения расхождений вызывается исключение.

·         В модуль менеджера всех планов обмена, которые используют подсистему «Обмен данными», необходимо добавить функцию КорреспондентВМоделиСервиса. Функция должна возвращать Истина, в том случае, если корреспондент поддерживает сценарий обмена, в котором текущая ИБ работает в локальном режиме, а корреспондент в модели сервиса. Ложь – если такой сценарий обмена не поддерживается.

·         Исключить из состава планов обмена РИБ регистр сведений ПравилаДляОбменаДанными. Также исключить этот регистр из состава подписок на события <ПланОбмена>ЗарегистрироватьИзменениеНабораЗаписей.

·         Из подписок на события вида <ПланОбмена>ЗарегистрироватьИзменение, <ПланОбмена>ЗарегистрироватьИзменениеКонстанты, <ПланОбмена>ЗарегистрироватьИзменениеНабораЗаписей, <ПланОбмена>ЗарегистрироватьУдаление для планов обмена РИБ необходимо исключить следующие объекты

o   подсистемы "Базовая функциональность":

·         Константа.ПараметрыСлужебныхСобытий

·         Константа.ПараметрыБазовойФункциональности

·         Справочник.ИдентификаторыОбъектовМетаданных

o   подсистемы " Пользователи":

·         Константа.ПараметрыРаботыПользователей

o   подсистемы " УправлениеДоступом":

·         Константа.ПараметрыОграниченияДоступа

·         ПланВидовХарактеристик.ВидыДоступа

·         РегистрСведений.ПраваРолей

·         РегистрСведений.ЗависимостиПравДоступа

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   ПередЗагрузкойПользовательскихНастроекНаСервере

o   ПриЗагрузкеПользовательскихНастроекНаСервере

Дополнительные отчеты и обработки

·         При выполнении команд ВызовСерверногоМетода появилась возможность указывать результат выполнения команды для вывода на стороне клиента. Результат выполнения указывается в реквизите РезультатВыполнения структуры ПараметрыВыполнения. Подробнее – см. процедуру  СтандартныеПодсистемыКлиент.ПоказатьРезультатВыполнения.

·         Для дополнительных обработок вида ЗаполнениеОбъекта появилась возможность разрабатывать новый тип серверных команд – ЗаполнениеФормы. При выполнении этих команд вместо ссылки передается управляемая форма, из которой была вызвана команда. Управляемая форма передается в реквизите ЭтаФорма структуры ПараметрыВыполнения.

·         Добавлена возможность отключения обязательной проверки проведенности документов перед печатью внешней печатной формы. Для этого необходимо в общем модуле ДополнительныеОтчетыИОбработкиКлиентПереопределяемый в процедуре ПередВыполнениемКомандыПечатиВнешнейПечатнойФормы установить параметру СтандартнаяОбработка значение Ложь.

Календарные графики

·         Для описания обработки обновления связанных данных при изменении производственных календарей следует воспользоваться методом ПриОбновленииПроизводственныхКалендарей общего модуля КалендарныеГрафикиПереопределяемый

·         Добавлена функциональная опция ИспользоватьНесколькоПроизводственныхКалендарей, предназначенная для того, чтобы упростить пользовательский интерфейс при наличии единственного производственного календаря. Необходимо включить в состав этой функциональной опции реквизиты выбора производственного календаря для того, чтобы эти поля были доступны пользователю только при наличии нескольких производственных календарей. При создании нового объекта в такой форме необходимо вставить вызов метода ЗаполнитьПроизводственныйКалендарьВФорме общего модуля КалендарныеГрафики.

Контактная информация

·         Программный интерфейс для получения и заполнения контактной информации у произвольных объектов представлен процедурами и функциями общего модуля УправлениеКонтактнойИнформацией: СоздатьВТКонтактнаяИнформация, ЗаполнитьКонтактнуюИнформациюОбъектов, ЗаполнитьКонтактнуюИнформациюОбъекта и КонтактнаяИнформацияОбъектов.

·         В модуле УправлениеКонтактнойИнформациейКлиентСервер добавлены новые экспортные функции ПроверитьАдрес, СформироватьПредставлениеТелефона.

·         В модулей формы объекта-владельца контактной информации в процедуре УправлениеКонтактнойИнформацией.ПриСозданииНаСервере появился четвертый необязательный параметр ПоложениеЗаголовка, позволяющий установить положение заголовков полей ввода контактной информации.

Обновление версии ИБ

·         Для использования оперативного обновления требуется создать отдельный модуль для каждой библиотеки и конфигурации, который будет содержать обязательные процедуры, как в общем модуле ОбновлениеИнформационнойБазыБСП (см. в нем заготовку для копирования). В общий модуль ПодсистемыКонфигурацииПереопределяемый нужно добавить имя созданного модуля. Из общего модуля ОбновлениеИнформационнойБазыПереопределяемый нужно переместить код библиотеки или конфигурации в созданный модуль. В частности из функции ОбработчикиОбновления переместить код в процедуру ПриДобавленииОбработчиковСобытий. В процедуру ПриДобавленииПодсистемы нужно вписать имя и версию своей библиотеки или конфигурации.
Рекомендуется сделать такой переход и в том случае, если не планируется использовать оперативное обновление.

Физические лица

·         Программный интерфейс для получения и проверки наименования ФИО физических лиц представлен процедурами и функциями общего модуля ФизическиеЛицаКлиентСервер: ФамилияИмяОтчество, ФИОНаписаноВерно.


Версия 2.1.2

Версия 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.2 с версии 2.1.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   Процедура ОбновитьПоставляемыеПрофилиИГруппыДоступа более не выполняет никаких действий. Рекомендуется удалить вызовы. Значения параметров, отличных от значений по умолчанию следует установить в параметре ПараметрыОбновления процедуры ЗаполнитьПоставляемыеПрофилиГруппДоступа общего модуля УправлениеДоступомПереопределяемый.


Версия 2.1.1

Версия 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.1.1 с версий 2.0.x

В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с версий 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   в виде таблиц и диаграмм.

·         Вариант отчета «Продолжительность работы регламентных заданий» позволяет выполнить анализ продолжительности работы регламентных заданий и пересечений сеансов их работы в течение интересующего дня в виде таблицы и диаграммы Ганта

·         При внедрении совместно с подсистемой «Рассылка отчетов» администратор может настроить рассылку любого из предусмотренных в подсистеме вариантов отчетов.

Обмен данными

 

Пользователи

·         Текущего пользователя или текущего внешнего пользователя теперь можно получать и на клиенте через функции общего модуля ПользователиКлиентСервер. См. например функцию ТекущийПользователь.

Свойства

·         Параметр Объект процедуры ОбновитьЭлементыДополнительныхРеквизитов общего модуля УправлениеСвойствами стал необязательным. Рекомендуется удалить передачу этого параметра и доработать код процедуры ЗаполнитьНаборыСвойствОбъекта общего модуля УправлениеСвойствамиПереопределяемый для возможности обработки параметра Объект типа ДанныеФормыСтруктура.

·         В процедуре РедактироватьСоставСвойств общего модуля УправлениеСвойствамиКлиент второй параметр Ссылка более не требуется. Рекомендуется пересмотреть состав передаваемых параметров, удалив параметр Ссылка.