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

Версия 3.0.1

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

Переход на версию 3.0.1 с версии 2.4.6

Переход на версию 3.0.1 с предыдущих версий 3.0.1

Новые возможности для разработчиков

 


Версия 3.0.1

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

Версия 3.0.1 предназначена для разработки на платформе 1С:Предприятие версии 8.3.12 и выше с отключенным режимом совместимости с версией 8.3.12.

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

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

·         Ряд улучшений в списке Расширения (раздел Администрирование – Печатные формы, отчеты и обработки):

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

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

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

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

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

      Предусмотрена загрузка и хранение адресных сведений (ФИАС) по муниципальному делению согласно Приказу ФНС России от 06.07.2017 N ММВ-7-17/535@ «Об утверждении Стандарта форм документов, используемых налоговыми органами при реализации своих полномочий...» Подробнее см.: https://its.1c.ru/db/garant#content:71612934:hdoc. При этом ранее загруженные сведения классификатора стали недействительным и необходимо однократно загрузить новый адресный классификатор (ФИАС).

      Все операции по работе с адресами (автоподбор и проверка корректности) автоматически выполняются онлайн с помощью веб-сервиса фирмы «1С». Для этого потребуется авторизация в Интернет-поддержке пользователя. Этот вариант позволяет не загружать весь классификатор целиком в программу и существенно сэкономить место на диске.

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

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

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

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

      Предусмотрена возможность ввода адресов по муниципальному делению согласно Приказу ФНС России от 06.07.2017 N ММВ-7-17/535@ «Об утверждении Стандарта форм документов, используемых налоговыми органами при реализации своих полномочий...» Подробнее см.: https://its.1c.ru/db/garant#content:71612934:hdoc. В связи с этим проверка адресных сведений выполняется только в соответствии с данными ФИАС, а не по КЛАДР.

      По-прежнему доступен ввод в историческом формате – по административно-территориальному делению. В форме ввода адреса (меню Еще) также предусмотрен переключатель между отображением адреса по муниципальному и административно-территориальному делениям.

      В форме ввода адреса реализован ряд полезных улучшений:

o   Ввод иностранных адресов c разбивкой на полям Город и Адрес;

o   Наиболее востребованные поля Город, населенный пункт и Улица перемещены вверх;

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

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

      Кроме того, при наличии постоянного подключения к Интернету доступен автоподбор адресов непосредственно в поле адреса без необходимости открытия формы адреса (например, в поле Адрес в карточке организации).

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

      Для унификации интерфейса работы с настройками синхронизации данных

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

o   панель работы с настройками синхронизации в приложении в Интернете и в локальной версии теперь одинаковые (Администрирование – Синхронизация данных – Настройки синхронизации данных).

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

      Анализ и сопоставление данных теперь выполняются после завершения настройки синхронизации данных.

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

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

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

      Для программ в сервисе «1С:Предприятие через Интернет» добавлена возможность настройки обмена с другими программами, доступными через Интернет.

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

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

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

Печать

      Существенно ускорено и повышена стабильность формирования печатных форм в формате офисных документов. Команды печати в этом формате теперь доступны во всех видах клиентов в операционных системах семейства Linux, Mac OS, а также в веб-клиенте.

      В том случае, если печатная форма в формате Microsoft Word (doc) была подменена собственным (пользовательским) макетом, рекомендуется перезаписать такой макет в формат Office Open XML (docx). Для этого необходимо:

      В разделе Администрирование – Печатные формы, отчеты и обработки – Макеты печатных форм для измененного макета нажать Изменить и сохранить открывшийся шаблон на диск

      Вернуть измененный макет к стандартному кнопкой Удалить измененный макет

      Снова открыть данный макет для изменения кнопкой Изменить

      Перенести изменения из сохраненного шаблона в открытый и завершить изменения макета

      Изменения в макетах в формате OpenDocument Text (odt) необходимо сохранить на диск до обновления на новую версию программы. После обновления все стандартные макеты odt и изменения к ним будут удалены. После обновления внести изменения в стандартный макет.

