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

 

Версия 2.2.5

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

Переход на версию 2.2.5 с версии 2.2.4

Переход с предыдущих версий 2.2.5

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

Версия 2.2.4

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

Переход на версию 2.2.4 с версии 2.2.3

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

Версия 2.2.3

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

Переход на версию 2.2.3 с версии 2.2.2

Переход с предыдущих версий 2.2.3

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

Версия 2.2.2

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

Переход на версию 2.2.2 с версии 2.2.1

Переход с тестовых версий 2.2.2

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

Версия 2.2.1

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

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

Переход с тестовых версий 2.2.1

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

 


Версия 2.2.5

Версия 2.2.5 является развитием редакции 2.2 продукта "1С:Библиотека стандартных подсистем". Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.5 и выше.

Значения свойств конфигурации:

·         Режим совместимости должно быть установлено в «Не использовать».

·         Режим использования модальности может быть установлен в «Не использовать».

·         Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».

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

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

Для разработки качественных веб-приложений, удовлетворяющим стандартам веб-разработки, все синхронные вызовы, используемые при работе в веб-клиенте, заменены на аналогичные асинхронные методы, которые предоставляет платформа 1С:Предприятие 8.3. В большинстве случаев, эта замена выполнена «незаметно», без изменения сценариев работы в программе, однако в ряде случаев, поведение отличается. В таких случаях, эти изменения отдельно описаны в разделах ниже. Свойство конфигурации «Режим использования синхронных вызовов расширений и внешних компонент» должно быть установлено в значение «Использовать».

