1С:Библиотека стандартных подсистем
Переход на версию 2.3.1 с версии 2.2.5
Переход с тестовых версий 2.3.1
Использование новых возможностей
Версия 2.3.1 является новой редакцией 2.3 продукта "1С:Библиотека стандартных подсистем". Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.6 и выше.
Значения свойств конфигурации:
· Режим совместимости должно быть установлено в «Не использовать».
· Режим использования модальности может быть установлен в «Не использовать».
· Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».
· Режим использования синхронных вызовов расширений и внешних компонент должен быть установлен в значение «Использовать».
В состав библиотеки включена новая подсистема Центр мониторинга, которая обеспечивает сбор, анализ и хранение технологической информации, обезличенной статистики использования конфигурации, а также различных настроек прикладного решения. С ее помощью выполняется передача собранной обезличенной статистики в единый центр контроля качества. См. также раздел Администрирование – Настройки центра мониторинга.
Новые возможности и изменения для пользователей конфигураций:
· Наряду с внутренними пользователями программы, внешние пользователи (партнеры, респонденты и др.) могут участвовать в бизнес-процессах организации. Для взаимодействия с внешними пользователями предназначен бизнес-процесс Демо: Задание.
· В бизнес-процессе Демо: Задание в качестве исполнителя теперь возможно указывать внешнего пользователя (партнера, респондента или др.). Адресованные ему задачи выводятся на начальной странице в списке Мои задачи.
· Как правило, внешним пользователям не доступны имена конкретных сотрудников компании, поэтому в качестве исполнителя они могут указывать только предназначенные для них роли исполнителей. Для этого нужно настроить список таких ролей в списке Роли исполнителей (раздел Администрирование – Органайзер – Роли и исполнители задач), указав, что они предназначены для определенных категорий внешних пользователей.
· На начальной странице в панели функцией рабочего места внешних пользователей (партнеров, респондентов и др.) предусмотрена панель отчетов, с помощью которой можно формировать отчеты, предусмотренные в программе, или подключенные с помощью списка Дополнительные отчеты и обработки (раздел Администрирование - Печатные формы, отчеты и обработки - Дополнительные отчеты и обработки).
· В форме группового изменения реквизитов, открываемой по команде Изменить выделенные, предусмотренной в меню Еще ряда списков программы, можно массово изменять дату документов, а также реквизиты табличных частей.
· В форме Групповое изменение реквизитов (раздел Администрирование – Поддержка и обслуживание – Корректировка данных)
o теперь можно изменять одинаковые реквизиты разных видов элементов. Например, заменить ответственного за одно действие в документах разных видов: встречах, звонках и письмах.
o Для администраторов и разработчиков: по кнопке Дополнительные параметры можно включить специальные возможности: разрешить запись объектов в режиме ОбменДанными.Загрузка = Истина, а также отключить отборы при выборе значений реквизитов в таблице Изменяемые реквизиты.
· Повышена производительность работы. В файловом варианте в среднем в 3 раза и в серверном в среднем 4.5 раза. Причем, если по объектам даты запрета на указаны, это дополнительно повышает производительность проверки.
· Добавлена возможность отключения запретов изменения и загрузки данных без очистки настроек. Это можно использовать для временного отключения всех указанных запретов, с целью ускорения пакетной обработки данных в монопольном режиме.
· Повышена читаемость сообщений.
o Теперь, если найден запрет, указанный для всех разделов или всех объектов, то сведения о разделе и объекте документа не выводятся.
o При проверке существующей и новой версии документа, сообщаются сведения о запрете только одной из версий, а не обеих, при этом содержание сообщения отражает сведения о том, какая версия документа не прошла проверку запрета.
· С помощью внешних печатных форм, подключаемых в разделе Администрирование – Печатные формы, отчеты и обработки – Дополнительные отчеты и обработки можно не только дополнять стандартные печатные формы, но и отключать видимость стандартных команд печати в подменю Печать документов и справочников программы. Для этого в карточке внешней печатной формы предусмотрена кнопка Настройка видимости...
· Для определенных категорий пользователей и внешних пользователей (партнеров, респондентов и др.) теперь можно настроить доступ на формирование дополнительных отчетов и запуск дополнительных обработок, подключенных к программе в списке Дополнительные отчеты и обработки (раздел Администрирование - Печатные формы, отчеты и обработки). Для этого в профиле групп доступа (раздел Администрирование – Настройка пользователей и прав – Профили групп доступа), включающем роль Использование дополнительных отчетов и обработок, необходимо на закладке Ограничения доступа добавить вид доступа Дополнительные отчеты и обработки. Тогда конкретные списки доступных дополнительных отчетов и обработок можно задать в группах доступа, которые связаны с этим профилем.
· Во всех длительных операциях по настройке и выполнению синхронизации данных с другими программами или в распределенной информационной базе (РИБ) отображается индикатор прогресса выполнения (от 0 до 100%), с помощью которого можно примерно оценить оставшееся время до завершения операции.
· В клиент-серверном режиме работы в окне с результатами обновления программы (раздел Администрирование – Поиск и установка обновлений - Результаты обновления и дополнительная обработка данных) можно установить приоритет для выполнения дополнительных процедур обработки данных, что позволит значительно уменьшить время их выполнения. Но существенно замедлит работу пользователей в программе. Эта мера полезна для ускорения подготовки больших информационных баз к переходу на следующую версию программы.
· В окне Дополнительные процедуры обработки данных теперь можно:
o посмотреть сводную информацию по процедурам обработки данных:
· Интервал запуска;
· Длительность;
· Прогресс выполнения.
o остановить или продолжить выполнение процедуры обработки данных.
· При обновлении версии программы (см. раздел Администрирование – Поиск и установка обновлений)
o Повышена стабильность обновления программы через несколько версий.
o Улучшена диагностика обновления базовых версий.
o Повышено удобство планирования обновления в указанное время для Windows версии 8 и выше.
· На форме настройки Автоматический экспорт замеров производительности (см. раздел Администрирование – Поддержка и обслуживание – Оценка производительности – Настройки оценки производительности) выведены следующие параметры:
o Выполнять экспорт – предназначен для включения/выключения экспорта замеров в формате xml в стороннюю систему, например, в 1С:Центр контроля качества
o Экспорт всех ключевых операций – предназначен для включения/выключения экспорта всех ключевых операций, в том числе и тех, у которых не установлено целевое время.
o Период записи – период записи клиентского буфера замеров производительности (в секундах). По умолчанию, 60 сек, но на период настройки замеров он может быть уменьшен для удобства контроля результатов замеров, а в режиме промышленной эксплуатации его рекомендуется увеличивать, исходя из соображений нагрузки на сервер 1С:Предприятия.
o а также информационное поле Дата последнего выгруженного замера в UTC, по которому можно узнать период результатов замеров производительности, экспортированных в стороннюю систему.
· В разделе Администрирование - Печатные формы, отчеты и обработки можно настраивать состав всех печатных форм, располагающихся в подменю Печать в документах и справочниках программы.
· Команды для просмотра документа перед печатью и перехода к параметрам страницы размещены прямо в форме Печать документов, которая открывается при печати документов.
· Внешние пользователи (партнеры, респонденты и др.) могут печать как предусмотренные в программе печатные формы для документов, так и подключенные печатные формы с помощью списка Дополнительные отчеты и обработки (раздел Администрирование - Печатные формы, отчеты и обработки - Дополнительные отчеты и обработки).
· Для увеличения точности результатов в форме Полнотекстовый поиск (открываемой по Ctrl+Shift+F или из раздела Сервисные подсистемы) можно ограничить область поиска. Например, можно искать данные, которые относятся только к документам Электронное письмо входящее. Области настраиваются по гиперссылке, расположенной под строкой поиска.
·
Для защиты от
несанкционированного доступа
к программе в разделе Администрирование – Настройки пользователей и прав
предусмотрена гиперссылка Настройки входа. С ее помощью можно раздельно
для внутренних и внешних пользователей программы настроить такие параметры как:
· настройка и контроль сложности пароля;
· смена пароля – периодически или по требованию;
· контроль повторяемости пароля;
· ограничение срока действия пользователей.
· Гиперссылка Настройки входа недоступна в базовых версиях.
· Для того чтобы исключить возможность использования имени другого пользователя злоумышленником, при включении администратором использования внешних пользователей в программе (одноименный флажок в разделе Администрирование – Настройки пользователей и прав) настройка Показывать в списке выбора автоматически очищается и скрывается у всех пользователей.
·
Также, для
защиты от несанкционированного доступа
к программе, у всех пользователей добавлен Срок действия, который позволяет
автоматически отключить пользователя по достижению указанной даты.
· Открытые сеансы пользователей автоматически завершаются не более чем через 25 минут после того, как вход в программу был запрещен.
· Для удобства администрирования у всех пользователей добавлен реквизит Потребовать смену пароля при входе, который нужен, чтобы пользователь сменил пароль, заданный администратором, на свой.
· Реквизиты Срок действия и Потребовать смену пароля при входе можно увидеть в карточке пользователя и в отчете Сведения о пользователях.
· Упрощена настройка состава участников групп внешних пользователей (раздел Администрирование – Настройки пользователей и прав – Внешние пользователи) – теперь в группы можно добавлять всех внешних пользователей нескольких видов (например, все партнеры и респонденты) или только выбранных пользователей указанных видов.
· В списке внешних пользователей (раздел Администрирование – Настройки пользователей и прав – Внешние пользователи) можно отбирать пользователей только нужных видов (например, вывести только партнеров).
· Предусмотрена возможность добавления присоединенных файлов к справочникам и документам со сканера, а также печать и отправка по почте. Например, можно добавить отсканированную копию для документа Демо: Счета на оплату покупателям.
· Для быстрого просмотра изображений в списках присоединенных файлов в подменю Еще можно включить окно предпросмотра.
· Внешние пользователи (партнеры, респонденты и др.) имеют возможность присоединять и редактировать файлы в ряде справочников и документов программы. В частности, на начальной странице рабочего места партнера предусмотрен просмотр и добавление вложений к документу Демо: Счета на оплату покупателям.
· Добавлена возможность поиска контрагента – юридического лица в данных сервиса единых государственных реестров и заполнения реквизитов по наименованию контрагента или части наименования.
· Добавлена возможность сформировать Досье контрагента – отчет, который содержит расширенную информацию о контрагенте, его руководителе, учредителях и связях с другими контрагентами по данным единых государственных реестров.
· В списках присоединенных файлов и в списке Файлы (раздел Органайзер) предусмотрена возможность печати и отправки по почте.
· Для быстрого просмотра изображений в списках присоединенных файлов и в списке Файлы (раздел Органайзер) в подменю Еще можно включить окно предпросмотра.
· Существенно увеличена скорость открытия формы Регламентные и фоновые задания (раздел Администрирование – Поддержка и обслуживание) в случае большого количества выполняющихся фоновых заданий.
· На начальной странице рабочего места внешних пользователей (партнеров, респондентов и др.) предусмотрена панель Текущие дела, в которой выводятся новые задачи, анкеты и другие предметы, требующие внимания.
· В профилях групп доступа (раздел Администрирование – Настройки пользователей и прав – Профили групп доступа) теперь можно указать, для каких именно видов пользователей он предназначен. Например, профиль может быть предназначен или только для внутренних пользователей программы, или для определенных видов внешних пользователей (партнеров, респондентов и пр.) или для тех и других. Ранее вид участников задавался в группах доступа.
· Добавлена роль Базовые права внешнего пользователя. Рекомендуется использовать эту роль вместо роли Базовые права во всех профилях групп доступа, предназначенных для внешних пользователей (кроме поставляемых профилей).
· Для очистки места на диске, занимаемого «ненужными» файлами (устаревшими, добавленными по ошибке) предусмотрена Настройка очистки файлов (раздел Администрирование – Настройки работы с файлами). Очистку можно производить как вручную, так и автоматически по расписанию. Можно задавать произвольные правила очистки файлов. Например, можно настроить удаление вложений для документа Электронное письмо входящее с низкой важностью, созданных более года назад.
· Для получения информации об объеме данных на диске, который занимают «ненужные» файлы, предусмотрен отчет Объем ненужных файлов.
Во всех подсистемах библиотеки удалены устаревшие процедуры и функции. Рекомендуется произвести соответствующие замены во всех местах использования на их действующие аналоги перед переходом на версию 2.3.1. Для выявления вызовов устаревших процедур и функций можно воспользоваться инструментов 1С:Автоматизированная проверка конфигурации (АПК).
Настройка большинства подсистем библиотеки теперь выполняется с помощью определяемых типов.
· Функция ПолучитьКартинкуКомментария общего модуля ОбщегоНазначения перемещена в модуль ОбщегоНазначенияКлиентСервер с новым именем КартинкаКомментария. Необходимо произвести соответствующие замены во всех местах использования.
· Функция ПолучитьДеревоМетаданныхКонфигурации общего модуля ОбщегоНазначения переименована в ДеревоМетаданныхКонфигурации. Необходимо провести соответствующие замены во всех местах использования.
· Функция СтрокаИзМассиваПодстрок общего модуля СтроковыеФункцииКлиентСервер устарела, необходимо заменить все ее вызовы на СтрСоединить.
· Функция НайтиСимволСКонца общего модуля СтроковыеФункцииКлиентСервер устарела, необходимо заменить все ее вызовы на СтрНайти.
· В определяемом типе ОбъектАдресации перечислить список типов из общей команды РолиИИсполнителиЗадач.
· В определяемом типе ПредметЗадачи перечислить список типов из общей команды ЗадачиПоПредмету.
· В определяемом типе БизнесПроцесс перечислить список типов из общей команды ЗадачиПоБизнесПроцессу.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· Изменился порядок подключения к общей форме отчета в случае Полного варианта внедрения (когда общие формы, поставляемые подсистемой, указаны в свойствах конфигурации):
Если для отчета на СКД определена собственная основная форма, то для него также следует определить собственную форму настроек (либо в свойствах этого отчета указать общую форму ВспомогательнаяФормаНастроекОтчета). Подробнее см. в документации по внедрению.
· В определяемом типе ВерсионируемыеДанные перечислить список типов из общей команды ИсторияИзменений.
· В определяемом типе ВерсионируемыеДанныеОбъект перечислить список типов из подписки ЗаписатьВерсиюОбъекта.
· Удалить подписки на события с именем вида ЗаписатьВерсиюОбъекта, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаписатьВерсиюОбъекта, в качестве типа которой используется определяемый тип ВерсионируемыеДанныеОбъект.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· В определяемом типе АдресатЗапретаИзменения перечислить список типов из измерения Пользователь регистра сведений ДатыЗапретаИзменения.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· Новые константы ИспользоватьДатыЗапретаЗагрузки, ИспользоватьДатыЗапретаИзменения нужно включить в планы обмена распределенной информационной базы.
· В программном интерфейсе произошли изменения, требуется внести изменения в местах использования.
o В процедуре ПередПроверкойЗапретаИзменения общего модуля ДатыЗапретаИзмененияПереопределяемый:
§ Параметр СообщитьОЗапрете более не поддерживается и заменен на параметр ВерсияОбъекта типа Строка со значениями НоваяВерсия и СтараяВерсия, как у параметра ПроверкаЗапретаИзменения.
§ У параметра ПроверкаЗапретаИзменения значения типа строка НоваяВерсия и СтараяВерсия более не поддерживаются.
o В функции ИзменениеЗапрещено общего модуля ДатыЗапретаИзменения параметры СообщитьОЗапрете, СтандартнаяОбработка, НайденныеЗапреты более не поддерживаются. Сообщение об ошибке пользователю не отправляется. Добавлен новый параметр ОписаниеОшибки.
o Функция ЗагрузкаЗапрещена общего модуля ДатыЗапретаИзменения преобразована в процедуру ПроверитьДатыЗапретаЗагрузкиДанных, состав параметров дополнен параметром Отказ.
o В функции НайденЗапретИзмененияДанных общего модуля ДатыЗапретаИзменения параметры СообщитьОЗапрете, СтандартнаяОбработка, НайденныеЗапреты, ИдентификаторДанных более не поддерживаются. Добавлены новые параметры ОписаниеДанных и ОписаниеОшибки.
· В определяемом типе ОбъектСДополнительнымиКомандами объединить список типов из общих команд ЗаполнениеОбъекта, ОтчетыОбъекта и СозданиеСвязанныхОбъектов. Для автоматического заполнения определяемого типа можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· Изменилось имя основной формы обработки АктивныеПользователи. Прямое обращение к имени формы (ФормаСпискаАктивныхПользователей) является недопустимым. Рекомендуется использовать программный интерфейс ОткрытьСписокАктивныхПользователей из общего модуля СтандартныеПодсистемыКлиент.
· Для процедур программного интерфейса ЗаполнитьСписокНеоднозначностей и СопоставитьЗагружаемыеДанные в модулях менеджеров объектов необходимо добавить последний параметр ДополнительныеПараметры, который служит для передачи дополнительных сведений из формы документа в эти методы.
· В определяемом типе ПредметЗаметок перечислить список типов из общей команды СоздатьЗаметкуПоПредмету.
· В определяемом типе ПредметЗаметокОбъект перечислить список типов из подписки ПометитьНаУдалениеЗаметкиПоПредмету.
· Удалить подписки на события с именем вида ПометитьНаУдалениеЗаметкиПоПредмету, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка УстановитьСнятьПометкуУдаленияЗаметок, в качестве типа которой используется определяемый тип ПредметЗаметокОбъект.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· В определяемом типе ВладелецКонтактнойИнформации перечислить список типов из подписки ЗаполнитьКонтактнуюИнформацию.
· Удалить подписки на события с именем вида ЗаполнитьКонтактнуюИнформацию, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаполнитьКонтактнуюИнформацию, в качестве типа которой используется определяемый тип ВладелецКонтактнойИнформации.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· В справочнике ВидКонтактнойИнформации удален устаревший реквизит ЗапрещатьВводНекорректного, вместо него используется реквизит ПроверятьКорректность. В процедуре УстановитьСвойстваВидаКонтактнойИнформации общего модуля УправлениеКонтактнойИнформацией в передаваемых параметрах структуры НастройкиПроверки вместо устаревшего поля ЗапрещатьВводНекорректного следует использовать поле ПроверятьКорректность. Поле ЗапрещатьВводНекорректного оставлено для обратной совместимости, все переданные ему значения игнорируются. Во всех планах обмена по правилам конвертации необходимо исключить этот реквизит.
· В определяемом типе ПредметНапоминания перечислить список типов из общей команды Напомнить.
· В определяемом типе ПредметНапоминанияОбъект перечислить список типов из подписки ПроверитьИзмененияДатВПредмете.
· Удалить подписки на события с именем вида ПроверитьИзмененияДатВПредмете, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ПроверитьИзмененияДатВПредмете, в качестве типа которой используется определяемый тип ПредметНапоминанияОбъект.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· В определяемом типе ОбъектСНастраиваемымПорядком перечислить список типов из подписки ЗаполнитьЗначениеРеквизитаУпорядочивания.
· Удалить подписки на события с именами вида ЗаполнитьЗначениеРеквизитаУпорядочивания и СброситьЗначениеРеквизитаУпорядочивания, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляются подписки ЗаполнитьЗначениеРеквизитаУпорядочивания и СброситьЗначениеРеквизитаУпорядочивания, в качестве типа которых используется определяемый тип ОбъектСНастраиваемымПорядком.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· Пересмотрен программный интерфейс общего модуля ОбменДаннымиПереопределяемый: необходимо взять определение новой процедуры ПриПолученииДоступныхВерсийФормата из поставки библиотеки и вписать в нее реализацию согласно документации к ней.
· Пересмотрен программный интерфейс общего модуля ОбновлениеИнформационнойБазыКлиентПереопределяемый: необходимо взять определение новой процедуры ПриОпределенииВозможностиОбновления из поставки библиотеки и вписать в нее реализацию согласно документации к ней.
· Пересмотрен программный интерфейс общего модуля ОбновлениеИнформационнойБазыПереопределяемый: необходимо взять определение новой процедуры ПриОпределенииПараметровСообщенияОНевыполненныхОтложенныхОбработчиках из поставки библиотеки и вписать в нее реализацию согласно документации к ней.
· Всем отложенным обработчикам необходимо присвоить уникальный идентификатор типа УникальныйИдентификатор на основании строки GUID (которая получена преобразованием в строку идентификатора, сгенерированного методом Новый УникальныйИдентификатор()), например, было:
Обработчик
= Обработчики.Добавить();
Обработчик.Версия = "2.2.3.8";
Обработчик.Процедура =
"ВерсионированиеОбъектов.ОбновитьСведенияОВерсияхОбъектов";
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.Комментарий = НСтр("ru = 'Обновление сведений о записанных
версиях объектов.'");
Стало:
Обработчик =
Обработчики.Добавить();
Обработчик.Версия = "2.2.3.8";
Обработчик.Процедура =
"ВерсионированиеОбъектов.ОбновитьСведенияОВерсияхОбъектов";
Обработчик.Идентификатор = Новый УникальныйИдентификатор("a8f63f6c-ced9-11de-862f-001d600d9ad2");
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.Комментарий = НСтр("ru = 'Обновление сведений о записанных
версиях объектов.'");
· Настройки подсистемы, размещенные в форме ПоддержкаИОбслуживание обработки ПанельАдминистрированияБСП, были перенесены в отдельную форму ПоискИУстановкаОбновлений этой же обработки.
· Изменилось имя обработки ОбновлениеКонфигурации. Прямое обращение к имени обработки является недопустимым. Рекомендуется использовать новый программный интерфейс ПоказатьПоискИУстановкуОбновлений из общего модуля ОбновлениеКонфигурацииКлиент.
· Настройки подсистемы, размещенные в форме ПоддержкаИОбслуживание обработки ПанельАдминистрированияБСП, были перенесены в отдельную форму ПоискИУстановкаОбновлений этой же обработки.
· В общем модуле ОценкаПроизводительностиКлиентСервер процедура ЗакончитьЗамерВремени больше недоступна для вызова с клиента. Для замеров времени с началом на клиенте и с завершением на клиенте следует использовать функции НачатьРучнойЗамерВремени и ЗакончитьРучнойЗамерВремени в этом же общем модуле.
· Пересмотрен программный интерфейс общего модуля УправлениеПечатьюПереопределяемый: необходимо взять определения новых процедур ПриПолученииНастроекСпискаКомандПечати и ПриОпределенииОбъектовСКомандамиПечати из поставки библиотеки и вписать в них реализацию согласно документации к ней.
· Указать общую форму ФормаПоиска, как основную форму поиска в свойствах конфигурации.
· В определяемом типе ВнешнийПользовательОбъект перечислить список типов из подписки ОбновитьПредставлениеВнешнегоПользователя.
· В определяемом типе Пользователь перечислить список типов из определяемого типа ВнешнийПользователь и добавить тип СправочникСсылка.Пользователи.
· Удалить подписки на события с именем вида ОбновитьПредставлениеВнешнегоПользователя, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ОбновитьПредставлениеВнешнегоПользователя, в качестве типа которой используется определяемый тип ВнешнийПользовательОбъект.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· Удалена процедура ИзменитьЗапретРедактированияРолей общего модуля ПользователиПереопределяемый. Вместо нее следует использовать настройку РедактированиеРолей процедуры ПриОпределенииНастроек.
· В конфигурациях, в которых предоставляется партнерам или сотрудникам доступ к программе извне, рекомендуется в форме списка справочника добавить колонку показывающую наличие внешнего доступа у этого партнера или сотрудника. См. пример в справочниках Демо: Партнеры и Демо: Контактные лица партнеров.
· В определяемом типе ВладелецПрисоединенныхФайлов перечислить список типов из общей команды ПрисоединенныеФайлыКОбъекту.
· В определяемом типе ПрисоединенныйФайлОбъект перечислить список типов из подписки ВыполнитьДействияПередЗаписьюПрисоединенногоФайла.
· Удалить подписки на события с именами вида ВыполнитьДействияПередЗаписьюПрисоединенногоФайла, ВыполнитьДействияПередУдалениемПрисоединенногоФайла и ВыполнитьДействияПриЗаписиПрисоединенногоФайла, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляются подписки ВыполнитьДействияПередЗаписьюПрисоединенногоФайла, ВыполнитьДействияПередУдалениемПрисоединенногоФайла и ВыполнитьДействияПриЗаписиПрисоединенногоФайла, в качестве типа которых используется определяемый тип ПрисоединенныйФайлОбъект.
· В определяемом типе ВладелецПрисоединенныхФайловОбъект перечислить список типов из подписки УстановитьПометкуУдаленияПрисоединенныхФайлов (исключая подписки для документов).
· Удалить подписки на события с именем вида УстановитьПометкуУдаленияПрисоединенныхФайлов (кроме подписок для документов), созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка УстановитьПометкуУдаленияПрисоединенныхФайлов, в качестве типа которой используется определяемый тип ВладелецПрисоединенныхФайловОбъект.
· В определяемом типе ПрисоединенныйФайл перечислить список типов из измерения ПрисоединенныйФайл регистра сведений ПрисоединенныеФайлы.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· Изменился состав параметров процедур ПодключитьКонечнуюТочку и ОбновитьНастройкиПодключенияКонечнойТочки общего модуля ОбменСообщениями. Параметры URLВебСервисаПолучателя, ИмяПользователяПолучателя и ПарольПолучателя, а также симметричные им параметры отправителя были объединены в структуры. Для инициализации структуры используется ОбменДаннымиСервер.СтруктураПараметровWS().
· Кроме того, в этих процедурах теперь первым параметром идут настройки отправителя, а вторым – получателя.
· Изменены имена значений перечисления СостоянияСуществованияКонтрагента:
o Было: Действует;
Стало:
КонтрагентЕстьВБазеФНС.
o Было: ПрекратилДеятельность;
Стало:
НеДействуетИлиИзмененКПП.
o Было: ОтсутствуетВРеестре;
Стало:
КонтрагентОтсутствуетВБазеФНС.
o Было: СодержитОшибкиВДанных;
Стало:
КонтрагентСодержитОшибкиВДанных.
o Было: КППНеСоответствуетИНН;
Стало:
КППНеСоответствуетДаннымБазыФНС.
o Было: НеПодлежитПроверке;
Стало:
КонтрагентНеПодлежитПроверке.
o Было: ПустойИННКПП;
Стало:
ПустойИННИлиКПП.
· Изменены имена общих переопределяемых модулей:
o Было: ПроверкаКонтрагентовКлиентПереопределяемый;
Стало:
РаботаСКонтрагентамиКлиентПереопределяемый.
o Было: ПроверкаКонтрагентовКлиентСерверПереопределяемый;
Стало:
РаботаСКонтрагентамиКлиентСерверПереопределяемый.
o Было: ПроверкаКонтрагентовПереопределяемый;
Стало:
РаботаСКонтрагентамиПереопределяемый.
· В определяемом типе КонтрагентОбъект перечислить список типов из подписки СохранитьРезультатПроверкиКонтрагента.
· Удалить подписки на события с именем вида СохранитьРезультатПроверкиКонтрагента, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка СохранитьРезультатПроверкиКонтрагента, в качестве типа которой используется определяемый тип КонтрагентОбъект.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· В общем модуле ПроверкаКонтрагентов добавлена процедура программного интерфейса: СостояниеКонтрагента.
· В процедуре ЗапуститьПроверкуКонтрагентовВДокументе общего модуля ПроверкаКонтрагентовКлиент второй параметр ДополнительныеПараметры теперь является обязательным.
· В процедуре ОпределитьЯвляетсяЛиКонтрагентИностранным общего модуля РаботаСКонтрагентамиПереопределяемый первый параметр теперь называется ДанныеКонтрагента и содержит не ссылку на контрагента, а строку таблицы значений, а контрагент содержится в колонке Контрагент.
· В таблицу ПроверкаКонтрагентовНедействующиеКонтрагенты ,создаваемую при внедрении на форме отчета необходимо добавить колонку ДополнительныеПараметры, тип Произвольный.
· В определяемом типе ВладелецФайловОбъект перечислить список типов из подписки УстановитьПометкуУдаленияФайлов.
· Удалить подписки на события с именем вида УстановитьПометкуУдаленияФайлов, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка УстановитьПометкуУдаленияФайлов, в качестве типа которой используется определяемый тип ВладелецФайловОбъект.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· В процедуре ДобавитьФайл общего модуля РаботаСФайламиКлиент первые три параметра (ОбработчикРезультата, ВладелецФайла, ФормаВладелец) теперь являются обязательными. Во всех местах, где не указывался параметр ОбработчикРезультата, теперь следует передавать значение Неопределено.
· Переименованы функции общего модуля РегламентныеЗаданияСервер.
o Было: ПолучитьРасписаниеРегламентногоЗадания
Стало: РасписаниеРегламентногоЗадания
o Было: ПолучитьИспользованиеРегламентногоЗадания
Стало: РегламентноеЗаданиеИспользуется
// СтандартныеПодсистемы.Свойства
УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
// Конец СтандартныеПодсистемы.Свойства
// СтандартныеПодсистемы.Свойства
Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтотОбъект, ИмяСобытия, Параметр) Тогда
ОбновитьЭлементыДополнительныхРеквизитов();
КонецЕсли;
// Конец СтандартныеПодсистемы.Свойства
добавить вызов процедуры УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект):
// СтандартныеПодсистемы.Свойства
Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтотОбъект, ИмяСобытия, Параметр) Тогда
ОбновитьЭлементыДополнительныхРеквизитов();
УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.Свойства
// СтандартныеПодсистемы.Свойства
&НаКлиенте
Процедура ОбновитьЗависимостиДополнительныхРеквизитов()
УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПриИзмененииДополнительногоРеквизита(Элемент)
УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры
// Конец СтандартныеПодсистемы.Свойства
· В определяемом типе ВладелецДополнительныхСведений перечислить список типов из общих команд ДополнительныеСведенияКоманднаяПанель и ДополнительныеСведенияПанельНавигации.
· Общая команда ДополнительныеСведенияПанельНавигации удалена.
· Пересмотрен программный интерфейс общего модуля УправлениеСвойствамиПереопределяемый:
Удалена устаревшая функция ПолучитьИмяРеквизитаВидаОбъекта. Вместо нее следует использовать процедуру ЗаполнитьНаборыСвойствОбъекта
· В определяемом типе ВладелецНастроекПравОбъект перечислить список объектных типов, аналогичных составу ссылочных типов из определяемого типа ВладелецНастроекПрав.
· В определяемом типе ЗначениеДоступаСГруппамиЗначенийДоступаОбъект перечислить состав типов из подписки ОбновитьГруппыЗначенийДоступа, кроме типов указанных в определяемом типе ВладелецНастроекПравОбъект.
· Удалить подписки на события с именем вида ОбновитьГруппыЗначенийДоступа, созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ОбновитьГруппыЗначенийДоступа, в качестве типа которой используется определяемый тип ЗначениеДоступаСГруппамиЗначенийДоступаОбъект.
· В определяемом типе ВладелецНаборовЗначенийДоступаОбъект перечислить список типов из подписки ЗаписатьНаборыЗначенийДоступа (кроме типов документов, т.к. они входят в отдельную подписку).
· Удалить подписки на события с именем вида ЗаписатьНаборыЗначенийДоступа (кроме подписок для документов), созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаписатьНаборыЗначенийДоступа, в качестве типа которой используется определяемый тип ВладелецНаборовЗначенийДоступаОбъект.
· В определяемом типе ВладелецВнешнихЗначенийВНаборахЗначенийДоступаОбъект перечислить список типов из подписки ЗаписатьЗависимыеНаборыЗначенийДоступа (кроме типов документов, т.к. они входят в отдельную подписку).
· Удалить подписки на события с именем вида ЗаписатьЗависимыеНаборыЗначенийДоступа (кроме подписок для документов), созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаписатьЗависимыеНаборыЗначенийДоступа, в качестве типа которой используется определяемый тип ВладелецВнешнихЗначенийВНаборахЗначенийДоступаОбъект.
· В определяемом типе ВладелецСОграничениемПоНаборамЗначенийДоступаОбъект перечислить список типов из подписки ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей (кроме типов документов, т.к. они входят в отдельную подписку).
· Удалить подписки на события с именем вида ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей (кроме подписок для документов), созданные ранее при внедрении библиотеки, т.к. теперь в составе библиотеки поставляется подписка ЗаполнитьНаборыЗначенийДоступаТабличныхЧастей, в качестве типа которой используется определяемый тип ВладелецСОграничениемПоНаборамЗначенийДоступаОбъект.
· Для автоматического заполнения состава определяемых типов можно воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию231, входящей в состав дистрибутива.
· Если в конфигурации предусмотрено отключение по видам доступа в панели настроек (например, Ограничивать доступ по группам партнеров в панели Настройки прав и пользователей) и тип отключаемого вида доступа является типом объектов авторизации внешних пользователей, тогда следует блокировать отключение ограничения, когда разрешен доступ внешним пользователям. Также следует создать обработчик обновления, который включит блокируемую настройку. См. пример в демонстрационной конфигурации.
· В каждом Профиле групп доступа теперь в явном виде указывается, для каких видов пользователей он предназначен. Профиль может быть предназначен только для обычных (внутренних) пользователей, для выбранных видов внешних пользователей, или для тех и других. Ранее тип участников задавался в группах доступа. По умолчанию все профили предназначены для настройки прав доступа внутренних пользователей программы. При необходимости задать другое назначение поставляемого профиля групп доступа в процедуре ПриЗаполненииПоставляемыхПрофилейГруппДоступа общего модуля УправлениеДоступомПереопределяемый.
· Изменения в ролях:
o Добавлена роль БазовыеПраваВнешнегоПользователя. Во всех профилях групп доступа, предназначенных для внешних пользователей, необходимо заменить роль БазовыеПрава на роль БазовыеПраваВнешнегоПользователя. Так же необходимо заменить все обращения к этой роли из кода.
o Права из роли ИзменениеТекущегоПользователя были перенесены в роль БазовыеПрава. Необходимо удалить роль из всех поставляемых профилей групп доступа.
o Права из роли ИзменениеТекущегоВнешнегоПользователя были перенесены в роль БазовыеПраваВнешнегоПользователя. Необходимо удалить роль из всех поставляемых профилей групп доступа.
o В роль ДобавлениеИзменениеСтранМира были добавлены права на добавление и изменение видов контактной информации. Роль переименована в ДобавлениеИзменениеВидовКонтактнойИнформации. Во всех поставляемых профилях групп доступа, использующих роль ДобавлениеИзменениеСтранМира, необходимо заменить ее на новую роль ДобавлениеИзменениеВидовКонтактнойИнформации. Так же необходимо заменить все обращения к этой роли из кода.
o Роль ДобавлениеИзменениеБазовойНСИ была разделена на отдельные роли ДобавлениеИзменениеДополнительныхРеквизитовИСведений, ДобавлениеИзменениеКурсовВалют, ДобавлениеИзменениеГрафиковРаботы. Права для работы со справочником ВидыКонтактнойИнформации были перенесены в роль ДобавлениеИзменениеВидовКонтактнойИнформации. Часть прав была перенесена в роли БазовыеПрава и БазовыеПраваВнешнегоПользователя. Во всех поставляемых профилях групп доступа, использующих роль ДобавлениеИзменениеБазовойНСИ, необходимо заменить ее на новые роли. Так же необходимо заменить все обращения к этой роли из кода.
o Роль ДобавлениеИзменениеОбщейБазовойНСИ была разделена на отдельные роли ДобавлениеИзменениеАдресныхСведений, ДобавлениеИзменениеБанков, ДобавлениеИзменениеКалендарныхГрафиков. Во всех поставляемых профилях групп доступа, использующих роль ДобавлениеИзменениеОбщейБазовойНСИ, необходимо заменить ее на новые роли. Так же необходимо заменить все обращения к этой роли из кода.
o Роль ЧтениеБазовойНСИ была разделена на отдельные роли ЧтениеГрафиковРаботы и ЧтениеКурсовВалют. Часть прав была перенесена в роли БазовыеПрава и БазовыеПраваВнешнегоПользователя. Во всех поставляемых профилях групп доступа, использующих роль ЧтениеБазовойНСИ, необходимо заменить ее на новые роли. Так же необходимо заменить все обращения к этой роли из кода.
o Права из роли ЧтениеОбщейБазовойНСИ были перенесены в роли БазовыеПрава и БазовыеПраваВнешнегоПользователя. Роль ЧтениеОбщейБазовойНСИ удалена. Необходимо удалить роль из всех поставляемых профилей групп доступа.
· Роль ИспользованиеЭП переименована в ИспользованиеЭлектроннойПодписиИШифрования. Следует выполнить переименование в местах использования.
· Общий модуль ЭлектроннаяПодписьПереопределяемыйКлиент переименован в ЭлектроннаяПодписьКлиентПереопределяемый. Следует выполнить переименование в местах использования.
· В общем модуле ЭлектроннаяПодписьПереопределяемый произошли незначительные изменения:
o В процедуре ПриЗаполненииРеквизитовВладельцаВЗаявленииНаСертификат добавлены новые реквизиты ДатаРождения, Пол, МестоРождения, Гражданство. Реквизит ВидВладельца удален. Требуется проверить алгоритмы заполнения и при необходимости уточнить реализацию.
o В процедурах ПриЗаполненииРеквизитовОрганизацииВЗаявленииНаСертификат, ПриЗаполненииРеквизитовВладельцаВЗаявленииНаСертификат, ПриЗаполненииРеквизитовРуководителяВЗаявленииНаСертификат и ПриЗаполненииРеквизитовПартнераВЗаявленииНаСертификат, если реквизит (возвращаемое значение) остается равным начальному значению Неопределено, тогда он пропускается, если для значения Неопределено не указано другое поведение. Требуется проверить алгоритмы заполнения и при необходимости уточнить реализацию.
o В процедуре ПриСозданииФормыПроверкаСертификата добавлен новый параметр СтандартныеПроверки. Требуется его перенести.
· Новый параметр НаДату добавлен в функции ПроверитьСертификат и ПроверитьПодпись общего модуля ЭлектроннаяПодпись и в одноименные процедуры общего модуля ЭлектроннаяПодписьКлиент. Для более корректной проверки подписей, которые не содержат даты подписания в двоичных данных, требуется передавать дату, сохраненную в базе данных. Рекомендуется выполнить доработку в местах использования.
В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с предыдущих тестовых версий 2.3.1.
· Новые константы ИспользоватьДатыЗапретаЗагрузки, ИспользоватьДатыЗапретаИзменения нужно включить в планы обмена распределенной информационной базы.
· В программном интерфейсе произошли изменения, требуется внести изменения в местах использования. Подробнее в разделе «Переход на версию 2.3.1 с версии 2.2.5»
· В справочнике ВидКонтактнойИнформации удален устаревший реквизит ЗапрещатьВводНекорректного, вместо него используется реквизит ПроверятьКорректность. В процедуре УстановитьСвойстваВидаКонтактнойИнформации общего модуля УправлениеКонтактнойИнформацией в передаваемых параметрах структуры НастройкиПроверки вместо устаревшего поля ЗапрещатьВводНекорректного следует использовать поле ПроверятьКорректность. Поле ЗапрещатьВводНекорректного оставлено для обратной совместимости, все переданные ему значения игнорируются. Во всех планах обмена по правилам конвертации необходимо исключить этот реквизит.
· Пересмотрен программный интерфейс общего модуля ОбменДаннымиПереопределяемый: необходимо взять определение новой процедуры ПриПолученииДоступныхВерсийФормата из поставки библиотеки и вписать в нее реализацию согласно документации к ней.
· Настройки подсистемы, размещенные в форме ПоддержкаИОбслуживание обработки ПанельАдминистрированияБСП, были перенесены в отдельную форму ПоискИУстановкаОбновлений этой же обработки.
· Настройки подсистемы, размещенные в форме ПоддержкаИОбслуживание обработки ПанельАдминистрированияБСП, были перенесены в отдельную форму ПоискИУстановкаОбновлений этой же обработки.
· В общем модуле ОценкаПроизводительностиКлиентСервер процедура ЗакончитьЗамерВремени больше недоступна для вызова с клиента. Для замеров времени с началом на клиенте и с завершением на клиенте следует использовать функции НачатьРучнойЗамерВремени и ЗакончитьРучнойЗамерВремени в этом же общем модуле.
· Указать общую форму ФормаПоиска, как основную форму поиска в свойствах конфигурации.
· В профили групп доступа, ранее содержащие роль ДобавлениеИзменениеБазовойНСИ, необходимо так же добавить роль ДобавлениеИзменениеВидовКонтактнойИнформации.
· В общем модуле ЭлектроннаяПодписьПереопределяемый в процедуре ПриСозданииФормыПроверкаСертификата добавлен новый параметр СтандартныеПроверки. Требуется его перенести.
· Новый параметр НаДату добавлен в функции ПроверитьСертификат и ПроверитьПодпись общего модуля ЭлектроннаяПодпись и в одноименные процедуры общего модуля ЭлектроннаяПодписьКлиент. Для более корректной проверки подписей, которые не содержат даты подписания в двоичных данных, требуется передавать дату, сохраненную в базе данных. Рекомендуется выполнить доработку в местах использования.
Новые возможности и изменения для разработчиков конфигураций:
· В общем модуле ОбщегоНазначенияКлиентСервер добавлены следующие процедуры программного интерфейса:
o ДополнитьСоответствие
o ЕстьРеквизитИлиСвойствоОбъекта
o КартинкаКомментария
o Подробнее см. в комментариях к этим процедурам.
· В программный интерфейс общих модулей СтандартныеПодсистемыКлиент и СтандартныеПодсистемыСервер размещены процедуры для аутентификации в сервисе 1С:Логин:
o Общий модуль СтандартныеПодсистемыКлиент
· АвторизоватьНаСайтеПоддержкиПользователей
o Общий модуль СтандартныеПодсистемыСервер
· ПараметрыАутентификацииНаСайте
· СохранитьПараметрыАутентификацииНаСайте
· При разработке бизнес-процессов работающих, в том числе и с внешними пользователями (партнерами, респондентами и др.) в качестве Исполнителя необходимо указать составной тип, содержащий справочники Пользователи и ВнешниеПользователи.
· Для тех ролей исполнителей (справочник РолиИсполнителей), которые предназначены для внешних пользователей, в обработчике обновления заполнить табличную часть Назначение необходимыми категориями внешних пользователей (партнеров, респондентов и др.). Тогда при выборе ролей адресации внешние пользователи будут видеть только предназначенные для них роли исполнителей. См. пример в бизнес-процессе _ДемоЗаданиеСРолевойАдресацией и в общем модуле _ДемоОбновлениеИнформационнойБазыБСП в процедуре УстановитьНазначенияРолейИсполнителей.
· Предусмотрена возможность выводить панель отчетов в панели функций начальной страницы (рабочего стола). См. пример использования в демонстрационной базе в общем модуле ВариантыОтчетовПереопределяемый и функцию ИдентификаторНачальнойСтраницы общего модуля ВариантыОтчетовКлиентСервер и в отчете _ДемоСчетаНаОплату.
· Для выполнения отчетов внешнему пользователю в профиле групп доступа необходимо включить роль Использование вариантов отчетов, а непосредственно сама доступность отчетов определяется в ролях, предназначенных для внешних пользователей. См. пример настройки прав доступа в роле _ДемоОплатаСчетовВнешнимиПользователями.
· Предусмотрена возможность добавления к версиям объектов произвольных табличных документов для последующего просмотра их вместе с версией, а также для сравнения в разных версиях. Например, можно хранить вместе с версией документа его печатную форму. Список табличных документов для сохранения вместе с версией объекта определяется в процедуре ПриПолученииТабличныхДокументовОбъекта общего модуля ВерсионированиеОбъектовПереопределяемый.
· Предусмотрена возможность управления списком сравниваемых реквизитов. Для удаления реквизитов, которые не нужно сравнивать используется переопределяемая процедура ПриВыбореРеквизитовОбъекта общего модуля ВерсионированиеОбъектовПереопределяемый.
· Предусмотрена возможность переопределения синонимов реквизитов, которые отображаются в отчетах по версиям и в форме отбора реквизитов. Для назначения синонимов применяются переопределяемые процедуры ПриВыбореРеквизитовОбъекта и ПриОпределенииНаименованияРеквизитаОбъекта общего модуля ВерсионированиеОбъектовПереопределяемый.
· В контекстном режиме вызова обработки (из формы списка) имеется возможность изменять табличные части объектов. В этом режиме пользователь делает отборы в форме списка до того, как будет вызвана обработка. Для изменения отдельных строк табличной части устанавливается отбор по строкам, однако при текущем способе внедрения отборы не передаются в обработку. Для получения отборов обработка делает попытку обращения к реквизиту формы Список. Для того чтобы обработка прочитала отборы из динамического списка с другим именем, необходимо в вызове процедуры ГрупповоеИзменениеОбъектовКлиент. ИзменитьВыделенные указать второй параметр - реквизит формы, содержащий динамический список.
· При разработке внешней печатной формы для того чтобы отключить стандартные команды печати, необходимо при описании команды обработки задействовать параметр ЗаменяемыеКоманды. Подробности см. в документации в разделе 3.14 Дополнительные отчеты и обработки - Использование при разработке конфигурации - Создание нового отчета или обработки.
· При совместном использовании дополнительных отчетов и обработок с подсистемой Управление доступ для разграничения доступа пользователям и внешним пользователям к конкретным дополнительным отчетам и обработкам введен новый вид доступа ДополнительныеОтчетыИОбработки. Рекомендуется включить его в список видов доступа для тех профилей, в которые входит роль ИспользованиеДополнительныхОтчетовИОбработок. См. пример в группе доступа Партнер (раздел Администрирование – Настройки пользователей и прав – Профили групп доступа).
· Для того чтобы выводить для внешних пользователей (партнеров, респондентов и др.) печатные формы в подменю Печать документов и справочников программы, необходимо в модуле менеджера документа заполнить список команд печати в процедуре ДобавитьКомандыПечати. См. пример в модуле менеджера документа _ДемоСчетНаОплатуПокупателю.
· Для передачи дополнительных сведений в процедуры сопоставления загружаемых данных необходимо в форме документа при вызове метода ПоказатьФормуЗагрузки общего модуля ЗагрузкаДанныхИзФайлаКлиент у первого параметра метода ПараметрыЗагрузкиДанных в свойство ДополнительныеПараметры добавить передаваемы данные. Пример использования см. в демонстрационной базе документ _ДемоПоступлениеТоваров.
· Для вывода адресов, телефонов и другой контактной информации в колонках списков и отчетов необходимо:
o В табличной части КонтактнаяИнформация объекта-владельца контактной информации предусмотрен реквизит ВидДляСписка и настроить характеристики согласно инструкции в документации в разделе «3.23 Контактная информация - Особые случаи внедрения подсистемы - Настройка дополнительных характеристик объектов метаданных».
o Предусмотреть отложенный обработчик обновления для перехода на новую версию конфигурации, в котором разместить вызов процедуры ОбновитьКонтактнуюИнформациюДляСписковОтложенно общего модуля УправлениеКонтактнойИнформацией.
o При синхронизации данных с конфигурациями на базе БСП редакции 2.2 и меньше по правилам конвертации для объектов-владельцев контактной информации, в табличной части КонтактнаяИнформация которых имеется реквизит ВидДляСписка, следует исключать его из выгрузки, а также перезаполнять при загрузке данных. Также следует исключать выгрузку всех объектов с тип контактной информации Skype. Подробнее см. раздел «3.23 Контактная информация - Настройка обмена данными» в документации.
· В общем модуле УправлениеКонтактнойИнформацией предусмотрена функция программного интерфейса СведенияОбАдресе, которая возвращает адрес в виде структуры. Это дает возможность получать наименования полей адреса (региона, района, города и т.д), а также коды ОКТМО, ОКАТО, ИФНС и КЛАДР. Коды КЛАДР определяются для региона, района, города, населенный пункт и улица адреса. Функция СведенияОбАдресах аналогична СведенияОбАдресе, но предназначена для обработки массива адресов. Подробнее см. комментарии к этим функциях.
· Имеется возможность скрывать в списке Виды контактной информации неиспользуемые элементы при помощи реквизита Используется. Например, можно скрыть все виды контактной информации, относящиеся к объекту, отключенному функциональной опцией. Для этого необходимо написать обработчик обновления, отключающий неиспользуемые виды контактной информации при переходе на новую версию (см. пример в процедуре _ДемоОбновлениеИнформационнойБазыБСП.ОбновитьИспользованиеКонтактнойИнформацииКонтактныхЛицПартнеров), а так же добавить аналогичный код в событие при изменении значения функциональной опции (см. пример в событии ПриЗаписи в модуле менеджера значения константы _ДемоИспользоватьКонтактныеЛицаПартнеров).
· В общем модуле НастройкаПорядкаЭлементов добавлена процедура программного интерфейса ИнформацияДляПеремещения.
· Для случаев обновления «через несколько версий» (когда прямое обновление на новую версию программы недопустимо, а после загрузки промежуточного файла обновления требуется запуск программы) через конфигуратор предусмотрен новый параметр запуска ВыполнитьОтложенноеОбновлениеСейчас, позволяющий выполнить отложенные обработчики обновления в основном цикле обновления, до начала работы пользователей в программе.
· Для вывода прогресса выполнения отложенных обработчиков необходимо заполнить структуру Параметры.ПрогрессВыполнения в коде обработчика. Пример см. в процедуре _ДемоОбновлениеИнформационнойБазыБСП.ЗаполнитьСтатусыЗаказовПокупателей демонстрационной конфигурации.
· Расширен программный интерфейс общего модуля ОбновлениеИнформационнойБазы: добавлена процедура ЗаписатьНаборЗаписей. Документацию к процедуре см. в ее описании.
· При разработке конфигурации возникают ситуации, когда в новой версии:
o Требуется удалить все устаревшие обработчики обновления или объекты метаданных;
o Данные, или часть данных, которые раньше обрабатывались дополнительными процедурами обработки данных, в новой версии будут обрабатываться монопольными обработчиками обновления.
Для этих случаев добавлена возможность выполнить все обработчики обновления промежуточной версии. Подробнее см. раздел документации «Обновление конфигурации через несколько версий».
· Для переопределения получения файла обновления в общем модуле ОбновлениеКонфигурацииКлиентПереопределяемый добавлена процедура программного интерфейса ПриСкачиванииФайлаОбновления.
· Для интерактивной отправки SMS предусмотрена процедура ОтправитьSMS общего модуля ОтправкаSMSКлиент.
· Для использования своей формы отправки SMS необходимо в общем модуле ОтправкаSMSКлиентПереопределяемый переопределить процедуру ПриОтправкеSMS.
· При отправке SMS проверяется наличие у пользователя соответствующих прав. Для программной проверки возможности отправки SMS предусмотрена функция ДоступнаОтправкаSMS общего модуля ОтправкаSMS.
· Анализ результатов замеров производительности можно проводить в разрезе комментариев. При проведении замеров производительности можно указать произвольный комментарий к замеру длиной до 256 символов следующим образом:
КлючеваяОперация = "_ДемоОткрытиеФормыЭлементаПроизвольныйКомментарий";
Комментарий = "_Демо: Произвольный комментарий";
ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремениСКомментарием(КлючеваяОперация, Комментарий);
· При вызове процедуры НачатьЗамерВремени общего модуля ОценкаПроизводительностиКлиентСервер автоматически формируется комментарий: «Версия платформы;имя конфигурации;область данных». Например: «8.3.6.1676;Демонстрационная конфигурация "Библиотека стандартных подсистем", редакция 2.3, версия 2.3.1.7;0»
· Возможность начать замер на клиенте и завершить замер на клиенте в произвольном месте кода. Пример реализации см. в демонстрационной базе в модуле формы списка справочника _ДемоНоменклатура в процедуре СписокВыбор:
КлючеваяОперация = "_ДемоОткрытиеФормыЭлементаРучнойЗамер";
ОценкаПроизводительностиКлиентСервер.НачатьРучнойЗамерВремени(КлючеваяОперация, Новый УникальныйИдентификатор("a8c225ec-f117-4524-b720-1225348e8f8a"));
и завершение замера на клиенте в модуле формы элемента справочника _ДемоНоменклатура в процедуре ПриОткрытии:
ОценкаПроизводительностиКлиентСервер.ЗакончитьРучнойЗамерВремени(Новый УникальныйИдентификатор("a8c225ec-f117-4524-b720-1225348e8f8a"));
· Для увеличения точности результатов в подсистеме имеется возможность ограничивать область поиска. Области поиска, которые доступны пользователю, формируются автоматически по подсистемам, которые выведены в командный интерфейс. Для изменения списка и состава областей необходимо в общем модуле ПолнотекстовыйПоискСерверПереопределяемый переопределить процедуру ПриПолученииРазделовПолнотекстовогоПоиска.
· В конфигурациях, в которых не требуются дополнительные меры защиты от несанкционированного доступа, можно отключить гиперссылку Настройки входа и обслуживающий ее блок с помощью общего модуля ПользователиПереопределяемый в процедуре ПриОпределенииНастроек.
· Для быстрого доступа к функции смены пароля предусмотрена общая команда СменитьПароль, которую можно разместить в пользовательском интерфейсе.
· В справочнике Пользователи добавлена возможность указывать физическое лицо и подразделение. Для использования этой возможности задать состав определяемых типов ФизическоеЛицо и Подразделение.
· Для отображения наличия внешних пользователей (партнеров, респондентов и др.) в списках справочников следует использовать процедуру НастроитьОтображениеСпискаВнешнихПользователей общего модуля ВнешниеПользователи. Подробнее см. раздел «3.37 Пользователи - Настройка - Настройка отображения наличия внешних пользователей в списках» в документации и пример реализации в демонстрационной базе в формы списка справочника _ДемоПартнеры.
· Для возможности присоединения и редактирования файлов в справочниках и документах доступных внешним пользователям (партнерам, респондентам и др.) необходимо предоставить им доступ к подчиненным справочникам с присоединенными файлами. А для скрытия от внешнего пользователя (партнера, респондента и др.) не предназначенных для него файлов необходимо использовать ограничение доступа на уровни записей. См. пример в документе _ДемоСчетНаОплатуПокупателю и роле _ДемоОплатаСчетовВнешнимиПользователями.
· В общем модуле РассылкаОтчетовПереопределяемый добавлена процедура ОпределитьИсключаемыеОтчеты. Подробнее см. в документации к подсистеме в разделе «Определить исключаемые отчеты».
· Для выполнения основных операций с регламентными заданиями (поиск, добавление, изменение и пр.., с учетом режима работы в модели сервиса) существенно расширен программный интерфейс общего модуля РегламентныеЗаданияСервер. Подробнее см. комментарии к процедурам и функциям этого модуля.
· Если выполнение регламентного задания зависит от включенных одной или нескольких функциональных опций (ФО), то рекомендуется программно управлять признаком предопределенного регламентного задания Использование в зависимости от установленных ФО. Иначе регламентное задание будет приводить к запуску сеанса, занимая вычислительные ресурсы сервера 1С:Предприятие. Настройку таких зависимости необходимо выполнить в общем модуле РегламентныеЗаданияПереопределяемый в процедуре ПриОпределенииЗависимостейРегламентныхЗаданий. Подробное описание и пример использования см. в комментарии к ней.
· Для ускорения открытия форм, в которых дополнительные реквизиты выводится на отдельной закладке, рекомендуется отложенно создавать элементы дополнительных реквизитов. Подробнее см. раздел документации 3.48 Свойства – Настройка отложенной инициализации дополнительных реквизитов.
·
При добавлении
новых наборов свойств (предопределенные элементы справочника НаборыДополнительныхРеквизитовИСведений)
теперь необходимо выполнять их инициализацию в обработчике обновления. Пример
кода:
ПараметрыНабора
= УправлениеСвойствами.СтруктураПараметровНабораСвойств();
УправлениеСвойствами.УстановитьПараметрыНабораСвойств("Справочник_ВнешниеПользователи",
ПараметрыНабора);
· Имеется возможность скрывать в списках Дополнительные реквизиты и Дополнительные сведения неиспользуемые наборы дополнительных реквизитов и сведений при помощи реквизита Используется. Например, можно скрыть наборы дополнительных реквизитов и сведений, относящиеся к объекту, отключенному функциональной опцией. Для этого необходимо написать обработчик обновления, отключающий неиспользуемые наборы свойств при переходе на новую версию (см. пример в процедуре _ДемоОбновлениеИнформационнойБазыБСП.ОбновитьИспользованиеНаборовСвойствВнешнихПользователей), а так же добавить аналогичный код в событие при изменении значения функциональной опции (см. пример в подписке _ДемоОбновитьИспользованиеВнешнихПользователей).
· Теперь возможно для внешних пользователей (Партнеров, Респондентов и др.) создавать список текущие дела и отображать его на рабочем месте в панели Текущие дела. См. пример в модуле менеджера документа _ДемоСчетНаОплатуПокупателю.
· В базовом варианте подсистема обеспечивает сбор сведений о технологических дампов платформы, количестве записей во всех таблицах информационной базы, а также значениях функциональных опций. Однако список собираемых показателей может быть расширен при внедрении конфигурации.
o Пример сбора бизнес-статистики см. в процедуре ПриСбореПоказателейСтатистикиКонфигурации общего модуля ЦентрМониторингаПереопределяемый.
o Пример вызова процедуры для регистрации статистики использования конфигурации см. процедуре ПриСозданииНаСервере модуля формы элемента справочника _ДемоНоменклатура.
· В общем модуле ЭлектроннаяПодписьПереопределяемый в процедуре ПриСозданииФормыПроверкаСертификата добавлен новый параметр СтандартныеПроверки. Параметр позволяет отключить все стандартные проверки и реализовать полностью свои проверки. Это требуется для нестандартных сертификатов, например, для сертификатов ОАО «Сбербанк России».