Центр мониторинга

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

 

Переход на версию 3.0.1 с версии 2.4.6

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

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

·         имена и состав параметров экспортных процедур и функций общих модулей, модулей объектов, менеджеров, наборов записей и т.п., которые размещены в области ПрограммныйИнтерфейс;

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

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

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

При этом при обновлении сразу «через» несколько версий библиотеки по завершению сравнения/объединения в конфигураторе необходимо также выполнить инструкции из всех разделов Переход с тестовых версий и Переход с предыдущих версий, если они есть. Например, если выполняется обновление с версии 1.0.1.1 сразу на версию 3.0.1.123, то следует последовательно выполнить инструкции всех разделов:

·        Переход на версию 1.0.1 с предыдущих версий 1.0.1;

·        Переход на версию 2.0.1 с версии 1.0.1 (также включает в себя все инструкции разделов Переход с тестовых версий 2.0.1 и Переход на версию 2.0.1 с предыдущих версий 2.0.1);

·        Переход на версию 3.0.1 с версии 2.0.1 (также включает в себя все инструкции разделов Переход с тестовых версий 3.0.1 и Переход на версию 3.0.1 с предыдущих версий 3.0.1)

В частном случае, когда при обновлении пропущены лишь некоторые исправительные релизы предыдущей версии библиотеки, например, при переходе на 3.0.1.123 с версии 2.0.1.100, «минуя» промежуточные 2.0.1.101 и 2.0.1.102, следует обратить внимание на инструкции раздела  Переход на версию 2.0.1 с предыдущих версий 2.0.1.

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

Кроме того, в связи с переходом на версию платформы 1С:Предприятие 8.3.12 и отключением режима совместимости следует выполнить адаптацию конфигурации в соответствии с методикой, публикуемой на ИТС «Перевод конфигураций на платформу "1С:Предприятие 8.3" без режима совместимости с версией 8.2». См.: https://its.1c.ru/db/metod8dev#content:5293:hdoc. К этой методике также приложен отчет, позволяющий автоматически выявлять часть описанных в ней проблем перехода.

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

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

·         Регистр сведений УдалитьАдресныйКлассификатор удален, т.к. перенос адресных сведений из КЛАДР более не требуется.

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

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

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

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

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

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

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

·         В обменах через универсальный формат EnterpiseData при выгрузке данных, зарегистрированных на узле плана обмена, выполняется принудительная выгрузка объектов по ссылкам в том случае, если ранее они не выгружались. Если выгружаемые данные не относятся к источникам персональных данных, но в реквизитах присутствует ссылка на субъект или источник персональных данных, то необходимо позаботиться о том, чтобы такой объект не был выгружен, если он содержит в себе скрытые персональные данные. Это можно сделать на уровне правил обработки данных, воспользовавшись методом ЭтоОбъектСоСкрытымиПерсональнымиДанными программного интерфейса модуля ЗащитаПерсональныхДанных. Пример см. в демонстрационной конфигурации в методе ПОД_Справочник_ФизическиеЛица_Отправка_ПриОбработке модуля _ДемоМенеджерОбменаЧерезУниверсальныйФормат.

·         Необходимо контролировать выгрузку субъекта по ссылке из не источника персональных данных и в правилах обмена. Пример отказа в выгрузке субъекта со скрытыми персональными см. в демонстрационной конфигурации в макете ПравилаОбмена плана обмена _ДемоОбменСБиблиотекойСтандартныхПодсистем в ПКС свойства ФизическоеЛицо ПКО _ДемоОтветственныеЛица.

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

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

·        Для автоподбора адресов непосредственно в поле адреса, без необходимости открытия формы ввода адреса, в модулях форм объектов-владельцев вставить две процедуры Подключаемый_КонтактнаяИнформацияАвтоПодбор и Подключаемый_КонтактнаяИнформацияОбработкаВыбора. Подробности см. в документации в разделе Контактная информация - Настройка объектов–владельцев контактной информации.