В соответствии с законом № 134-ФЗ от 28.06.2014
с I квартала 2015 года все плательщики НДС обязаны
представлять декларации по НДС в электронном виде, в состав которых включены сведения о счетах-фактурах из книг покупок, книг продаж, журналов счетов-фактур. Отчеты с некорректными контрагентами не будут приняты ФНС. Для сокращения ошибок в данных в состав библиотеки включена новая подсистема «Работа с контрагентами», которая позволяет реализовать проверку контрагентов по данным ФНС в справочнике контрагентов, документах, отчетах. Подсистема также включает механизм для автоматического заполнения реквизитов контрагентов по данным ЕГРЮЛ и ЕГРИП. И
нструкция по внедрению новой подсистемы содержится в документации на ИТС (http://its.1c.ru/db/bspdoc).

Новые возможности и изменения для пользователей конфигураций:

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

·         Поддержка обмена данными через универсальный формат EnterpriseData.

Удаление помеченных объектов

·         Для быстрого удаления больших объемов данных (например, после свертки данных) в окне Удаление помеченных объектов (раздел Администрирование – Поддержка и обслуживание) предусмотрен флажок Заблокировать всю работу в программе и ускорить удаление. При этом работа других пользователей в программе блокируется на время удаления объектов.

Переход на версию 2.2.5 с версии 2.2.4

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

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

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

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

·         Функция ОбновитьВидКонтактнойИнформации общего модуля УправлениеКонтактнойИнформацией устарела, следует использовать процедуру УстановитьСвойстваВидаКонтактнойИнформации.
Устаревшая функция оставлена для обратной совместимости.

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

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

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

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

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

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

·         В связи с заменой клиентских синхронных вызовов на аналогичные асинхронные методы, в общем модуле ЭлектроннаяПодписьКлиент следует учесть следующие изменения:

o   Функция МенеджерКриптографии заменена на процедуру СоздатьМенеджерКриптографии.

o   Функции ПроверитьПодпись, ПроверитьСертификат, ПолучитьСертификатПоОтпечатку стали процедурами.

o   В процедурах Подписать, ДобавитьПодписьИзФайла, СохранитьДанныеВместеСПодписью, Зашифровать, Расшифровать изменилась работа с параметрами типа ОписаниеОповещение (подробнее см. в комментариях к соответствующим процедурам).

·         В общем модуле ЭлектроннаяПодписьПереопределяемыйКлиент у процедуры ПриДополнительнойПроверкеСертификата изменился состав параметров.

·         Заявление на выпуск сертификата стало зависеть еще и от новой подсистемы Работа с контрагентами. Если использовалось, тогда  требуется внедрить эту подсистему.

·         В процедуре ПриЗаполненииРеквизитовВладельцаВЗаявленииНаСертификат общего модуля ЭлектроннаяПодписьПереопределяемый добавлены новые реквизиты  ДатаРождения, Пол, МестоРождения, Гражданство. Рекомендуется внедрить их заполнение для повышения удобства работы пользователя с заявлением на выпуск нового квалифицированного сертификата.

Переход с предыдущих версий 2.2.5

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

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

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

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

·         При переходе с версии 2.2.5.9 и ниже рекомендуется заменить устаревшие функции ПолучитьФайлВРабочийКаталогПоместитьФайлВХранилище (подробнее см. выше).

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

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

·         Динамическое создание команд заполнения на форме может замедлять ее открытие (зависит от количества команд). Для ускорения открытия форм рекомендуется в конфигураторе добавить на форму группу команд вида Подменю с именем ПодменюДополнительныхОбработокЗаполнения. Рекомендуется применять такой подход в «тяжелых» формах, открытие которых занимает продолжительное время.

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

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

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

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

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

o   Устранить зависимость участвующих в обмене конфигураций друг от друга.

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

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

·         Более подробное описание технологии приведено в главе «Обмены данными» документации.

Печать

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

Свойства

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

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

·         Для ускорения открытия форм добавлена возможность создания ролей, права которых соответствуют правам поставляемых профилей. Роли с именами Профиль<Имя поставляемого профиля> автоматически назначаются пользователю информационной базы. Подробнее см. раздел документации 3.52 Управление доступом ­– Создание профильных ролей.

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

·         В общем модуле ЭлектроннаяПодписьКлиент добавлена процедура программного интерфейса ПолучитьОтпечаткиСертификатов.

Версия 2.2.4

Версия 2.2.4 является развитием редакцией 2.2 продукта "1С:Библиотека стандартных подсистем". Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.5 и выше.

При этом свойство конфигурации «Режим совместимости» должно быть установлено в «Не использовать». Режим использования модальности может быть установлен в «Не использовать». Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».

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

В версию 2.2.4 включена новая подсистема «Интеграция с 1С-Бухфон», которая предоставляет возможность пользователям инфраструктуры 1С-Бухфон запускать приложение прямо из конфигурации. Представляет собой кнопку быстрого запуска на рабочем столе и простую форму настроек.

Функционал подсистемы «Контроль динамического обновления конфигурации» включен в подсистему «Базовую функциональность», кроме того из «Базовой функциональности» выделены две отдельные подсистемы «Поиск и удаление дублей» и «Удаление помеченных объектов».

Также в этой версии было упрощено обновление ряда подсистем с помощью определяемых типов:

·        Анкетирование

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

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

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

·        Рассылка отчетов

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

Подсистема Обмен данными в модели сервиса была перенесена в Библиотеку технологий сервиса.

Новые возможности и изменения для пользователей конфигураций:

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

·        В связи с вступлением в силу с 1 июля 2014 года Федерального закона от 28.12.2013 № 443-ФЗ «О федеральной информационной адресной системе и о внесении изменений в Федеральный закон «Об общих принципах организации местного самоуправления в Российской Федерации» источником адресных сведений в программе теперь выступает Федеральная информационная адресная система (ФИАС). Подробнее о ФИАС см. http://fias.nalog.ru/

·        С помощью ФИАС возможно указывать в адресах дополнительные уровни: округ, внутригородской район, дополнительный и подчинённый элементы.

·        Кроме того, ФИАС позволяет получать данные об ориентирах адресных объектов, кодах ОКАТО, ОКМО, территориальных кодов ФНС, истории изменения адресных объектов для определения текущего актуального адреса.

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

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

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

·         Можно настраивать синхронизацию данных с другими программами и работу в распределенной информационной базе (РИБ) через FTP-ресурсы с использованием защищенного соединения по протоколу FTP (FTPS или FTP/SSL).

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

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

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

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

Печать

·         При работе в веб-клиенте можно редактировать макеты печатных форм и других табличных документов, не прибегая к помощи внешних программ.

·         Печатные формы можно сохранять в современном формате HTML5.

Текущие дела

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

·        Отображение наличия важных дел в свернутом разделе.

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

·         Появилась возможность оформить заявление на выпуск нового сертификата квалифицированной электронной подписи в удостоверяющем центре ООО "НПЦ "1С" (http://ca.1c.ru) с помощью удобного помощника, который:

o   упрощает подготовку необходимых печатных документов,

o   отправляет электронное заявление в сервис регистрации,

o   получает выпущенный сертификат и автоматически устанавливает его на компьютер.

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

·         Упрощена настройка программ электронной подписи и шифрования для известных программ: ViPNet CSP, КриптоПро CSP, Microsoft Enhanced CSP, ЛИССИ CSP, Сигнал-КОМ CSP. Предусмотрены дополнительные инструкции по установке программ ViPNet CSP и КриптоПро CSP.

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

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

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

·         В разделе Администрирование – Общие настройки рядом с флажком Электронная подпись предусмотрен флажок Шифрование для отдельного включения и отключения возможности шифрования.

·         Для разработчика: подсистема более не обязательна для внедрения при внедрении подсистем Бизнес-процессы и задачи, Взаимодействия, Присоединенные файлы, Работа с файлами, Файловые функции.

Переход на версию 2.2.4 с версии 2.2.3

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

·         Значительно изменена структура хранения данных адресного классификатора. Регистр сведений АдресныйКлассификатор переименован в  УдалитьАдресныйКлассификатор и используется только для однократного переноса данных в новую структуру данных. После завершения переноса регистр автоматически очищается. Все прямые запросы к регистру АдресныйКлассификатор следует перевести на программный интерфейс общего модуля АдресныйКлассификатор.

·         Для получения полного наименования адресного объекта по его сокращению в общий модуль АдресныйКлассификатор добавлена функция ПолноеНаименованиеАдресногоСокращения.

Анкетирование

·        В определяемом типе Респондент перечислить список типов из реквизита Респондент документа Анкета.

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

·        В экспортных методах общего модуля ОбщегоНазначенияКлиентСервер изменен состав параметров:

o   В процедуре ДобавитьОшибкуПользователю параметр 4  ГруппаОшибок теперь является обязательным.

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

Бизнес-процессы и задачи

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

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

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

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

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

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

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

Загрузка данных из файла

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

Запрет редактирования реквизитов объектов

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

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

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

Было:

Массив - содержит структуру с полями:

* ТипОшибки - Строка - Идентификатор ошибки.

* Сообщение - Строка - Подробный текст ошибки

* Поля - Массив - содержит структуры с полями:

** ИмяПоля - Строка -  название элемента в структуре адреса

** Сообщение - строка - подробный текст ошибки для поля

Стало:

Структура - содержит структуру с полями:

* Результат - Строка - результат проверки: "Корректный", "НеПроверен", "СодержитОшибки".

* СписокОшибок - СписокЗначений - Информация о ошибках.

Теперь, например, вместо кода

МассивОшибок = УправлениеКонтактнойИнформацией.ПроверитьАдрес(Адрес);

Если МассивОшибок.Количество() <> 0 Тогда

Для каждого СтруктураОшибки Из МассивОшибок Цикл

СообщенияПроверки = СообщенияПроверки + СтруктураОшибки.Сообщение + Символы.ПС;

      КонецЦикла;

КонецЕсли;

следует использовать код

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

Если РезультатПроверки.Результат = "СодержитОшибки" Тогда

Для каждого Ошибка Из РезультатПроверки.СписокОшибок Цикл

СообщениеОбОшибках = СообщениеОбОшибках + Ошибка.Представление + Символы.ПС;

КонецЦикла;

КонецЕсли;

 

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

·         Форма СинхронизацияДанныхДляАдминистратораАбонента  из обработки ПанельАдминистрированияБСПВМоделиСервиса  была объединена с формой НастройкиСинхронизацииДанных  из обработки ПанельАдминистрированияБСП. Перенести все элементы с этих форм на форму НастройкиСинхронизацииДанных.

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

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

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

Поиск и удаление дублей

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

·        В модулях менеджеров объектов удалить устаревшие функции ИспользоватьПоискДублей и ИспользоватьЗаменуЭлементов.

Печать

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

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

·        В определяемом типе ВнешнийПользователь перечислить список типов из свойства Тип параметра команды команды ВнешнийДоступ справочника ВнешниеПользователи.

·        Если в справочники Пользователи или ВнешниеПользователи была внедрена подсистема Свойства, тогда требуется перейти на поставляемую реализацию такого внедрения:

o   Удалить свой код, реализованный при внедрении подсистемы Свойства.

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

§  переименовать свою табличную часть в УдалитьДополнительныеРеквизиты;

§  сделать обработчик обновления для переноса данных в поставляемую табличную часть.

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

·         Вместо устаревшей процедуры ЗанестиИнформациюОднойПодписи общего модуля ПрисоединенныеФайлы следует использовать ДобавитьПодписьКФайлу.
Устаревшая процедура оставлена для обратной совместимости.

·         В процедуре ПодписатьФайл общего модуля ПрисоединенныеФайлыКлиент в параметре ДополнительныеПараметры более не поддерживается свойство ОповещениеПользователя. Вместо этого используется стандартное оповещение подсистемы ЭлектроннаяПодпись. Если использовалось, то следует удалить этот код.

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

·        В определяемом типе ВладелецФайлов перечислить список типов из свойства Тип реквизита ВладелецФайла справочника Файлы.

Рассылка отчетов

·        В определяемом типе ПолучательРассылки перечислить список типов из реквизита Получатель табличной части Получатели в справочнике РассылкиОтчетов.

Текущие дела

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

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

·         В общем модуле ЭлектроннаяПодпись произошли следующие изменения.

o   Вместо устаревшей процедуры УдалитьПодписи следует использовать процедуру УдалитьПодпись. Устаревшая процедура оставлена для обратной совместимости.

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

·         В общем модуле ЭлектроннаяПодписьКлиент произошли следующие изменения.

o   Устарела процедура СформироватьДанныеПодписи. Вместо нее следует использовать процедуру Подписать. Устаревшая процедура оставлена для обратной совместимости.

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

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

·         В общем модуле ЭлектроннаяПодписьКлиентСервер функция ПерсональныеНастройки была перемещена в служебные процедуры и функции, но оставлена для обратной совместимости. Вместо нее следует использовать новый программный интерфейс, который работает с персональными настройками без необходимости такой реализации в прикладном коде.

·         Общий модуль ЭлектроннаяПодписьПовтИсп стал служебным ЭлектроннаяПодписьСлужебныйПовтИсп. Единственная функция ПутьМодуляКриптографии более не поддерживается. Если использовалась, следует заменить на использование функции МенеджерКриптографии нового программного интерфейса.

·         Появилась новая константа ИспользоватьШифрование  и функциональная опция ИспользоватьШифрование. Нужно заменить функциональные опции, созданные по шаблону ИспользоватьЭлектронныеПодписиИШифрование<ИмяБиблиотеки> на пары функциональных опций ИспользоватьЭлектронныеПодписи<ИмяБиблиотеки>, ИспользоватьШифрование<ИмяБиблиотеки>. Следует учесть значения функциональных опций и права доступа в местах отображения команд пользовательского интерфейса.

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

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

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

Глобальные переменные

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

Инициализация любой глобальной переменной выглядит следующим образом (на примере СообщенияДляЖурналаРегистрации):

ИмяПараметра = "СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации";

Если ПараметрыПриложения[ИмяПараметра] = Неопределено Тогда

     ПараметрыПриложения.Вставить(ИмяПараметра, Новый СписокЗначений);

КонецЕсли;

Синтакс использования такой переменной(на примере СообщенияДляЖурналаРегистрации):

ПараметрыПриложения["СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"].Добавить(...);

ПараметрыПриложения["СтандартныеПодсистемы.СообщенияДляЖурналаРегистрации"] = ...;

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

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

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

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

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

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

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

·         Для использования фиксированных настроек синхронизации данных в плане обмена необходимо создать реквизит ВариантНастройки (Строка 100). Имена фиксированных настроек задаются в функции ОпределитьНастройки в параметре МассивВариантовНастроекОбмена.

Печать

·         В печатные формы на основе макетов офисных документов (.doc и .odt) можно выводить картинки, например: фото номенклатуры при печати прайс-листа.

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

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

·         Добавлена поддержка протокола FTPS при скачивании файлов с FTP ресурса.

·         Для функций программного интерфейса ПолучениеФайловИзИнтернета.СкачатьФайлНаСервере, ПолучениеФайловИзИнтернета.СкачатьФайлВоВременноеХранилище и ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте расширен тип значений, принимаемых параметром ЗащищенноеСоединение. Теперь этот параметр может принимать значения типа ЗащищенноеСоединениеOpenSSL и ЗащищенноеСоединениеNSS.

Текущие дела

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

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

Удаление помеченных объектов

·         В общем модуле УдалениеПомеченныхОбъектовПереопределяемый добавлена процедура ПередПоискомПомеченныхНаУдаление.

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

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

·         В общем модуле ЭлектроннаяПодписьКлиент появились новые процедуры и функции: ИспользоватьЭлектронныеПодписи, ИспользоватьШифрование, МенеджерКриптографии, Подписать, ДобавитьПодписьИзФайла, СохранитьДанныеВместеСПодписью, Зашифровать, Расшифровать, ПроверитьСертификат, ОткрытьНастройкиЭлектроннойПодписиИШифрования, УстановитьПарольСертификата. Рекомендуется перейти на их использование при наличии собственной реализации.

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

Версия 2.2.3

Версия 2.2.3 является развитием редакцией 2.2 продукта "1С:Библиотека стандартных подсистем". Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.4 и выше.

При этом свойство конфигурации «Режим совместимости» должно быть установлено в «Не использовать». Режим использования модальности может быть установлен в «Не использовать». Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».

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

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

В версии 2.2.3 включены новые подсистемы «Загрузка данных из файла» и «Текущие дела», а также доработаны 6 подсистемы.

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

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

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

Кроме того, для работы конфигурации в модели сервиса необходимо дополнительно внедрять библиотеку «1С:Библиотека технологии сервиса» (поставляется в составе продуктов «1С:Технология разработки решений 1cFresh» и «1С:Технология публикации решений 1cFresh»).

Новые возможности и изменения для пользователей конфигураций:

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

·         Обновлен классификатор субъектов Российской Федерации с учетом Федерального конституционного закона "О принятии в Российскую Федерацию Республики Крым и образовании в составе Российской Федерации новых субъектов - Республики Крым и города федерального значения Севастополя" от 21 марта 2014 года N 6-ФКЗ. Добавлены регионы 91 –«Крым Респ» и 92 – «Севастополь г»

Валюты

·         В списке Валюты предусмотрен ввод валюты, курс которой зависит от нескольких валют одновременно. Способ расчета курсов для таких валют задается формулой, например: (USD+EUR)/2.

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

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

·         С помощью флажка Формировать сразу (в меню Еще) можно включить формирование интересующего отчета сразу при открытии и при выборе других его настроек.

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

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

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

·         При настройке Версионирования объектов (раздел АдминистрированиеОбщие настройки) для версий объектов можно ограничивать срок хранения от одной недели до года. Устаревшие версии можно очистить вручную, либо настроить автоматическую очистку по расписанию. При этом сведения о версии (автор, дата и комментарий) остаются в программе.

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

·         Версионирование можно включать для бизнес-процессов.

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

·         Версии объектов также можно комментировать.

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

·         Упрощена загрузка правил конвертации и регистрации из файлов - все правила хранятся в одном архиве и загружаются одним комплектом.

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

Печать

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

·         При сохранении печатной формы в файл, имя файла подбирается более предметно, например: "Счет на оплату № НТ-00000023 от 19.02.2014.pdf". Кроме того, файлы больше не затираются.

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

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

Переход на версию 2.2.3 с версии 2.2.2

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

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

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

Аналогичным образом работает процедура УдалитьЭлементыГруппыОтбораДинамическогоСписка: удаление выполняется сразу в двух коллекциях.

Никаких действий для перехода не требуется.

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

ОбщегоНазначенияКлиентСервер.ПеренестиОтборыВДинамическийСписок(Форма, <ДинамическийСписок>);

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

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

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

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

Бизнес-процессы и задачи

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

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

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

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

·         При использовании общей формы отчета, во всех вариантах отчетов рекомендуется пересмотреть состав настроек таким образом, чтобы количество быстрых настроек (в режиме редактирования «Быстрый доступ») не превышало двух. В режиме редактирования «Быстрый доступ» рекомендуется оставить только самые частотные настройки, а все остальные рекомендуется размещать в режиме «Обычный». Это изменение связано с тем, что поля для редактирования быстрых настроек выводятся непосредственно в шапке самого отчета, а настройки в режиме редактирования «Обычный» - в отдельной форме.

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

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

o   Удалить функцию ВерсияСтандартныхФункцийОтчетов

o   В процедуре НастроитьВариантыОтчетов общего модуля ВариантыОтчетовПереопределяемый добавить код вида

ВариантыОтчетов.НастроитьОтчетВМодулеМенеджера(Настройки, Метаданные.Отчеты.<имя отчета>);

o   В модуле менеджера отчета поместить экспортную процедуру НастроитьВариантыОтчета:

Процедура НастроитьВариантыОтчета(Настройки, НастройкиОтчета) Экспорт

   НастройкиОтчета.ОпределитьНастройкиФормы = Истина;  

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

o   В модуле объекта отчета вместо функции ПолучитьНастройкиОтчета поместить экспортную процедуру ОпределитьНастройкиФормы и перенести в нее код функции в следующем виде:

было в ПолучитьНастройкиОтчета:

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

Функция ПолучитьНастройкиОтчета() Экспорт

    НастройкиОтчета = ФункцииОтчетовКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию();

    НастройкиОтчета.ВыводитьСуммуВыделенныхЯчеек = Ложь;

    Возврат НастройкиОтчета;

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

стало в ОпределитьНастройкиФормы:

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

Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт

   Настройки.ВыводитьСуммуВыделенныхЯчеек = Ложь;

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

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

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

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

o   ЗаписатьВерсиюОбъекта – для всех версионируемых объектов, кроме документов;

o   ЗаписатьВерсиюДокумента – для версионируемых документов.

Для выполнения перехода необходимо:

o   Создать подписку ЗаписатьВерсиюДокумента на событие ПередЗаписью для документов, перечисленных в свойстве Источник подписки ЗаписатьВерсиюОбъекта;

o   Исключить из Источника подписки ЗаписатьВерсиюОбъекта все документы.

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

·         В случае если конфигурация не предназначена для работы в интерфейсе «Такси», то в подсистеме Администрирование необходимо заменить картинку на РазделАдминистрирование48.

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

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

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

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

o   Или вручную сформировать zip-архив, содержащий следующие файлы:

·         CorrespondentExchangeRules.xml - файл правил конвертации конфигурации-корреспондента;

·         ExchangeRules.xml - файл правил конвертации выпускаемой конфигурации;

·         RegistrationRules.xml – файл правил регистрации выпускаемой конфигурации;

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

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

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

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

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

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

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

Печать

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

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

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

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

·         У справочников *ПрисоединенныеФайлы установить свойство Создание при вводе в значение Не использовать.

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

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

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

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

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

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

Переход с предыдущих версий 2.2.3

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

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

·         При переходе с версии 2.2.3.11 и ниже:

o   Функции ПодсистемаСуществует общего модуля ОбщегоНазначения и общего модуля ОбщегоНазначенияКлиент проверяют существование «функциональных» подсистем, не включенных в командный интерфейс (ранее проверялись все подсистемы). Необходимо проверить, что в эти функции передаются только «функциональные» подсистемы, и у них снят флажок Включать в командный интерфейс. Если это не так, то пересмотреть решение и заменить проверку подсистемы, включенной в командный интерфейс, на проверку «функциональной» подсистемы.

·         При переходе с версий в интервале с 2.2.3.21 по 2.2.3.29:

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

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

·         При переходе с версии 2.2.3.20 и ниже необходимо выполнить первый пункт инструкции.

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

·         При переходе с версии 2.2.3.20 и ниже необходимо выполнить первый пункт инструкции  по обновлению шаблонов.

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

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

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

·         В программном интерфейсе общего модуля ОбщегоНазначения предусмотрены процедуры и функции для настройки "Рабочая дата", которая позволяет переопределять дату при вводе и копировании документов. Такая возможность полезна для массово ввода документов прошлых периодов. Пример см. в общей форме _ДемоМоиНастройки.

·         В программном интерфейсе общего модуля ОбщегоНазначения добавлены следующие функции:

o   ОписаниеТипаЧисло

o   ОписаниеТипаСтрока

o   ОписаниеТипаДата

o   ЕстьРеквизитОбъекта

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

o   СвернутьМассив

o   ТекстОшибкиЗаполнения

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

Бизнес-процессы и задачи

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

o   ОбработкаПолученияПолейПредставленияБизнесПроцесса

o   ОбработкаПолученияПредставленияБизнесПроцесса

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

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

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

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

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

Процедура ПриОпределенииПараметровВыбора(Форма, НастройкиЭлемента) Экспорт

   // Переопределение настроек параметров и отборов.

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

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

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

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

Информация при запуске

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

Печать

·         Для отключения редактирования табличного документа (по умолчанию включено) в форме «Печать документов» необходимо у сформированного табличного документа установить свойству ТолькоПросмотр значение Истина.

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

·         Список команд печати в формах журналов документов теперь формируется автоматически.

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

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

      // СтандартныеПодсистемы.Печать

      УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма,, ОбъектыПечати());

      // Конец СтандартныеПодсистемы.Печать

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