·        Из-за более длинных адресов по муниципальному делению (по сравнению с административно-территориальными) увеличена ширина полей ввода адреса до 70 символов. Следует изменить ширину статических элементов контактной информации на формах, соответственно.

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

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

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

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

ДополнительныеПараметры = Новый Структура("КодыАдреса", Истина);
АдресПоПолям = РаботаСАдресами.СведенияОбАдресе(АдресВJSON, ДополнительныеПараметры);

Контроль ведения учета

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

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

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

o   Для всех планов обмена удалить формы

·         ФормаНастройкиУзлов

·         ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента

·         ФормаНастройкиУзлаБазыКорреспондента

·         ФормаНастройкиЗначенийПоУмолчанию

o   Для всех планов обмена, кроме плана обмена АРМ, удалить форму

·         ФормаНастройкиУзла

o   Для всех планов обмена в модуле менеджера

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

o   Для всех планов обмена, кроме плана обмена АРМ, в модуле менеджера

·         В процедуре ПриПолученииНастроек исключить обращение к свойствам ОписаниеОграниченийПередачиДанных
ОписаниеЗначенийПоУмолчанию
структуры Настройки.Алгоритмы.

o   Для всех планов обмена из процедуры модуля менеджера ПриПолученииОписанияВариантаНастройки (при ее наличии) исключить обращение к свойствам
ОтборыКорреспондента
ЗначенияПоУмолчаниюКорреспондента
ИмяФормыЗначенийПоУмолчанию
ИмяФормыОтборовКорреспондента
ИмяФормыЗначенийПоУмолчаниюКорреспондента
ИмяФормыОбщиеДанныеУзлов
ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента
ОтображатьНастройкуОтборовНаУзле
ОтображатьЗначенияПоУмолчаниюНаУзле
ОтображатьНастройкуОтборовНаУзлеБазыКорреспондента
ОтображатьЗначенияПоУмолчаниюНаУзлеБазыКорреспондента

структуры ОписаниеВарианта, а также удалить код, реализующий их заполнение.

o   Для всех планов обмена, кроме планов обмена АРМ, из процедуры модуля менеджера ПриПолученииОписанияВариантаНастройки (при ее наличии) исключить обращение к свойствам
ИмяФормыОтборов
Отборы
ЗначенияПоУмолчанию

структуры ОписаниеВарианта, а также удалить код, реализующий их заполнение.

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

o   Для всех планов обмена, кроме плана обмена АРМ, логику начального заполнения значениями по умолчанию на узле плана обмена реализовать в процедуре модуля объекта ОбработкаЗаполнения по условию ДанныеЗаполнения=Неопределенно.

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

o   Добавить основную форму узла (при ее отсутствии).

o   В форме узла в обработчике события ПриЗаписиНаСервере в самом конце добавить строку
ОбменДаннымиСервер.ФормаУзлаПриЗаписиНаСервере(ТекущийОбъект, Отказ);

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

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

Печать

·         Если в конфигурации есть клиентский код, формирующий печатные формы с использованием макетов офисных документов (макеты с префиксом ПФ_DOC_ и ПФ_ODT_), то рекомендуется конвертировать его в серверный. Для этого:

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

o   Вместо макетов печатных форм в формате Microsoft Word (doc) и OpenDocument Text (odt) необходимо использовать макеты печатных форм в формате Office Open XML (docx). Существующие макеты в форматах doc и odt необходимо переконвертировать в формат docx.

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

o   ИнициализироватьПечатнуюФорму

o   ИнициализироватьМакетОфисногоДокумента

o   ОчиститьСсылки

o   ОбластьМакета

o   ПрисоединитьОбласть

o   ЗаполнитьПараметры

o   ПрисоединитьОбластьИЗаполнитьПараметры

o   ПрисоединитьИЗаполнитьКоллекцию

o   ВставитьРазрывНаНовуюСтроку

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

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

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

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

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

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

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

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

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

o   Для указанных объектов

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

·         указать тип их ссылок в определяемом типе ВладелецЗначенийКлючейДоступа (для всех ссылочных типов и документов)

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

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

·         в обработчик события ПриЧтенииНаСервере формы объекта сделать вставку:
// СтандартныеПодсистемы.УправлениеДоступом
УправлениеДоступом.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
// Конец СтандартныеПодсистемы.УправлениеДоступом

o   Кроме того, объекты, не имеющие собственного RLS, но участвующие в расчете логики ограничения доступа к другим объектам следует также включить в определяемые типы
ВладелецЗначенийКлючейДоступа,
ВладелецЗначенийКлючейДоступаОбъект,
ВладелецЗначенийКлючейДоступаДокумент
,
ВладелецЗначенийКлючейДоступаНаборЗаписей
,
ВладелецЗначенийКлючейДоступаНаборЗаписейРегистраРасчета
.

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

·         Например, когда в ограничении доступа проверяется значение, полученное «через точку» от справочника-владельца Владелец.ЭтоГруппа, тогда все типы справочников-владельцев, у которых отсутствует свой RLS, также необходимо включить в определяемый тип ВладелецЗначенийКлючейДоступаОбъект.

·         Например, если справочник Заметки с RLS прикрепляется к справочникам-владельцам Банки и Валюты, у которых отсутствует свой RLS, то справочники Банки и Валюты также необходимо включить в определяемые типы ВладелецЗначенийКлючейДоступа и ВладелецЗначенийКлючейДоступаОбъект.

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

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

#ПоЗначениям(… «Организации», «Организация», …)

заменить на составной вариант:

#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта(…)
#Иначе
#ПоЗначениям(… «Организации», «Организация», …)
#КонецЕсли

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

o   Для всех регистров с RLS в справочник Идентификаторы объектов метаданных добавить предопределенные элементы по шаблону: полное имя регистра без точки. Например: РегистрНакопленияОстаткиТоваровНаСкладах.

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

·         Запустить обработку ПереходНаВерсию301.epf, входящую в состав дистрибутива (запускать только на файловой ИБ).

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

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

·         Открыть конфигуратор, применить конфигурацию к базе данных.

Если после сравнения-объединения конфигурации возникают ошибки сохранения конфигурации базы данных Недопустимый тип или Имя события недопустимо для указанного источника события для определяемых типов или подписок на события, то следуйте инструкциям ниже:

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

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

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

Центр мониторинга

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

Шаблоны сообщений

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

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

·         В связи с изменением внутреннего формата хранения адресов в подсистеме «Контактная информация» в процедуре ПриЗаполненииРеквизитовОрганизацииВЗаявленииНаСертификат общего модуля ЭлектроннаяПодписьПереопределяемый в свойствах Телефон, ЮридическийАдрес, ФактическийАдрес параметра Параметры следует передавать данные в новом формате JSON (из реквизита Значение табличной части КонтактнаяИнформация объекта-владельца контактной информации).

Переход на версию 3.0.1 с предыдущих версий 3.0.1

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

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

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

После завершения сравнения/объединения настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert.

C версии 3.0.1.231 и меньше

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

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

ДополнительныеПараметры = Новый Структура("КодыАдреса", Истина);
АдресПоПолям = РаботаСАдресами.СведенияОбАдресе(АдресВJSON, ДополнительныеПараметры);

Контроль ведения учета

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

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

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

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

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

C версии 3.0.1.225 и меньше

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

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

C версии 3.0.1.189 и меньше

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

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

C версии 3.0.1.180 и меньше

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

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