&НаСервере

Функция ОбъектыПечати()

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

      Результат.Добавить(Метаданные.Документы._ДемоСписаниеТоваров);

      Результат.Добавить(Метаданные.Документы._ДемоПеремещениеТоваров);

      Результат.Добавить(Метаданные.Документы._ДемоОприходованиеТоваров);

  

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

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

В этом случае вставка кода в процедуру УправлениеПечатьюПереопределяемый.ПередДобавлениемКомандПечати не требуется.


Инструменты разработчика

·         В обработке ИнструментыРазработчикаКонсольЗапросов предусмотрен вывод плана выполнения запроса, а также SQL-текст запроса, сформированного в СУБД. Для СУБД Microsoft SQL Server план выполнения выводится в виде дерева, а для остальных СУБД – в текстовом формате технологического журнала. Для упрощения анализа запросов также предусмотрено два режима отображения текстов запросов: с именами таблиц и колонок СУБД или с именами объектов метаданных и реквизитов конфигурации.

Версия 2.2.2

Версия 2.2.2 является развитием редакцией 2.2 продукта "1С:Библиотека стандартных подсистем". Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.4 и выше.

При этом свойство конфигурации «Режим совместимости» должно быть установлено в «Не использовать». А режим использования модальности может быть установлен в «Не использовать», а режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».

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

В версии 2.2.2 существенно доработаны 9 подсистем, а также из состава библиотеки была исключены подсистемы «Физические лица» и «Дополнительные отчеты и обработки в модели сервиса».

Кроме того, для работы конфигурации в модели сервиса необходимо дополнительно внедрять библиотеку «1С:Библиотека технологии сервиса» (поставляется в составе продуктов «1С:Технология разработки решений 1cFresh» и «1С:Технология публикации решений 1cFresh»). Версия «1С:Библиотека стандартных подсистем» 2.2.2 должна использоваться с версией «1С:Библиотека технологии сервиса» не менее 1.0.3.

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

·         Обновлен классификатор субъектов Российской Федерации с учетом Федерального конституционного закона "О принятии в Российскую Федерацию Республики Крым и образовании в составе Российской Федерации новых субъектов - Республики Крым и города федерального значения Севастополя" от 21 марта 2014 года N 6-ФКЗ. Добавлены регионы 91 –«Крым Респ» и 92 – «Севастополь г»

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

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

·         Упрощена установка программ «с нуля»: при запуске программы с пустым списком пользователей больше не требуется создавать учетную запись администратора, соответственно не задается вопрос о создании администратора.

·         В форме «Журнал регистрации» предусмотрены быстрые отборы по критичности событий, а также улучшена отдельная форма отбора событий.

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

o   Профили безопасности – механизм версии 8.3 платформы «1С:Предприятие», позволяющий ограничивать использование информационной базой внешних (по отношению к кластеру серверов платформы «1С:Предприятие») ресурсов, таких как каталоги файловой системы, COM-объекты (на Windows-системах), внешние (по отношению к конфигурации) программные модули на встроенном языке платформы «1С:Предприятие» (внешние отчеты и обработки, вызовы методов Выполнить и Вычислить, внешние компоненты, приложения операционной системы и Интернет-ресурсы. Таким образом, с помощью профилей безопасности можно изолировать каждую информационную базу в собственной «песочнице», позволяя ей использовать только те внешние ресурсы, использование которых явно одобрено администратором;

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

o   Реализовано автоматическое управление разрешениями на доступ к внешним (относительно кластера серверов платформы «1С:Предприятие») ресурсам. Таким образом, администратору не требуется самостоятельно отслеживать перечень внешних ресурсов, к которым нужно предоставить доступ (иначе программа не сможет функционировать), вместо этого – при необходимости получения разрешения администратору выводится диалог с перечнем требуемых разрешений. В случае одобрения новых разрешений администратором, они будут автоматически добавлены в профиль безопасности в кластере серверов. При этом для программы автоматически формируется максимально ограниченный профиль безопасности, в котором, в частности, снят признак Полный доступ к внешним отчетам и обработкам.

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

o   При работе в тонком клиенте на ОС Linux для автоматического управления разрешениями в профилях безопасности требуется установить сервер администрирования ras. А при использовании ОС Windows можно воспользоваться обоими вариантами по настройке: как через сервер администрирования ras, так с помощью подключения с использованием COM-соединения.

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

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

o   Расширен программный интерфейс общих модулей СтроковыеФункцииКлиентСервер, ОбщегоНазначения, ОбщегоНазначенияПереопределяемый и основной формы обработки ЖурналРегистрации.

o   Для поддержки работы конфигурации с включенными профилями безопасности реализован программный интерфейс для интерактивного запроса разрешений на использование внешних (относительно кластера серверов платформы «1С:Предприятие») ресурсов, представленный процедурами и функциями общего модуля РаботаВБезопасномРежиме.

o   Функция ДобавитьКонечныйРазделительПути модуля ОбщегоНазначенияКлиентСервер теперь поддерживает только передачу путей текущей файловой системы (т.е. более не поддерживаются добавление разделителей URL адресов, например FTP:// и HTTP://).

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

·         Во всех панелях отчетов появилась возможность поиска.

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

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

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

·         Другие улучшения в панелях отчетов:

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

o   Улучшен внешний вид области быстрого доступа в панелях отчетов.

o   Повышено удобство перехода в режим настройки панели отчетов – кнопка «Настроить» размещена на видном месте в панели отчетов.

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

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

·         В разделе «Администрирование» в панели «Поддержка и обслуживание» добавлена гиперссылка «Отчеты администратора», по клику на которую открывается панель отчетов этого раздела.

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

Валюты

·         Обновлен классификатор валют с учетом изменений:

o   34/2013 ОКВ (принято Приказом Росстандарта от 26.09.2013 № 1100-ст).

·         Расширен программный интерфейс общего модуля РаботаСКурсамиВалют: добавлены функция ПересчитатьВВалюту и процедура ЗагрузитьАктуальныйКурс.

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

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

o   Контролируется доступ к таким внешним ресурсам, как обращения к каталогам файловой системы, COM-объектам (на Windows-системах), внешним (по отношению к конфигурации) программным модулям на встроенном языке платформы «1С:Предприятие» (подключение других внешних отчетов и обработок, работу с внешними компонентами, запуск приложений операционной системы и обращения к Интернет-ресурсам;

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

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

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

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

o   Упрощена разработка дополнительных отчетов и обработок, которые должны функционировать в безопасном режиме с предоставление дополнительных разрешений на ограниченный (контролируемый администратором) доступ к внешним ресурсам (относительно кластера серверов 1С:Предприятия). Более не требуется использовать «сценарный» режим выполнения кода дополнительных обработок. Все разрешения, запрошенные для работы дополнительной обработки в функции СведенияОВнешнейОбработке будут предоставляться для всего серверного кода дополнительной обработки.

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

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

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

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

·         Если используются профили безопасности:

o  Если для дополнительной обработки запрошены разрешения – создается индивидуальный профиль безопасности, который содержит явно запрошенные разрешения,

o  Если для дополнительной обработки не запрошены разрешения – обработка подключается в безопасном режиме;

·         В локальном режиме, если не используются профили безопасности:

o  Если свойство БезопасныйРежим установлено в Ложь или для дополнительной обработки запрошены разрешения – обработка подключается в небезопасном режиме;

o  Если для дополнительной обработки не запрошены разрешения – обработка подключается в безопасном режиме;

·         В модели сервиса, если не используются профили безопасности:

o  Если для дополнительной обработки запрошены разрешения – обработка подключается в небезопасном режиме;

o  Если для дополнительной обработки не запрошены разрешения – обработка подключается в безопасном режиме;

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

Завершение работы пользователей

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

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

·         Обновлен классификатор стран мира с учетом изменений:

o   19/2013 ОКСМ (Принято и введено в действие Приказом Федерального агентства по техническому регулированию и метрологии от 26.09.2013 N 1099-ст).

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

·         При загрузке правил конвертации данных из файла (список «Синхронизация данных» - Изменить - Загрузить правила конвертации объектов - Загрузить правила) теперь необходимо указывать zip-архив вместо xml-файла с правилами.

·         При работе в автономном рабочем месте (АРМ) перед синхронизацией данных с приложением в Интернете выводится дополнительное предупреждение о том, что синхронизация может занять длительное время.

·         Отправка данных из приложения в Интернете из списка «Синхронизация данных с моими приложениями» теперь выполняется незамедлительно: отправленные данные сразу появляются в другом приложении.

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

o   Ранее если какой-либо реквизит или табличная часть плана обмена по правилам конвертации назывались одинаково в конфигурации-источнике и в конфигурации-приемнике (например, одинаковая табличная часть «Организации» в плане обмена в конфигурации Управление торговлей и в конфигурации Бухгалтерия предприятия), то при настройке обмена через web-сервис такие реквизиты считались общими, и их значения вводились в одном общем списке. Теперь же предусмотрена возможность вводить различные значения одноименных реквизитов, раздельно для каждой из баз (например, можно вводить разный список организаций, по которым отправляются документы в базу-источник и в базу-приемник).

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

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

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

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

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

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

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

o   предусмотрен программный интерфейс для организации перехода с других программ в режиме обновления. Его удобно использовать для реализации перехода как с родственных продуктов (БАЗОВАЯ -> ПРОФ, ПРОФ -> КОРП и т.п.), так и с разных продуктов, которые достаточно похожи по метаданным.

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

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

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

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

Печать

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

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

o   расширен программный интерфейс процедуры ВыполнитьКомандуПечати общего модуля УправлениеПечатьюКлиент: в параметр ПараметрКоманды кроме массива ссылок теперь можно передавать ссылку на объект.

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

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

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

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

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

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

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

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

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

·         Расширен программный интерфейс общего модуля ПрисоединенныеФайлыКлиент: добавлена процедура ПодписатьФайл.

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

Работа с почтовыми сообщениями

·         При настройке учетных записей электронной почты в списке Учетные записи электронной почты можно указывать использование защищенного соединения (SSL), а также протокол получения почты IMAP. Например, это позволяет использовать почтовый сервис Gmail и другие современные почтовые сервисы.

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

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

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

o   в общем модуле РаботаСПочтовымиСообщениямиКлиент добавлена процедура ПроверитьНаличиеУчетнойЗаписиДляОтправкиПочты, которая позволяет открывать помощник настройки учетной записи до начала формирования нового письма;

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

Переход на версию 2.2.2 с версии 2.2.1

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

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

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

o   Вместо ПолучитьВерсииАдресныхОбъектов – функцию ВерсииАдресныхОбъектов;

o   Вместо ПолучитьСтруктуруАдреса – функцию СтруктураАдреса;

o   Вместо ПолучитьИндекс – функцию ИндексАдреса;

o   Вместо ПолучитьИмяИАдресноеСокращение – функцию ИмяИАдресноеСокращение;

o   Вместо ПолучитьНаименованиеРегионаПоКоду – функцию НаименованиеРегионаПоКоду;

o   Вместо ПолучитьКодРегионаПоНаименованию – функцию КодРегионаПоНаименованию;

o   Вместо ПолучитьКодРегионаПоНаименованию – функцию КодРегионаПоНаименованию;

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

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

·         В свойстве конфигурации ОсновныеРоли следует указать обе роли ПолныеПрава и АдминистраторСистемы. Для базовых версий конфигураций включить в сопроводительную документацию инструкцию по переходу с предыдущих версий. Пример инструкции приведен в файле update.htm.

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

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

Бизнес-процессы и задачи

·         Удалить все обращения к устаревшим процедурам и функциям общего модуля БизнесПроцессыИЗадачиКлиент:

o   Вместо ОткрытьФормуВыполненияЗадачи следует вызывать метод глобального контекста ПоказатьЗначение, либо совсем удалить вызывающий код (например, если это единственный вызов в обработчике события ОбработкаРасшифровки поля табличного документа формы отчета, в котором выводятся задачи)

o   СписокЗадачВыбор более не требуется вызывать;

o   СписокЗадачПередНачаломИзменения более не требуется вызывать;

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

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

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

·         Перенести представления панелей отчетов из модулей команд открытия панелей отчетов  (см. вызовы процедуры ВариантыОтчетовКлиент.ПоказатьПанельОтчетов, 3й параметр) в процедуру ОпределитьРазделыСВариантамиОтчетов модуля ВариантыОтчетовПереопределяемый по шаблону:

Процедура ОпределитьРазделыСВариантамиОтчетов(Разделы)

      Разделы.Добавить(Метаданные.Подсистемы.ИмяПодсистемы, НСтр("ru = 'Заголовок панели отчетов'"));

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

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

Отчет = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.<ИмяОтчета>);

Отчет.Включен = Ложь;

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

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

·         Для всех вариантов отчетов в процедуре НастроитьВариантыОтчетов модуля ВариантыОтчетовПереопределяемый необходимо заполнить значение свойства Описание. Например:

Отчет = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.<ИмяОтчета>);

Вариант = ВариантыОтчетов.ОписаниеВарианта(Настройки, Отчет, "<ИмяВарианта>");

Вариант.Описание = НСтр("ru = '<Текстовое описание>'");

Это необходимо для корректной работы режима чтения описаний в панели отчетов и системы поиска вариантов отчетов по описаниям вариантов отчетов.

·         Для каждого отчета необходимо принять решение – поддерживает ли отчет оба режима вывода в панелях отчетов – и «по отчету» и «по вариантам», или только один из этих режимов вывода. Например, если варианты отчета предназначены для анализа различных объектов, а отчет служит чисто технологической основной (как поставщик схемы),  то такой отчет поддерживает только режим вывода «по вариантам». Подробнее – см. документацию к подсистеме.

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

Отчет = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.<ИмяОтчета>);