·         В обменах через универсальный формат EnterpiseData при выгрузке данных, зарегистрированных на узле плана обмена, выполняется принудительная выгрузка объектов по ссылкам в том случае, если ранее они не выгружались. Если выгружаемые данные не относятся к источникам персональных данных, но в реквизитах присутствует ссылка на субъект или источник персональных данных, то необходимо позаботиться о том, чтобы такой объект не был выгружен, если он содержит в себе скрытые персональные данные. Это можно сделать на уровне правил обработки данных, воспользовавшись методом ЭтоОбъектСоСкрытымиПерсональнымиДанными программного интерфейса модуля ЗащитаПерсональныхДанных. Пример см. в демонстрационной конфигурации в методе ПОД_Справочник_ФизическиеЛица_Отправка_ПриОбработке модуля _ДемоМенеджерОбменаЧерезУниверсальныйФормат.

·         Необходимо контролировать выгрузку субъекта по ссылке из не источника персональных данных и в правилах обмена. Пример отказа в выгрузке субъекта со скрытыми персональными см. в демонстрационной конфигурации в макете ПравилаОбмена плана обмена _ДемоОбменСБиблиотекойСтандартныхПодсистем в ПКС свойства ФизическоеЛицо ПКО _ДемоОтветственныеЛица.

C версии 3.0.1.135 и меньше

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

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

С версии 3.0.1.53

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

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

o   Для всех планов обмена удалить формы

·         ФормаНастройкиУзлов

·         ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондента

·         ФормаНастройкиУзлаБазыКорреспондента

·         ФормаНастройкиЗначенийПоУмолчанию

o   Для всех планов обмена, кроме плана обмена АРМ, удалить форму

·         ФормаНастройкиУзла

o   Для всех планов обмена, кроме плана обмена АРМ, в модуле менеджера

·         В процедуре ПриПолученииНастроек исключить обращение к свойствам ОписаниеОграниченийПередачиДанных
ОписаниеЗначенийПоУмолчанию
структуры Настройки.Алгоритмы.

o   Для всех планов обмена из процедуры модуля менеджера ПриПолученииОписанияВариантаНастройки (при ее наличии) исключить обращение к свойствам
ОтборыКорреспондента
ЗначенияПоУмолчаниюКорреспондента
ИмяФормыЗначенийПоУмолчанию
ИмяФормыОтборовКорреспондента
ИмяФормыЗначенийПоУмолчаниюКорреспондента
ИмяФормыОбщиеДанныеУзлов
ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента
ОтображатьНастройкуОтборовНаУзле
ОтображатьЗначенияПоУмолчаниюНаУзле
ОтображатьНастройкуОтборовНаУзлеБазыКорреспондента
ОтображатьЗначенияПоУмолчаниюНаУзлеБазыКорреспондента

структуры ОписаниеВарианта, а также удалить код, реализующий их заполнение.

o   Для всех планов обмена, кроме планов обмена АРМ, из процедуры модуля менеджера ПриПолученииОписанияВариантаНастройки (при ее наличии) исключить обращение к свойствам
ИмяФормыОтборов
Отборы
ЗначенияПоУмолчанию

структуры ОписаниеВарианта, а также удалить код, реализующий их заполнение.

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

o   Для всех планов обмена, кроме плана обмена АРМ, логику начального заполнения значениями по умолчанию на узле плана обмена реализовать в процедуре модуля объекта ОбработкаЗаполнения по условию ДанныеЗаполнения=Неопределенно.

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

o   Добавить основную форму узла (при ее отсутствии).

o   В форме узла в обработчике события ПриЗаписиНаСервере в самом конце добавить строку
ОбменДаннымиСервер.ФормаУзлаПриЗаписиНаСервере(ТекущийОбъект, Отказ);

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

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

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

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

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

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

Новые возможности для разработчиков

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

Полное описание программного интерфейса библиотеки опубликовано в ИТС в главе «4. Программный интерфейс» документации 1С:Библиотеки стандартных подсистем.

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