ВариантыОтчетов.УстановитьРежимВыводаВПанеляхОтчетов(Настройки, Отчет, <РежимВывода>);

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

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

Отчет = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.<ИмяОтчета>);

Отчет.Описание = НСтр("ru = '<Текстовое описание>'");

·         Для отчетов, не использующих общую форму ФормаОтчета, в их форме отчета необходимо определить обработчик события ПриСохраненииПользовательскихНастроекНаСервере и добавить в него код по шаблону:

&НаСервере

Процедура ПриСохраненииПользовательскихНастроекНаСервере(Настройки)

      ВариантыОтчетов.ПриСохраненииПользовательскихНастроекНаСервере(ЭтотОбъект, Настройки);

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

Это необходимо для корректной работы системы поиска вариантов отчетов по наименованиям пользовательских настроек.

·         В форме отчета изменился порядок заполнения панели быстрых настроек при открытии: вместо 2х раз в событиях ПриЗагрузкеВариантаНаСервере и ПриЗагрузкеПользовательскихНастроекНаСервере панель быстрых настроек заполняется только 1 раз - в новом событии ПриОбновленииСоставаПользовательскихНастроекНаСервере.

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

·         Изменен состав параметров процедуры ПослеЗаполненияПанелиБыстрыхНастроек модуля ФормаОтчетаПереопределяемый.

Завершение работы пользователей

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

o   ОтключитьСеанс – УдалитьСеансыИнформационнойБазы

o   БлокировкаРегламентныхЗаданийУстановлена – БлокировкаРегламентныхЗаданийИнформационнойБазы

o   УстановитьБлокировкуРегламентныхЗаданий – УстановитьБлокировкуРегламентныхЗаданийИнформационнойБазы

o   ПроверитьПараметрыАдминистрированияИБ – ПроверитьПараметрыАдминистрирования

o   ОтключитьСоединенияИБ – УдалитьСеансыИнформационнойБазы

·         Вместо функции СоединенияИБПовтИсп.ПолучитьПараметрыАдминистрированияИБ следует использовать процедуру СоединенияИБКлиент.ПоказатьПараметрыАдминистрирования, которая открывает форму ввода параметров администрирования и возвращает их в вызывающий код.

Заметки пользователя

·         Создать подписку ПометитьНаУдалениеЗаметкиПоПредмету на событие ПриЗаписи, указать обработчик ЗаметкиПользователя. ПометитьНаУдалениеЗаметкиПоПредмету и перечислить в источнике типы объектов, указанные для общей команды СоздатьЗаметкуПоПредмету (в поле «Тип параметра команды»).

Защита персональных данных

·         Для всех объектов, входящих в состав типа параметра команды СогласиеНаОбработкуПерсональныхДанных (см. обработку СогласиеНаОбработкуПерсональныхДанных)

o   удалить объект из состава типа параметра команды,

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

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

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

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

o   В конфигурации-корреспонденте выполнить команду «Загрузить правила конвертации объектов» из формы настройки узла и нажать на кнопку «Выгрузить правила».

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

С помощью правил обмена в этом zip-архив пользователи смогут продолжать использовать синхронизацию данных до выпуска следующей версии конфигурации-корреспондента. Ранее правила обмена поставлялись в xml-файле.

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

1.   Ссылку на страницу с инструкцией по использованию тонкого клиента с предметом контекста «ИнструкцияПоНастройкеТонкогоКлиента»;

2.   Ссылку на страницу с описанием функционала резервного копирования с предметом контекста «ИнструкцияПоВыполнениюРезервногоКопирования»

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

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

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

o   ПриДобавленииОбработчиковПереходаСДругойПрограммы в ней можно определить процедуры-обработчики перехода с другой программы (с другим именем конфигурации). Например, для перехода между разными, но родственными конфигурациями: БАЗОВАЯ -> ПРОФ -> КОРП.

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

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

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

·         Обновление конфигурации в режиме «1С:Предприятие» с диска ИТС больше не поддерживается. Поэтому удалена функция ОбновлениеКонфигурацииКлиентПереопределяемый. ИспользоватьОбновлениеСДискаИТС.

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

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

o   Во всех местах, в которых выполняются обращения к функциям НачатьЗамерВремени и ЗакончитьЗамерВремени модуля ОценкаПроизводительностиКлиентСервер, обращения к предопределенным элементам справочника Ключевые операции заменить строками с именами предопределенных элементов.

Например, вместо кода

КлючеваяОперация = Справочники.КлючевыеОперации._ДемоПроведениеДокумента;

ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(КлючеваяОперация);

следует использовать код

КлючеваяОперация ="_ДемоПроведениеДокумента";

ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(КлючеваяОперация);

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

o   Удалить предопределенные элементы.

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

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

Печать

·         Вместо устаревших процедур и функций следует использовать следующие:

o   Вместо ПолучитьМакетыИДанныеОбъектов общего модуля УправлениеПечатью – функцию МакетыИДанныеОбъектовДляПечати;

o   Вместо ПолучитьМакет общего модуля УправлениеПечатью – функцию МакетПечатнойФормы;

o   Вместо ПолучитьТабличныйДокументПоДвоичнымДанным общего модуля УправлениеПечатью – функцию ТабличныйДокументПоДвоичнымДанным;

o   Вместо ПолучитьМакетыИДанныеОбъектовДляПечати общего модуля УправлениеПечатьюВызовСервера – функцию МакетыИДанныеОбъектовДляПечати;

o   Вместо ПолучитьОбласть общего модуля УправлениеПечатьюКлиент – функцию ОбластьМакета;

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

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

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

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

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

Работа с почтовыми сообщениями

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

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

o   ОтправитьПочтовоеСообщение;

o   ЗагрузитьПочтовыеСообщения;

o   ПолучитьСистемнуюУчетнуюЗапись;

o   ПолучитьДоступныеУчетныеЗаписи.

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

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

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

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

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

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

Свойства

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

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

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

·         В процедуре ПриЗаполненииИспользованияВидаДоступа общего модуля УправлениеДоступомПереопределяемый заменить все обращения к функциональным опциям на прямые обращения к константам (например: Использование = Константы.ОграничиватьДоступПоНоменклатуре.Получить()). В обработчиках ПриЗаписи модулей менеджера значения этих констант вставить вызов процедуры ОбновитьРазрешенныеЗначенияПриИзмененииИспользованияВидовДоступа общего модуля УправлениеДоступом. Пример в документации.

·         Если в параметрах шаблонов ОДД использовалось указание видов доступа через запятую, тогда нужно проверить, что их количество не превышает 4 (в версии 2.2.1 поддерживалось до 7). Если использовалось, то поделить на 2 группы проверок.

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

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

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

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

·         У функции ФизическиеЛицаКлиентСервер.Просклонять изменился тип параметра Пол. Теперь вместо значения перечисления необходимо указывать цифру 1 для мужского и цифру 2 для женского пола. В случае, если в конфигурации планируется оставить перечисление ПолФизическогоЛица, то необходимо создать функцию-обертку и разместить ее в клиент-серверном модуле, заменив все вызовы функции Просклонять. Пример реализации процедуры:

Функция Просклонять(Знач ФИО, Знач Падеж, Результат, Знач Пол = Неопределено) Экспорт

      Если Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Мужской") Тогда

            Пол = 1;

      ИначеЕсли Пол = ПредопределенноеЗначение("Перечисление.ПолФизическогоЛица.Женский") Тогда

            Пол = 2;

      Иначе

            Пол = Неопределено;

      КонецЕсли;

      Возврат ФизическиеЛицаКлиентСервер.Просклонять(ФИО, Падеж, Результат, Пол);

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

Переход с тестовых версий 2.2.2

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

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