·         Предусмотрена загрузка и хранение адресных сведений (ФИАС) по муниципальному делению согласно Приказу ФНС России от 06.07.2017 N ММВ-7-17/535@ «Об утверждении Стандарта форм документов, используемых налоговыми органами при реализации своих полномочий...» Подробнее см.: https://its.1c.ru/db/garant#content:71612934:hdoc. При этом предоставляются также идентификаторы всех адресных объектов и глобальные идентификаторы адресных объектов и домов.

Внешние компоненты

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

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

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

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

o   Например:
ПараметрыПоискаТипаДрайвера = ВнешниеКомпонентыКлиент.ПараметрыПоискаДополнительнойИнформации();
ПараметрыПоискаТипаДрайвера.ИмяФайлаXML = "INFO.XML";
ПараметрыПоискаТипаДрайвера.ВыражениеXPath = "//drivers/component/@type";

ПараметрыЗагрузки = ВнешниеКомпонентыКлиент.ПараметрыЗагрузки();
ПараметрыЗагрузки.Идентификатор = Идентификатор;
ПараметрыЗагрузки.Версия = Версия;
ПараметрыЗагрузки.ПараметрыПоискаДополнительнойИнформации.Вставить("ТипДрайвера", ПараметрыПоискаТипаДрайвера);
Оповещение = Новый ОписаниеОповещения(
     "ЗагрузитьВнешнийМодульИзФайлаПослеЗагрузки", ЭтотОбъект);

ВнешниеКомпонентыКлиент.ЗагрузитьКомпонентуИзФайла(Оповещение, ПараметрыЗагрузки);

Процедура ЗагрузитьВнешнийМодульИзФайлаПослеЗагрузки(Результат, ДополнительныеПараметры) Экспорт

Если Результат.Загружена Тогда
     Идентификатор = Результат.Идентификатор;
     Версия        = Результат.Версия;
     ТипДрайвера = Результат.ДополнительнаяИнформация.Получить("ТипДрайвера");

КонецЕсли;

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

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

·         Для задействования новых возможностей автоматического обновления производственных календарей и их данных необходимо встраивание «Библиотеки Интернет-поддержки» версии 2.2.4.4 и выше.

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

o   В процедуре ПриДобавленииКлассификаторов разместить вызов КалендарныеГрафики.ПриДобавленииКлассификаторов

o   В процедуре ПриЗагрузкеКлассификатора разместить вызов КалендарныеГрафики.ПриЗагрузкеКлассификатора

o   Если используется работа в модели сервиса, то в процедуре ПриОбработкеОбластиДанных общего модуля РаботаСКлассификаторамиВМоделиСервисаПереопределяемый разместить вызов КалендарныеГрафикиВМоделиСервиса.ПриОбработкеОбластиДанных

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

·         Новые возможности в функциях СведенияОбАдресе и СведенияОбАдресах программного интерфейса общего модуля РаботаСАдресами

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

o   предусмотрено получение идентификаторов всех адресных объектов и глобальные идентификаторы адресных объектов и домов;

o   также добавлена возможность проверки адреса на корректность.

o   подробнее см. комментарии к этим функциям.

·         В редких случаях, для преобразования входящих форматов контактной информации (XML и «ключ=значение») во внутренний формат JSON в программном интерфейсе общего модуле УправлениеКонтактнойИнформацией предусмотрена функция КонтактнаяИнформацияВJSON.

·         Для определения содержит ли переданная строка контактную информацию во внутреннем формате JSON, в программный интерфейс общего модуля УправлениеКонтактнойИнформациейКлиентСервер добавлена функция ЭтоКонтактнаяИнформацияВJSON.

Контроль ведения учета

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

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

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

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

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

·         В функции ВидПроверки общего модуля КонтрольВеденияУчета в качестве первого параметра допустимо передавать также строковый идентификатор вида проверки, как и в остальных процедурах и функциях программного интерфейса подсистемы. Например:
ВидПроверки = КонтрольВеденияУчета.ВидПроверки("СистемныеПроверки");

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

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

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

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