·         Функция ДобавитьКонечныйРазделительПути модуля ОбщегоНазначенияКлиентСервер теперь поддерживает только передачу путей текущей файловой системы (т.е. более не поддерживаются добавление разделителей URL адресов, например FTP:// и HTTP://).

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

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

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

Заметки пользователя

·         Создать подписку ПометитьНаУдалениеЗаметкиПоПредмету на событие ПриЗаписи, указать обработчик ЗаметкиПользователя. ПометитьНаУдалениеЗаметкиПоПредмету и перечислить в источнике типы объектов, указанные для общей команды СоздатьЗаметкуПоПредмету (в поле «Тип параметра команды»).

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

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

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

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

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

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

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

·         При переходе с версии 2.2.2.27 и ниже необходимо повторно выполнить первый пункт инструкции  по обновлению шаблонов.

·         При переходе с версии 2.2.2.33 и ниже необходимо

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

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

·         При переходе с версии 2.2.2.37 и ниже необходимо повторно выполнить первый пункт инструкции  по обновлению шаблонов.

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

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

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

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

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

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

o   Выявить все места в конфигурации, в которых выполняется обращение к внешним ресурсам на стороне сервера 1С:Предприятия (подробнее см. документацию к платформе).

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

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

o   В функции РазложитьСтрокуВМассивПодстрок добавлена опция по обрезке непечатаемых символов - СокращатьНепечатаемыеСимволы, значение по умолчанию: Ложь.

o   В функции НайтиСимволСКонца теперь допускается искать не только символы, но и строки. Синтаксис не изменен.

o   В процедуре УдалитьПоследнийСимволВСтроке - второй параметр ЧислоСимволов сделан необязательным, значение по умолчанию: 1.

·         Расширен программный интерфейс модуля ОбщегоНазначения:

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

o   Исправлено ошибочное поведение функции ЭтоСсылка: функция теперь возвращает Ложь для типа Неопределено.

·         В основную форму обработки ЖурналРегистрации можно передавать отборы по группе событий через параметр СобытиеЖурналаРегистрации (типа Массив) и по критичности – параметр Уровень (типа СписокЗначений).

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

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

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

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

·         Для использования возможности раздельно вводить информацию об одноименных реквизитах планов обмена (см. описание в разделе «Новые возможности и изменения») необходимо:

o   Добавить в форму два реквизита произвольного типа ИменаРеквизитов и ИменаРеквизитовБазыКорреспондента

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

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

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

Работа с почтовыми сообщениями

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

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

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

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


Версия 2.2.1

Версия 2.2.1 является новой редакцией 2.2 продукта "1С:Библиотека стандартных подсистем". Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.3 и выше:

·         для версии 8.3.3 свойство конфигурации «Режим совместимости» должно быть установлено в «Не использовать»;

·         для версии 8.3.4 и старше свойство конфигурации «Режим совместимости» должно быть установлено в «Версия 8.3.3».

При этом режим использования модальности может быть установлен в «Не использовать», а режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».

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

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

В состав версии 2.2.1 включена новая подсистема «Графики работы», исключена подсистема «Выгрузка-загрузка данных» группы подсистем «Работа в модели сервиса», а также доработаны 14 существующих подсистем.

Кроме того, для работы конфигурации в модели сервиса необходимо дополнительно внедрять библиотеку "1С:Библиотека технологии сервиса" (поставляется в составе продуктов «1С:Технология разработки решений 1cFresh» и «1С:Технология публикации решений 1cFresh»). Версия «1С:Библиотека стандартных подсистем» 2.2.1 должна использоваться с версией «1С:Библиотека технологии сервиса» не менее 1.0.2.

Новая подсистема «Графики работы»

Для того чтобы повысить выборочность внедрения функций по работе с графиками работы в конфигурации, из подсистемы «Календарные графики» выделена новая подсистема «Графики работы». Она позволяет разработчику задействовать в конфигурации справочник производственных календарей без функционала графиков работы. При этом подсистема «Календарные графики» с производственными календарями стала независимой от графиков работы, но зависимость графиков работы от производственных календарей сохраняется.

Функциональные возможности обеих подсистем не пересматривались по сравнению с редакцией 2.1.

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

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

·         Для разработчиков: программный интерфейс подсистемы расширен новыми экспортными процедурами и функциями общего назначения, а процедуры работы с журналом регистрации перенесены из модулей ОбщегоНазначения в соответствующие модули ЖурналРегистрации.

·         Теперь удаление помеченных объектов можно выполнять в любое удобное время без необходимости завершения работы других пользователей, работающих в программе. Стало удобнее просматривать объекты, которые не были удалены из-за наличия на них ссылок в других объектах программы. Для удаления таких объектов можно либо пометить на удаление все связанные с ними объекты (в списке «Места использования»), либо очистить (заменить) их ссылки в перечисленных местах использования. Для этого предусмотрены команды «Пометить на удаление / Снять пометку» и «Заменить во всех местах использования...»

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

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

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

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

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

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

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

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

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

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

·         Обновлен классификатор стран мира с учетом изменений:

o   17/2013 ОКСМ (принято и введено в действие Приказом Росстандарта от 15.04.2013 N 50-ст);

o   18/2013 ОКСМ (принято и введено в действие Приказом Росстандарта от 04.07.2013 N 279-ст).

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

·         Раздел «Настройка и администрирование» теперь называется более лаконично: «Администрирование»

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

·         В панели «Поддержка и обслуживание» в группе «Корректировка данных» предусмотрена гиперссылка для перехода к форме «Групповое изменение реквизитов».

·         Группа настроек «Каталога временных файлов кластера серверов 1С:Предприятия» панели «Общие настройки» раздела «Администрирование» теперь размещена в панели «Синхронизация данных»

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

·         Упрощена настройка обновления версии программы через Интернет. В разделе «Администрирование» на панели «Поддержка и обслуживание» размещена прямая ссылка для перехода к отдельной форме настроек обновления через Интернет, в которой можно настроить автоматическую проверку обновлений, а также указать логин и пароль для получения обновлений с сайта поддержки пользователей http://users.v8.1c.ru/.

Организации

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

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

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

·         Для разработчиков: ранее в платформе 1С:Предприятие 8.2 файл «inetcfg.xml» требовался для работы веб-сервисов через прокси-сервер. В версии 8.3 настройки прокси-сервера применяются для веб-сервисов автоматически.

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

·         При совместном использовании с подсистемой «Управление доступом»: расширен состав прав доступа к папкам файлов. Теперь права на папки можно настраивать отдельно от прав на файлы с помощью прав «Изменение папок» и «Изменение файлов» (ранее было предусмотрено только одно право «Изменение папок и файлов»).

o   С помощью права «Изменение папок» теперь можно отдельно управлять добавлением, изменением и пометкой удаления папок.

o   Право «Добавление папок и файлов» теперь называется «Добавление файлов», а право «Пометка удаления папок и файлов» переименовано в «Пометка удаления файлов».

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

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

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

·         По тем же причинам не поддерживаются устаревшие параметры запуска программы DoScheduledJobs, SkipMessageBox и AloneIBSession.

o   Для разработчика: регламентные задания в файловом режиме работы программы выполняются средствами платформы 1С:Предприятие 8.3.

Резервное копирование

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

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

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

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

·         Стало удобнее настраивать права на отдельные объекты программы (например, на папки файлов)

o   Для разработчиков: при совместном внедрении с подсистемой «Работа с файлами» – это форма настройки прав для папок файлов. Здесь и далее: отдельные объекты – это папки файлов.

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

o   С помощью флажка «Наследовать» можно ограничить глубину наследования прав доступа на подпапки. Наследование настроек прав от вышестоящих папок распространяется не выше папки с отключенным флажком «Наследовать» (раньше наследование распространялось от всех вышестоящих папок).

o   Сведения о наследовании прав доступа на папки включены в отчет о правах доступа. Также в отчете выводятся более подробные заголовки прав.

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

o   Список видов доступа вместе со всеми их свойствами централизованно задается в общем модуле УправлениеДоступомПереопределяемый (а план видов характеристик ВидыДоступа более не используется).

o   Также больше нет необходимости задавать в конфигурации виды доступа по значениям доступа (такие как, вид доступа ПапкиФайлов). Вместо них, в параметрах стандартных шаблонов ограничений доступа к данным (ОДД) нужно указывать специальное имя НастройкиПрав, по аналогии с другими специальным именами Объект, Условие, ПравоЧтения, ПравоИзменения.

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

o   Возможность по настройке различных ограничений доступа к данным для прав Добавление и Удаление более не поддерживается. Логика ограничений доступа для этих прав теперь всегда совпадает с правом Изменение.

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

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

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

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

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

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

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

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

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

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

Оставшаяся часть процедур клиентского программного интерфейса, которые ранее открывали модальные окна, и не предполагали дальнейшего выполнения прикладного кода «после себя», переделаны под асинхронную модель без изменения имен и состава параметров. Как правило, это процедуры, предназначенные для вызова из обработчиков команд, например: процедура ЗагрузитьАдресныйКлассификатор общего модуля АдресныйКлассификаторКлиент, процедура ОткрытьФайл общего модуля ПрисоединенныеФайлыКлиент, процедура ОткрытьФормуНастройкиСканирования общего модуля РаботаСФайламиКлиент и др. Пересмотр мест их вызова в конфигурации не требуется. В тех случаях, если после их вызова в конфигурации был размещен какой-либо код, то теперь он будет выполнен сразу до закрытия этих окон пользователем.

Подробнее методику замены модальных окон на немодальные см. статьи на ИТС:

·        Перевод конфигураций на платформе "1С:Предприятие 8.2" на платформу "1С:Предприятие 8.3" без режима совместимости с версией 8.2

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

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

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

o   Вместо процедуры ОткрытьФормуРедактированияКомментария следует использовать процедуру ПоказатьФормуРедактированияКомментария.

o   Вместо процедуры ОткрытьФормуРедактированияМногострочногоТекста следует использовать процедуру ПоказатьФормуРедактированияМногострочногоТекста

o   Вместо функции ПредложитьУстановкуРасширенияРаботыСФайлами следует использовать процедуру ПоказатьВопросОбУстановкеРасширенияРаботыСФайлами.

o   Вместо функции РасширениеРаботыСФайламиПодключено следует использовать процедуру ПроверитьРасширениеРаботыСФайламиПодключено

o   Вместо процедуры ПроверитьВключениеЖурналаРегистрации следует использовать процедуру ВключитьЖурналРегистрации.

o   Вместо процедуры ЗапроситьПодтверждениеЗакрытияФормы следует использовать процедуру ПоказатьПодтверждениеЗакрытияФормы

o   Процедура ЗарегистрироватьCOMСоединитель с параметром ВыполнитьПерезагрузкуСеанса = Истина более не блокирует ход выполнения программы.

·         В общем модуле ОбщегоНазначенияКлиентПереопределяемый также произошли изменения, связанные с отказом от модальности.

o   В процедуры ПередНачаломРаботыСистемы, ПриНачалеРаботыСистемы, ПередЗавершениемРаботыСистемы теперь передается структура Параметры, которая помимо свойства Отказ содержит еще и новые свойства: ИнтерактивнаяОбработка, ОбработкаПродолжения.

·         Если ранее в этих процедурах выполнялось открытие каких-либо модальных окон, то следует заменить их немодальными аналогами. Для этого в свойство ИнтерактивнаяОбработка необходимо присвоить оповещение (ОписаниеОповещения) той процедуры, которая открывает немодальное окно. А процедура, вызываемая после закрытия окна, должна выполнить оповещение, указанное в параметре ОбработкаПродолжения. См. пример в процедуре ПредлагатьПерейтиНаСайтПриЗапуске общего модуля ОбщегоНазначенияКлиентПереопределяемый.

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

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

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

·         В общем модуле ОбщегоНазначенияКлиентПовтИсп удалена функция ЭтоВебКлиентБезПоддержкиРасширенияРаботыСФайлами, поскольку расширения для работы с файлами в платформе 1С:Предприятие 8.3 поддерживает браузеры Safari и Chrome.

·         В общем модуле ОбщегоНазначенияКлиент  функция ВыбратьВремя отмечена как устаревшая.

·         В общем модуле ОбщегоНазначенияПовтИсп:

o   С общего модуля ОбщегоНазначенияПовтИсп снят признак ВызовСервера. Следует пересмотреть все прямые обращения к этому общему модулю из клиентского кода.

o   Удалены устаревшие функции ЦветСтиля и ШрифтСтиля. Вместо них следует использовать одноименные функции общего модуля ОбщегоНазначенияКлиент.

o   Удалена функция КаталогВременногоХранилищаФайлов. Необходимо пересмотреть все места ее использования.

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

·         Процедуры работы с журналом регистрации перенесены из модулей ОбщегоНазначения в соответствующие модули ЖурналРегистрации:

o   из модуля ОбщегоНазначенияКлиент в модуль ЖурналРегистрацииКлиент:

·         ДобавитьСообщениеДляЖурналаРегистрации

·         ВключитьЖурналРегистрации

o   из модуля ОбщегоНазначенияВызовСервера в модуль ЖурналРегистрацииВызовСервера:

·         ЗаписатьСобытияВЖурналРегистрации

·         ВключитьИспользованиеЖурналаРегистрации

·         ПроверитьВключениеЖурналаРегистрации

o   из модуля ОбщегоНазначения в модуль ЖурналРегистрации:

·         ЗаписатьСобытияВЖурналРегистрации

·         ВключитьИспользованиеЖурналаРегистрации

·         ПроверитьВключениеЖурналаРегистрации

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

o   ВключитьЖурналРегистрации общего модуля ОбщегоНазначенияКлиент;

o   Процедуры общих модулей ОбщегоНазначения и ОбщегоНазначенияВызовСервера:

·         ВключитьИспользованиеЖурналаРегистрации;

·         ПроверитьВключениеЖурналаРегистрации.

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

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

Бизнес-процессы и задачи

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

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

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

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

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

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

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

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

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

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

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

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

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

·         Указать допустимые типы контактов в состав типов следующих измерений регистров сведений:

o   измерение Контакт регистра сведений СостоянияКонтактовВзаимодействий

o   измерение Контакт регистра сведений КонтактыВзаимодействий

·        Указать допустимые типы предметов в состав типов измерения Предмет регистра сведений СостоянияПредметовВзаимодействий

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

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

o   запретить редактирование отдельного реквизита табличной части:

·         НеРедактируемыеРеквизиты.Добавить("ИмяТабличнойЧасти.ИмяРеквизита");

o   запретить редактирование всех реквизитов табличной части:

·         НеРедактируемыеРеквизиты.Добавить("ИмяТабличнойЧасти.*");

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

Завершение работы пользователей

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

Запрет редактирования реквизитов объектов

·         Заменить все парные вызовы функции РазрешитьРедактированиеРеквизитовОбъекта и процедуры УстановитьДоступностьЭлементовФормы общего модуля ЗапретРедактированияРеквизитовОбъектовКлиент на один вызов процедуры РазрешитьРедактированиеРеквизитовОбъекта.

Защита персональных данных

·         Для всех объектов, входящих в состав типа параметра команды СогласиеНаОбработкуПерсональныхДанных (см. обработку СогласиеНаОбработкуПерсональныхДанных)

o   удалить объект из состава типа параметра команды,

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

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

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

·         Удалена устаревшая неиспользуемая общая форма ПоискПоИндексу.

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

Контроль динамического обновления конфигурации

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

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

·         В общем модуле ДополнительныеОтчетыИОбработкиПереопределяемый следует удалить удалить код добавления подсистемы НастройкаИАдминистрирование или Администрирование.

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

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

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

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

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

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

·         Модуль ОценкаПроизводительностиПовтИсп переименован в ОценкаПроизводительностиВызовСервераПовтИсп. Следует заменить во всех местах вызова его методов.

Печать

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

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

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

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

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

o   конструкции вида

Если РольДоступна(...) Или ПривилегированныйРежим() Тогда

рекомендуется упростить до

Если РольДоступна(...) Тогда

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

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

·         Процедура СохранитьВместеСЭЦП общего модуля ПрисоединенныеФайлыКлиент переименована в СохранитьВместеСЭП. Следует заменить во всех местах ее вызова.

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

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

Проверка легальности получения обновления

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

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

·         Выполнить внедрение подсистемы ВыгрузкаЗагрузкаДанных из библиотеки "1С:Библиотека технологии сервиса" версии 1.0.2.

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

·         Функция МожноЗакрытьФормуСФайлами общего модуля РаботаСФайламиКлиент заменена на процедуру ПоказатьПодтверждениеЗакрытияФормыСФайлами, которая работает асинхронно без открытия модального окна. Необходимо выполнить замену в местах использования. Подробности см. в документации по внедрению.

·         Удалены устаревшие общие модули РаботаСФайламиВызовСервера и РаботаСФайламиВызовСервераПереопределяемый.

Структура подчиненности

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

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

·         Указать состав типов в определяемых типах ЗначениеДоступа и ВладелецНастроекПрав (см. документацию).

·         В подписках на события требуется учесть следующее:

o   Регистр сведений ЗначенияГруппДоступа удален и заменен на два новых регистра ЗначенияГруппДоступа и ЗначенияГруппДоступаПоУмолчанию.

o   Регистр сведений ГруппыЗначенийДоступа переименован в УдалитьГруппыЗначенийДоступа и заменен на регистры ГруппыЗначенийДоступа и НаследованиеНастроекПравОбъектов.

o   Регистр сведений НаборыЗначенийДоступа переименован в УдалитьНаборыЗначенийДоступа и создан заново.

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

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

o   Процедура ЗаполнитьСвойстваВидаДоступа переименована в ПриЗаполненииВидовДоступа. В эту процедуру нужно перенести имена и представления видов доступа из плана видов характеристик ВидыДоступа и процедуры ЗаполнитьСвойстваВидаДоступа (кроме видов доступа, поставляемых в составе подсистем библиотеки).
Если у вида доступа было более одного типа значений доступа, например, Номенклатура и Вид номенклатуры, тогда нужно добавить дополнительные типы с помощью новой процедуры ДобавитьДополнительныеТипыВидаДоступа модуля УправлениеДоступом.
Удалить параметры сеанса, созданные для видов доступа ОграничиватьДоступПоВиду<Имя вида доступа>.

o   Процедура ЗаполнитьИспользованиеВидаДоступа переименована в ПриЗаполненииИспользованияВидаДоступа. Первый параметр изменился (теперь строка ИмяВидаДоступа). Нужно сделать замену в коде.

o   Процедура ЗаполнитьЗависимостиПравДоступа переименована в ПриЗаполненииЗависимостейПравДоступа. Изменились параметры. Нужно сделать замену в коде.

o   Функция УпрощенныйИнтерфейсНастройкиПравДоступа преобразована в процедуру ПриОпределенииИнтерфейсаНастройкиДоступа. Нужно сделать аналогичное преобразование кода.

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

o   Процедура ЗаполнитьВозможныеПраваПоЗначениямДоступа переименована в ПриЗаполненииВозможныхПравДляНастройкиПравОбъектов.  Изменился состав свойств.

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

·         Свойство Синоним переименовано в свойство Подсказка. Требуется переименовать.

·         Свойство Сокращение более не используется. Требуется удалить строки настройки свойства.

·         Требуется удалить строки настройки свойств ДобавлениеВТаблицах, УдалениеВТаблицах (теперь эти свойства совпадают со свойством ИзменениеВТаблицах).

·         Если было использовано свойство ДобавлениеВТаблицах, тогда следует в обработчике ПередЗаписью добавить программную усиливающую проверку наличия права, когда записывается новый объект. См. пример такой проверки в подсистеме «Работа с файлами» в обработчике ПередЗаписью модуля справочника Файлы.

·         Требуется удалить строки настройки свойства ТребуемаяРоль (не требуется после отказа от видов доступа по значениям доступа).

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

·         В свойстве ТребуемыеПрава нужно исключить лишние зависимости. Более не требуется перечислять все права. Например, если право ИзменениеФайлов зависит от права Чтение, то в требуемые права для права ДобавлениеФайлов теперь достаточно добавить право ИзменениеФайлов, а право Чтение добавлять не нужно – оно вычисляется автоматически.

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

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

o   Заменить виды доступа по значениям доступа (например, ПапкиФайлов) на специальное имя НастройкиПрав.

o   Заменить специальное имя ПравоДобавления на ПравоИзменения.

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

o   Если текст ограничения права Удаление был установлен, тогда рекомендуется его удалить (или сделать таким же, как для права Изменение).

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

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

·         Пустая ссылка вида доступа в паре со значением доступа Справочники.ГруппыПользователей.ВсеПользователи  заменяется на значение ДоступРазрешен перечисления ДополнительныеЗначенияДоступа.

·         Пустая ссылка вида доступа в паре со значением доступа Неопределено заменяется на значение ДоступЗапрещен перечисления ДополнительныеЗначенияДоступа.

·         Виды доступа ПравоЧтение, ПравоИзменение заменить на строки ПравоЧтение, ПравоИзменение, а свойство ЗначениеДоступа заполнить идентификатором объекта метаданных.

o   Удалить строки установки прав Добавление, Удаление и ограничений только для этих прав (теперь их ограничения всегда совпадают с ограничением права Изменение).

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

·         В табличных частях НаборыЗначенийДоступа удалить реквизиты ВидДоступа, Добавление, Удаление. Добавить реквизит Уточнение путем копирования из регистра сведений НаборыЗначенийДоступа. У реквизита ЗначениеДоступа указать тип ОпределяемыйТип.ЗначениеДоступа.

·         Функция ЕстьПравоПоЗначениюДоступа модуля УправлениеДоступом переименована в ЕстьПраво. Требуется выполнить замену.

·         Вместо удаленной функции РазрешеноУправлениеПравамиПоЗначениямДоступа общего модуля УправлениеДоступом следует использовать функцию ЕстьПраво, указав имя права УправлениеПравами.

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

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

·         Имя общей формы «НастройкиЭЦП» изменено на «НастройкиКриптографии». Во всех местах использования этой формы следует заменить строку «ОбщаяФорма.НастройкиЭП» на «ОбщаяФорма.НастройкиКриптографии».

·         Имя общей формы «ВыборСертификата» изменено на «ПерсональныеСертификатыДляШифрования».

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

o   Вместо процедуры ОткрытьФормуНастройкиЭЦП общего модуля ЭлектроннаяПодписьКлиент использовать процедуру ОткрытьФормуНастройкиЭП

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

o   Во всех объектах с реквизитом ПодписанЭЦП заменить имя реквизита ПодписанЭЦП на ПодписанЭП. При этом в динамических списках для реквизита ПодписанЭП следует включить флажок «Использовать всегда».

o   Если из кода зачитывались настройки подсистемы из хранилища общих настроек по строковому ключу «ЭЦП», то следует перевести эти места на использование функции ПерсональныеНастройки общего модуля ЭлектроннаяПодписьКлиентСервер.

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

Переход с тестовых версий 2.2.1

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

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

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

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

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

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

·         Добавлена функция РедакцияКонфигурации в модуле ОбщегоНазначения, которая возвращает первые две группы цифр версии конфигурации. Например, для конфигурации версии "1.2.3.4" возвращается значение "1.2".

·         Расширены возможности функций ЗначенияРеквизитовОбъекта и ЗначениеРеквизитаОбъекта. Помимо обычных имен реквизитов функции принимают имена реквизитов "через точку".

·         В функциях работы с хранилищами настроек типа ХранилищеОбщихНастроекЗагрузить/Сохранить/Удалить теперь допускается использование ключа настроек длиной более 128 символов.

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

·         В модуль СтроковыеФункцииКлиентСервер добавлена функция СтрокаЛатиницей, которая позволяет выполнять транслитерацию строки.

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

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

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

·         Для запрета замены элементов в тех или иных справочниках (а также в планах видов характеристик, планах счетов и планах видов расчета) в модуле менеджера можно определить экспортную функцию ВозможностьЗаменыЭлементов. См. пример реализации в справочнике _ДемоНоменклатура.

Запрет редактирования реквизитов объектов

·         В общий модуль ЗапретРедактированияРеквизитовОбъектовКлиент добавлена функция Реквизиты, которая заменила устаревшую функцию РеквизитыКромеНевидимых. Функция Реквизиты позволяет получить полный список заблокированных реквизитов (а не только видимых в данный момент на форме реквизитов), что бывает необходимо при реализации сложной прикладной логики разблокирования.

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

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

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

·         Программный интерфейс модуля ОбновлениеКонфигурацииКлиент расширен функциями ПолучитьФайлПроверкиНаличияОбновлений и ПараметрыДистрибутива.

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

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

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

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

·         В параметре Вид доступа шаблонов ОДД для полей составного типа рекомендуется указывать список видов доступа через запятую (в алфавитном порядке и не более 7). Это позволит сократить размер формируемого текста запроса ОДД. Кроме того, если ранее для полей составного типа применялась конструкция Выбор Когда <тип 1> Тогда <Проверка по виду доступа 1>, то теперь она может быть удалена совсем, если логика <Проверка по виду доступа 1> для всех типов была одинаковой.

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

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

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