o   Если указанный выше поставляемый интерфейс сохранения настроек не используется, в помощнике по завершении настройки необходимо вызвать процедуру
ОбменДаннымиСервер.ЗавершитьНастройкуСинхронизацииДанных, передав на вход ссылку на узел плана обмена.

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

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

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

o   ПоддерживаемыеОбъектыФормата – возвращает таблицу поддерживаемых объектов формата в текущей программе;

o   ПоддерживаемыеОбъектыФорматаКорреспондента – возвращает таблицу поддерживаемых объектов формата в программе-корреспонденте, с которой настроен обмен.

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

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

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

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

·         Для планов обмена XDTO добавлены два опциональных обработчика управления составом поддерживаемых объектов формата

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

o   ПриОпределенииПоддерживаемыхКорреспондентомОбъектовФормата – вызывается после определения состава поддерживаемых корреспондентом объектов формата. Позволяет дополнить или ограничить полученный набор поддерживаемых объектов.

o   Для подключения данных обработчиков необходимо установить признак использования соответствующих алгоритмов в процедуре ПриПолученииНастроек модуля менеджера плана обмена
Настройки.Алгоритмы.ПриОпределенииПоддерживаемыхОбъектовФормата = Истина;
Настройки.Алгоритмы.ПриОпределенииПоддерживаемыхКорреспондентомОбъектовФормата = Истина;
Обработчики могут использоваться независимо друг от друга.

·         Добавлен новый вид транспорта сообщений обмена – WSПассивныйРежим. Данный вид транспорта доступен только для планов обмена XDTO, и по умолчанию доступен.

·         В общий модуль ОбменДаннымиСервер добавлены новые функции

o   ПолучитьWSПрокси_3_0_1_1 – возвращает WS-прокси для работы с веб-сервисом Exchange_3_0_1_1;

o   НастройкаСинхронизацииЗавершена – возвращает признак, что настройка синхронизации на узле плана обмена выполнена;

·         В общий модуль ОбменДаннымиСервер добавлены новые процедуры

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

o   ЗавершитьСозданиеНачальногоОбраза – устанавливает признак, что начальный образ для узла плана обмена РИБ успешно создан;

o   ФормаУзлаПриЗаписиНаСервере – используется в обработчике события ПриЗаписиНаСервере узла плана обмена, для которого не используются собственные помощники настройки правил отправки и получения данных.

·         В общем модуле ОбменДаннымиСервер из программного интерфейса удалены более не используемые методы

o   ФормаНастройкиУзловПриСозданииНаСервере

o   ФормаНастройкиУзлаБазыКорреспондентаПриСозданииНаСервере

o   ФормаНастройкиЗначенийПоУмолчаниюПриСозданииНаСервере

o   ФормаНастройкиЗначенийПоУмолчаниюБазыКорреспондентаПриСозданииНаСервере

o   ОпределитьПроверяемыеРеквизитыСУчетомНастроекВидимостиПолейФормы

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

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

Организации

Состав сведений об организации расширен следующими полями:

·         ПочтовыйАдресОрганизацииJSON (почтовый адрес организации в формате JSON);

·         АдресОрганизацииJSON (юридический адрес организации в формате JSON);

·         АдресОрганизацииФактJSON (фактический  адрес организации в формате JSON);

·         АдресОбособленногоПодразделенияJSON (юридический адрес  обособленного подразделения в формате JSON);

·         ОтделениеИностраннойОрганизацииАдресРФJSON (юридический  адрес иностранной организации в формате JSON);

·         АдресИностраннойОрганизацииJSON (учредительный  адрес иностранной организации в формате JSON);

·         АдресРегистрацииJSON (адрес по  прописке индивидуального предпринимателя в формате JSON);

·         АдресМестаЖительстваJSON (адрес по месту жительства индивидуального предпринимателя в формате JSON);

·         РуководительАдресМестаЖительстваJSON (адрес по месту жительства руководителя организации в формате  JSON);

·         БухгалтерАдресМестаЖительстваJSON (адрес по месту жительства главного бухгалтера  организации в формате JSON);

·         УполномоченныйПредставительАдресМестаЖительстваJSON (адрес места жительства в  РФ уполномоченного представителя организации в формате JSON).

·         ОтветственноеЛицоСтатистикаФИО (ФИО ответственного лица за статистическую отчетность);

·         ОтветственноеЛицоСтатистикаДолжность (должность ответственного лица за статистическую  отчетность);

·         ОтветственноеЛицоСтатистикаТелефон (телефон ответственного лица за  статистическую отчетность);

·         ОтветственноеЛицоСтатистикаАдресЭлектроннойПочты (адрес электронной  почты ответственного лица за статистическую отчетность);

·         БухгалтерАдресЭлектроннойПочты (адрес электронной почты бухгалтера организации);

·         РуководительАдресЭлектроннойПочты (адрес  электронной почты руководителя организации);

·         ИПАдресЭлектроннойПочты (адрес  электронной почты индивидуального предпринимателя).

Отчет о движениях документа

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

o   ПриОпределенииРегистровСДвижениями

o   ПриРасчетеКоличестваЗаписей

o   ПриПодготовкеНабораДанных

Печать

·         Вместо клиентского механизма формирования офисных документов, основанного на технологии COM и буфере обмена клиентского компьютера, теперь используется серверный кроссплатформенный алгоритм на базе современного формата Office Open XML (docx). В связи с этим стали доступными новые возможности по разработке печатных форм:

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

o   Вывод всех колонтитулов, описанных для раздела. Для раздела возможно описать 6 видов колонтитулов: колонтитулы титульной страницы, колонтитулы четных страниц, обычные колонтитулы. Для каждого раздела можно добавить свой набор колонтитулов. В связи с этим расширены типы областей: области с типом ВерхнийКолонтитул, НижнийКолонтитул считаются обычными колонтитулами, а дополнительно предусмотрены типы областей ВерхнийТитульныйКолонтитул, НижнийТитульныйКолонтитул, ВерхнийЧетныйКолонтитул, НижнийЧетныйКолонтитул. Имя области должно состоять из имени типа области, знака подчеркивания и порядкового номера раздела, к которому относится колонтитул. Например, ВерхнийТитульныйКолонтитул_2. Например:

Область = УправлениеПечатью.ОбластьМакета(Макет, Области[ИмяМакета]["ВерхнийЧетныйКолонтитул_3"]);
УправлениеПечатью.ПрисоединитьОбластьИЗаполнитьПараметры(ПечатнаяФорма, Область, ДанныеОбъекта);


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

Область = УправлениеПечатью.ОбластьМакета(Макет, Области[ИмяМакета]["Абзац"]);
УправлениеПечатью.ПрисоединитьОбласть(ПечатнаяФорма, Область);

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

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

Профили безопасности

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

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

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

Свойства

·         Программный интерфейс общего модуля УправлениеСвойствами расширен функцией СвойстваДоступны, подробности см. в комментарии к ней.

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

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

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

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

      После переключения потребуется некоторое время для расчета прав доступа (от одной минуты до несколько часов в зависимости от объема данных в базе). Ход обновления можно проконтролировать в форме Обновление доступа на уровне записей (раздел Администрирование - Настройки пользователей и прав).

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

·        Для программной проверки прав чтения или изменения «с точностью» до конкретного объекта или записи регистра предусмотрены функции ЧтениеРазрешено и ИзменениеРазрешено общего модуля УправлениеДоступом (при отключенном режиме повышенной производительности они возвращают наличие права на таблицу в целом).

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

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

Шаблоны сообщений