1С:Библиотека стандартных подсистем
Переход на версию 2.3.6 с версии 2.3.5
Использование новых возможностей
Переход на версию 2.3.5 с версии 2.3.4
Использование новых возможностей
Использование новых возможностей
Переход на версию 2.3.4 с версии 2.3.3
Переход на версию 2.3.3 с версии 2.3.2
Переход на версию 2.3.3 с предыдущих версий 2.3.3
Переход с тестовых версий 2.3.3
Использование новых возможностей
Переход на версию 2.3.2 с версии 2.3.1
Переход на версию 2.3.2 с предыдущих версий 2.3.2
Переход с тестовых версий 2.3.2
Использование новых возможностей
Переход на версию 2.3.1 с версии 2.2.5
Переход с тестовых версий 2.3.1
Использование новых возможностей
Версия 2.3.7 является развитием редакции 2.3 продукта 1С:Библиотека стандартных подсистем. Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.8 и выше.
· Для плавного перехода на новые стандарты на алгоритм электронной подписи ГОСТ Р 34.10-2012 и алгоритм хэширования ГОСТ Р 34.11-2012 реализована работа с программами электронной подписи (CryptoPro, ViPNet и др.) по этим стандартам.
· Поскольку сертификаты, созданные после 2019 года предыдущим алгоритмом по стандартам «ГОСТ 2001», будут считаться недействительными, заявление на выпуск новых квалифицированных сертификатов может быть оформлено в соответствие со стандартами «ГОСТ 2012». При этом требуемый вариант выпуска сертификатов автоматически определяется сервисом 1С:Подпись, о переключении которого с «ГОСТ 2001» на «ГОСТ 2012» будет объявлено дополнительно.
Версия 2.3.6 является развитием редакции 2.3 продукта 1С:Библиотека стандартных подсистем. Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.8 и выше.
· Регистр сведений ЗамерыСтатистики необходимо исключить из всех планов обмена распределенной информационной базы (РИБ) и автономной работы.
Новые возможности и изменения для разработчиков конфигураций:
· Программный интерфейс общего модуля ЦентрМониторинга расширен следующими процедурами и функциями:
o ВключитьПодсистему – включает подсистему.
o ОтключитьПодсистему – отключает подсистему, рекомендуется использовать при проведении нагрузочных тестов для исключения отправки тестовых данных в центр мониторинга.
o ЗаписатьОперациюБизнесСтатистикиЧас – записывает уникальную операцию бизнес статистики в разрезе часа, например, для регистрации количества активных пользователей.
o ЗаписатьОперациюБизнесСтатистикиСутки – записывает уникальную операцию бизнес статистики в разрезе суток, например, для регистрации значения редко меняющейся константы.
· В общем модуле ЦентрМониторингаКлиент добавлен новый программный интерфейс, доступный на клиенте:
o ЗаписатьОперациюБизнесСтатистики – записывает операцию бизнес статистики в кэш на клиенте. Запись в информационную базу происходит по обработчику Обра-ботчикОжиданияСтандартныхПериодическихПроверок глобального модуля СтандартныеПодсистемыГлобальный. При закрытии приложения данные не записываются. Пример использования см. в модуле формы списка справочника _ДемоНоменлатура обработчик команды формы ЗаменитьИУдалить.
o ЗаписатьОперациюБизнесСтатистикиЧас – записывает уникальную операцию бизнес статистики в разрезе часа в кэш на клиенте. При записи проверяет уникальность. Запись в информационную базу происходит по обработчику Обработ-чикОжиданияСтандартныхПериодическихПроверок глобального модуля СтандартныеПодсистемыГлобальный. При закрытии приложения данные не записываются.
o ЗаписатьОперациюБизнесСтатистикиСутки – записывает уникальную операцию бизнес статистики в разрезе суток в кэш на клиенте. При записи проверяет уникальность. Запись в информационную базу происходит по обработчику Обработ-чикОжиданияСтандартныхПериодическихПроверок глобального модуля СтандартныеПодсистемыГлобальный. При закрытии приложения данные не записываются. Пример использования см. в общем модуле _ДемоСтандартныеПодсистемыКлиент процедура ПриНа-чалеРаботыСистемыЦентрМониторинга.
Версия 2.3.5 является развитием редакции 2.3 продукта 1С:Библиотека стандартных подсистем. Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.8 и выше.
Значения свойств конфигурации:
· Режим совместимости должно быть установлено в «Не использовать».
· Режим использования модальности может быть установлен в «Не использовать».
· Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».
· Режим использования синхронных вызовов расширений и внешних компонент должен быть установлен в значение «Использовать».
· Для ввода ответов респондентов в программу в процессе разговора с ними предусмотрено заполнение анкет в режиме «Интервью».
· С помощью нового типа вопроса для шаблонов анкет «комплексный» можно сгруппировать несколько элементарных вопросов под одной общей формулировкой вопроса шаблона анкеты. Например, формулировка: «На ветке сидели 3 воробья и синицы. Синиц было на 2 больше».
o Элементарный вопрос № 1: «Сколько синиц сидело на ветке?»
o Элементарный вопрос № 2: «Сколько всего сидело птиц на ветке?»
· К вопросам шаблонов анкет также можно задавать подсказки, что позволяет дополнить формировку вопроса текстом-пояснением.
· Команда Настройки синхронизации данных раздела Администрирование переименована в Синхронизация данных в связи с расширением функциональности формы (далее – форма Синхронизация данных), открываемой с помощью этой команды (см. ниже). По этой же причине команда Синхронизация данных формы Синхронизация данных переименована в Настройки синхронизации данных.
· Для загрузки в программу данных в формате EnterpriseData без необходимости настройки регулярной синхронизации данных в разделе Администрирование - Синхронизация данных предусмотрена гиперссылка Загрузка данных EnterpriseData.
· Если в конфигурации внедрена подсистема Анкетирование, то дополнительно следует внедрить подсистему Подключаемые команды.
Новые возможности и изменения для разработчиков конфигураций:
· Для перехода к заполнению анкет в режиме «Интервью» предусмотрена процедура НачатьИнтервью общего модуля АнкетированиеКлиент. Ее вызов рекомендуется размещать в модуле формы элемента справочника, хранящего данные о респонденте (см. пример в справочнике _ДемоФизическиеЛица демонстрационной конфигурации).
·
Для ввода
сопутствующей информации, хранимой не в документе анкеты (например, тестовое
примечание по общению с респондентом) имеется возможность программно расширять
перечень кнопок командной панели документа анкета.
См. пример использования в демонстрационной базе - кнопка Демо: Примечание
в документе Анкета.
· В подсистеме Базовая функциональность предусмотрен программный интерфейс для вывода различных команд в формах, списках и журналах программы. Состав и назначение команд определяется разработчиком в общем модуле ПодключаемыеКомандыПереопределяемый с помощью следующих процедур:
o ПриОпределенииВидовПодключаемыхКоманд позволяет зарегистрировать вид подключаемых команд и описать его умолчания.
o ПриОпределенииКомандПодключенныхКОбъекту позволяет зарегистрировать команды объекта.
o ПриОпределенииСоставаНастроекПодключаемыхОбъектов позволяет расширить состав параметра Настройки процедуры ПриОпределенииНастроек.
· См. пример использования в демонстрационной базе - кнопка Демо: Примечание в документе Анкета.
· Кроме того, для добавления условий видимости при добавлении команд предусмотрена процедура ДобавитьУсловиеВидимостиКоманды общего модуля ПодключаемыеКоманды. Процедура позволяет задавать условия видимости команды в зависимости от значений реквизитов объекта. Описание процедуры см. в комментарии к ней.
· Для «тонкой настройки» размещения команд на форме расширен программный интерфейс процедуры ПриСозданииНаСервере общего модуля ПодключаемыеКоманды: добавлен параметр ПараметрыРазмещения, а также добавлен конструктор этого параметра – функция ПараметрыРазмещения в этом же модуле. Описание параметра см. в описании функции-конструктора.
· Процедуры НачатьОбновлениеКоманд общего модуля ПодключаемыеКомандыКлиент и ОбновитьКоманды общего модуля ПодключаемыеКомандыКлиентСервер следует использовать в модулях форм объектов конфигурации, в которых требуется выводить подключаемые команды, согласно инструкции по внедрению подсистемы в документации.
·
Для
использования возможностей выгрузки и загрузки данных с помощью обработки Выгрузка
загрузка EnterpriseData, в процедуре ПриПолученииДоступныхВерсийФормата общего
модуля ОбменДаннымиПереопределяемый должен быть реализован код,
определяющий версии формата, поддерживаемые в конфигурации.
Возможность использования обработки предусмотрена для пользователей с ролью Полные
права либо с ролью Выполнение синхронизации данных.
Версия 2.3.4 является развитием редакции 2.3 продукта 1С:Библиотека стандартных подсистем. Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.8 и выше.
Значения свойств конфигурации:
· Режим совместимости должно быть установлено в «Не использовать».
· Режим использования модальности может быть установлен в «Не использовать».
· Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».
· Режим использования синхронных вызовов расширений и внешних компонент должен быть установлен в значение «Использовать».
В состав библиотеки включена новая подсистема Шаблоны сообщений, которая позволяет экономить время, помогая создавать письма и сообщения SMS по предварительно подготовленным шаблонам сообщений. При этом при отправке в заранее определенные участки текста автоматически подставляются данные из справочников или документов. Кроме того, к письму можно прикреплять файлы и печатные формы. Например, для регулярной отправки клиентам счетов на оплату можно заранее однократно подготовить шаблон с бланком организации, в текст которого будут автоматически подставляться сведения о номере счета, дате, сумме, а также указать в шаблоне, что к письму должна прикрепляться печатная форма выставленного счета и файл с реквизитами организации для его оплаты. В дальнейшем отправку таких писем по шаблону можно выполнять «за одну кнопку» из списка счетов на оплату.
Подсистема Шаблоны сообщений работает совместно с подсистемами «Работа с почтовыми сообщениями», «Отправка SMS», а также «Взаимодействия». Если какой-либо из перечисленных подсистем нет в составе конфигурации, то соответствующая функциональность шаблонов писем или SMS автоматически скрывается из интерфейса.
· Загрузка и обновление классификатора банков выполняется с сайта 1С, для этого требуется подключение к «Интернет-поддержке пользователей».
· Загрузка и обновление курсов валют выполняется с сайта 1С, для этого требуется подключение к «Интернет-поддержке пользователей».
Новые возможности и изменения для разработчиков конфигураций:
· Новую константу ИспользоватьАльтернативныйСерверДляЗагрузкиКлассификатораБанков не требуется включать в планы обмена.
· При наличии в конфигурации Библиотеки интернет-поддержки пользователей необходимо:
o в процедуре ПриСохраненииДанныхАутентификацииПользователяИнтернетПоддержки модуля ИнтернетПоддержкаПользователейПереопределяемый добавить текст:
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Банки") Тогда
МодульРаботаСБанками = ОбщегоНазначения.ОбщийМодуль("РаботаСБанками");
МодульРаботаСБанками.ПриСохраненииДанныхАутентификацииПользователяИнтернетПоддержки(ДанныеПользователя);
КонецЕсли;
o в процедуре ПриУдаленииДанныхАутентификацииПользователяИнтернетПоддержкимодуля ИнтернетПоддержкаПользователейПереопределяемый добавить текст:
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Банки") Тогда
МодульРаботаСБанками = ОбщегоНазначения.ОбщийМодуль("РаботаСБанками");
МодульРаботаСБанками.ПриУдаленииДанныхАутентификацииПользователяИнтернетПоддержки();
КонецЕсли;
· Новую константу ИспользоватьАльтернативныйСерверДляЗагрузкиКурсовВалют не требуется включать в планы обмена.
· При наличии в конфигурации Библиотеки интернет-поддержки пользователей необходимо:
o в процедуре ПриСохраненииДанныхАутентификацииПользователяИнтернетПоддержки модуля ИнтернетПоддержкаПользователейПереопределяемый добавить текст:
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Валюты") Тогда
МодульРаботаСКурсамиВалют = ОбщегоНазначения.ОбщийМодуль("РаботаСКурсамиВалют");
МодульРаботаСКурсамиВалют.ПриСохраненииДанныхАутентификацииПользователяИнтернетПоддержки(ДанныеПользователя);
КонецЕсли;
o в процедуре ПриУдаленииДанныхАутентификацииПользователяИнтернетПоддержкимодуля ИнтернетПоддержкаПользователейПереопределяемый добавить текст:
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.Валюты") Тогда
МодульРаботаСКурсамиВалют = ОбщегоНазначения.ОбщийМодуль("РаботаСКурсамиВалют");
МодульРаботаСКурсамиВалют.ПриУдаленииДанныхАутентификацииПользователяИнтернетПоддержки();
КонецЕсли;
Версия 2.3.3 является развитием редакцией 2.3 продукта 1С:Библиотека стандартных подсистем. Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.8 и выше.
Значения свойств конфигурации:
· Режим совместимости должно быть установлено в «Не использовать».
· Режим использования модальности может быть установлен в «Не использовать».
· Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».
· Режим использования синхронных вызовов расширений и внешних компонент должен быть установлен в значение «Использовать».
В состав библиотеки включена новая подсистема «Заполнение объектов», которая предоставляет разработчикам конфигурации и расширений конфигурации программный интерфейс для вывода команд заполнения в формах, списках и журналах объектов программы. Например, это могут быть команды по автозаполнению определенных реквизитов и табличных частей объектов, которые ускоряют ввод данных в программе. Список команд при этом автоматически пополняется командами из обработок в составе конфигурации и из подключенных расширений конфигурации.
Начиная с версии 2.3.3.59 в целях безопасности в базах с непустым списком пользователей при первом запуске сеанса администратора предлагается запретить открытие внешних отчетов и обработок через меню Файл – Открыть.
· При работе с программой через Интернет (в модели сервиса) события в списке Журнал регистрации (раздел Администрирование – Поддержка и обслуживание) выводятся только за сегодняшний день, что существенно ускоряет первое открытие списка. Этот фильтр можно перенастроить в дальнейшем.
· Настройки программы Адрес в интернете и Локальный адрес (см. раздел Администрирование – Общие настройки – Публикация информационной базы) предназначены для сценариев, связанных с формированием ссылок на объекты информационной базы в зависимости от вида подключения пользователей к информационной базе. Например, если такой адрес включить в рассылку писем, то из письма за одно нажатие можно перейти к форме объекта в самой программе.
· В ряде бизнес-процессов (Задание и др.) предусмотрена возможность стартовать бизнес-процесс не сразу, а откладывать его старт на определенное время. Например, можно запланировать старт на завтра или через неделю.
· В классификатор валют добавлена новая валюта – Белорусский рубль (цифр. код: 933, симв. код: BYN).
· [Для конфигураций, использующих параллельный режим отложенного обновления] Сразу после обновления версии программы в некоторых отчетах могут выводиться некорректные данные, т.к. для них еще не завершены все предусмотренные дополнительные процедуры обработки данных. В таких случаях, в отчетах выводится предупреждающее сообщение.
· Все возможности по работе с взаимодействиями (переписка по почте, регистрация и просмотр встреч, звонков и т.п.) стали доступными при работе с программой через Интернет (в модели сервиса).
· Расширена поддержка протокола IMAP. Электронные письма по данному протоколу теперь загружаются из всех папок на почтовом сервере, в том числе и исходящие письма.
· Автоматически синхронизируется признак прочтения писем на почтовом сервере и признака Рассмотрено в списке Взаимодействия.
· Быстрая установка предмета писем (встреч, звонков, SMS и запланированных взаимодействий) посредством перетаскивания писем в форму списка предметов.
· Во всех интерфейсах программы термин Версионирование объектов заменен на более понятный История изменений.
· В форме Групповое изменение реквизитов (раздел Администрирование – Поддержка и обслуживание – Корректировка данных) для администраторов предусмотрена возможность выполнять произвольный алгоритм на встроенном языке для выбранной группы объектов. Это позволяет оперативно выполнять «мелкий ремонт» для исправления некорректных данных в программе вместо трудоемкой разработки внешних обработок и конфигурирования.
· Если вид контактной информации Другое используется для ввода данных небольшой длины, то размер поля ввода можно уменьшить, установив для вида контактной информации (Администрирование – Общие настройки – Виды контактной информации) свойство Вид поля в значение Однострочное узкое.
· При переходе на новые версии программы ускорено выполнение дополнительных процедур обработки данных (раздел Администрирование – Поддержка и обслуживание – Результаты обновления программы – Результаты обновления и дополнительная обработка данных).
· Улучшена работа механизма управления приоритетом процедур обработки данных (раздел Администрирование – Поддержка и обслуживание – Результаты обновления программы – Результаты обновления и дополнительная обработка данных). Теперь при повышении приоритета выполнения дополнительной процедуры обработки данных, также повышается приоритет тех процедур, от которых она зависит.
[Для конфигураций, использующих параллельный режим отложенного обновления] Значительно сокращено время недоступности информационной базы при обновлении на новые версии программы на компьютерах (серверах) с многоядерными процессорами.
· Список доступных для выбора провайдеров SMS расширен: в него вошли: SMS.RU, SMS-ЦЕНТР, СМС-Услуги и GSM-INFORM (раздел Администрирование – Органайзер – Настройка отправки SMS).
· В настройках отправки SMS теперь также можно указывать имя отправителя. В этом случае SMS будут приходить с указанного имени, а не с номера телефона отправителя.
· Для возможности измерения быстрых операций на сервере (также возможно и на клиенте, например при проведении автотестов) обеспечена точность начала замера до миллисекунды. При этом ранее накопленные замеры производительности не конвертируются автоматически в новый более точный формат. Рекомендуется сконвертировать их за интересующий период с помощью обработки ИнстументыРазработчикаПереносЗамеровВремени, входящей в состав дистрибутива библиотеки.
· Для более качественного и глубокого анализа замеров производительности по каждому замеру автоматически собираются сведения о приложении клиента (а именно: только сведения о типе клиента – тонкий клиент, толстый клиент или тип и версия веб-браузера). Данные сведения не содержат конфиденциальной информации.
· В случае большого объема накопленных замеров в информационной базе экспорт данных оценки производительности выполняется пакетно с разбивкой на отдельные файлы с порядковыми номерами. Размер одного пакета можно дополнительно отрегулировать с помощью настройки Количество замеров в пакете экспорта формы Настройка оценки производительности (см. раздел Администрирование – Поддержка и обслуживание).
· Для того чтобы замеры не занимали много места в информационной базе, предусмотрено автоматическое удаление устаревших замеров оценки производительности. Длительность хранения замеров регулируется настройкой Период хранения замеров в форме Настройка оценки производительности (см. раздел Администрирование – Поддержка и обслуживание).
· Состав подменю Печать в ряде документов, списков и журналов автоматически подстраивается под выбранный документ: показываются только те команды печати, которые могут быть для него сформированы.
· При множественном выборе в форме списка или в журнале документов в составе подменю остаются доступными только те печатные формы, которые подходят сразу ко всем выбранным документам.
· В корпоративных средах при указании настроек прокси-сервера (раздел Администрирование – Общие настройки – Параметры доступа в Интернет) стало возможным использовать аутентификацию операционной системы.
· Для повышения удобства работы сертификат электронной подписи, полученный в рамках подключения к 1С-Отчетности, теперь можно использовать для любых операций подписания и шифрования, при обмене электронными документами с контрагентами, для обмена с сайтами и других видов электронного документооборота с помощью средств криптографии сервиса "1С:Предприятие 8 через Интернет" (www.1cfresh.com). Для этого в настройках сертификата (раздел Администрирование – Общие настройки – Электронная подпись и шифрование – Настройки электронной подписи и шифрования – Сертификаты) необходимо указать программу «Облачный сервис».
После выполнения инструкций по переходу, которые описаны в этом разделе, настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert. Отчет предназначен для запуска на файловой базе.
Из состава библиотеки исключена подсистема Организации. При этом те объекты метаданных, которые относились к этой подсистеме, не следует удалять из конфигурации.
· При этом если в конфигурации используется подсистема Управление доступом, то в процедуре ПриЗаполненииВидовДоступа общего модуля УправлениеДоступомПереопределяемый следует также вставить фрагмент:
ВидДоступа = ВидыДоступа.Добавить();
ВидДоступа.Имя = "Организации";
ВидДоступа.Представление = НСтр("ru = 'Организации'");
ВидДоступа.ТипЗначений = Тип("СправочникСсылка.Организации");
· Если в конфигурации используется подсистема Контактная информация, то следует подключить обработчик обновления и первоначального заполнения видов контактной информации справочника Организации в виде:
Обработчик = Обработчики.Добавить();
Обработчик.Версия = <версия конфигурации>;
Обработчик.НачальноеЗаполнение = Истина;
Обработчик.Процедура = "ОрганизацииСлужебный.ОбновитьПредопределенныеВидыКонтактнойИнформацииОрганизаций";
· При объединении конфигурации с библиотекой дополнительно необходимо:
o Включить флажок подсистемы ПодключаемыеОтчетыИОбработки (только флажок самой подсистемы, состав подсистемы отмечать к объединению не нужно). Для свойства Состав установить режим объединения Объединить.
· Если в конфигурации имеется справочник Организации, указать его в определяемом типе Организация.
· Функция WSПрокси общего модуля ОбщегоНазначения отмечена как устаревшая. Следует заменить ее вызовы на функцию СоздатьWSПрокси того же модуля (изменился состав параметров, для их подготовки добавлена вспомогательная функция ПараметрыПодключенияWSПрокси, подробности см. в комментариях к функциям).
o Удалены процедуры программного интерфейса ОбщегоНазначенияПереопределяемый.ПараметрыРаботыКлиентаПриЗавершении и СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиентаПриЗавершении.
o Изменена логика работы и состав параметров процедуры ОбщегоНазначенияКлиентПереопределяемый.ПередЗавершениемРаботыСистемы. Теперь процедура позволяет дополнить список предупреждений, выводимый перед завершением работы системы. Для упрощения заполнения информации о параметрах добавлена функция СтандартныеПодсистемыКлиент.ПредупреждениеПриЗавершенииРаботы.
o В процедурах ПоказатьПодтверждениеЗакрытияФормы и ПоказатьПодтверждениеЗакрытияПроизвольнойФормы общего модуля ОбщегоНазначенияКлиент добавлен третий обязательный параметр ЗавершениеРаботы, в который следует передавать признак того, что форма закрывается в процессе завершения работы приложения:
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
Оповещение = Новый ОписаниеОповещения("ВыбратьИЗакрыть", ЭтотОбъект);
ОбщегоНазначенияКлиент.ПоказатьПодтверждениеЗакрытияФормы(Оповещение, ЗавершениеРаботы, Отказ);
КонецПроцедуры
o При использовании записи сообщений в журнал регистрации с клиента при помощи метода ДобавитьСообщениеДляЖурналаРегистрации общего модуля ЖурналРегистрацииКлиент, с параметром ЗаписатьСобытия в значении Ложь теперь не выполняется запись событий в журнал регистрации при завершении работы. Необходимо самостоятельно обеспечить запись сообщений из клиентской переменной в журнал регистрации. Для этого необходимо установить значение параметра ЗаписатьСобытия в значение Истина, или использовать метод программного интерфейса ЗаписатьСобытияВЖурналРегистрации из общего модуля ЖурналРегистрацииВызовСервера.
· Функция ПолучитьМассивОтмеченныхЭлементовСписка общего модуля ОбщегоНазначенияКлиентСервер переименована в ОтмеченныеЭлементы. Следует выполнить переименование в местах использования.
· Процедура АвторизоватьНаСайтеПоддержкиПользователей общего модуля СтандартныеПодсистемыКлиент удалена. Вместо нее следует использовать процедуру ПодключитьИнтернетПоддержкуПользователей общего модуля ИнтернетПоддержкаПользователейКлиент 1С:Библиотеки «Интернет-поддержка пользователей».
· Функция ПараметрыАутентификацииНаСайте общего модуля СтандартныеПодсистемыСервер удалена. Вместо нее следует использовать функцию ДанныеАутентификацииПользователяИнтернетПоддержки общего модуля ИнтернетПоддержкаПользователей 1С:Библиотеки «Интернет-поддержка пользователей».
· Функция СохранитьПараметрыАутентификацииНаСайте общего модуля СтандартныеПодсистемыСервер удалена. Сохранение параметров аутентификации более не требуется, так как за них теперь отвечает 1С:Библиотека «Интернет-поддержка пользователей».
· Процедура СохранитьНастройкуПодтвержденияПриЗавершенииПрограммы общего модуля СтандартныеПодсистемыВызовСервера удалена. Вместо нее следует использовать два вызова:
o На клиенте - СохранитьПерсональныеНастройки из общего модуля ОбщегоНазначенияКлиент.
o На сервере - СохранитьПерсональныеНастройки из общего модуля ОбщегоНазначения.
Пример см. в общей форме _ДемоМоиНастройки.
· Функция ТипПлатформыСервера общего модуля ОбщегоНазначенияПовтИсп удалена как невостребованная. Следует заменить ее вызовы на использование объекта СистемнаяИнформация.
· Новую константу АдресПубликацииИнформационнойБазыВЛокальнойСети не требуется включать в планы обмена.
· Новую константу ПараметрыПодключаемыхКоманд рекомендуется включать только в планы обмена РИБ.
· Для сохранения возможности загрузки адресных сведений с сайта «1С» требуется встроить в конфигурацию инструментарий 1С:Библиотека «Интернет-поддержка пользователей».
· Новая функция КодыАдреса общего модуля АдресныйКлассификатор позволяет получить для переданного адреса коды: ОКАТО, ОКТМО, налоговой инспекции ФНС и др.
Добавлен регистр сведений ПроцессыДляЗапуска, представляющий из себя очередь бизнес-процессов, ожидающих отложенного старта. Рекомендуется включить его в планы обмена распределенной информационной базы (РИБ) и автономной работы.
· Роль ИспользованиеВариантовОтчетов переименована в ДобавлениеИзменениеЛичныхВариантовОтчетов. Следует выполнить переименование во всех местах использования.
· Устаревшая функция ДобавитьОповещениеПриИзмененииЗначенияКонстанты удалена из общего модуля ВариантыОтчетов. Следует удалить из всех мест использования.
· В связи с тем, что подсистема теперь работает и в модели сервиса, необходимо включить все объекты подсистемы в планы обмена автономных рабочих мест в соответствии с рекомендациями в документации.
· Функция ПолучитьТекстЗапросаПоискКонтактовПоПредмету общего модуля ВзаимодействияПереопределяемый переименована в ТекстЗапросаПоискКонтактовПоПредмету. Следует перенести это переименование в копию этого переопределяемого модуля в конфигурации.
· Функция ПолучитьМассивТиповПредметов общего модуля ВзаимодействияКлиентСерверПовтИспПереопределяемый переименована в МассивТиповПредметов. Следует перенести это переименование в копию этого переопределяемого модуля в конфигурации.
· Функция ПолучитьДанныеОбъектаМетаданныхПрисоединенныхФайловПисьма общего модуля ВзаимодействияПереопределяемый переименована в ДанныеОбъектаМетаданныхПрисоединенныхФайловПисьма. Следует перенести это переименование в копию этого переопределяемого модуля в конфигурации.
· Для быстрой установки предметов писем (встреч, звонков, SMS и запланированных взаимодействий) посредством перетаскивания писем в форму списка предметов следует выполнить дополнительную настройку форм списков предметов взаимодействий. См. инструкции в документации по внедрению библиотеки.
· Роль ИспользованиеДополнительныхОтчетовИОбработок переименована в ЧтениеДополнительныхОтчетовИОбработок. Следует выполнить переименование во всех местах использования.
· Функции ПолучитьОбъектВнешнейОбработки общих модулей ДополнительныеОтчетыИОбработки и ДополнительныеОтчетыИОбработкиВызовСервера устарели. Вместо них следует вызывать функции ОбъектВнешнейОбработки этих же модулей.
· Функция ПоказатьРезультатВыполненияКоманды общего модуля ДополнительныеОтчетыИОбработкиКлиент отмечена как устаревшая. Рекомендуется удалить ее вызов во всех местах использования.
· Роль ИспользованиеЗаметок переименована в ДобавлениеИзменениеЗаметок. Следует выполнить переименование во всех местах использования.
· Изменен способ передачи параметров из формы РазблокированиеРеквизитов с ОповеститьОВыборе(РазблокируемыеРеквизиты) на Закрыть(РазблокируемыеРеквизиты). Следует выполнить замену в прикладных решениях (подробнее см. документацию и примеры в демонстрационной базе). Старый вариант остается работоспособным, но не рекомендуется к использованию.
· Функция ПолучитьМассивДатПоКалендарю общего модуля КалендарныеГрафики устарела. Вместо нее следует использовать ДатыПоКалендарю. ПолучитьМассивДатПоКалендарю сохранена для обратной совместимости.
· Функция ПолучитьДатуПоКалендарю общего модуля КалендарныеГрафики устарела. Вместо нее следует использовать ДатаПоКалендарю. ПолучитьДатуПоКалендарю сохранена для обратной совместимости.
· Функция ПолучитьРазностьДатПоКалендарю общего модуля КалендарныеГрафики устарела. Вместо нее следует использовать РазностьДатПоКалендарю. ПолучитьРазностьДатПоКалендарю сохранена для обратной совместимости.
· Функция ПолучитьДатыРабочихДней общего модуля КалендарныеГрафики устарела. Вместо нее следует использовать ДатыБлижайшихРабочихДней. ПолучитьДатыРабочихДней сохранена для обратной совместимости.
· Реквизит Подсказка справочника ВидыКонтактнойИнформации был удален как невостребованный. Необходимо пересмотреть тексты запросов, обращающихся к этому реквизиту.
· В функции ПриСозданииНаСервере общего модуля УправлениеКонтактнойИнформацией изменено значение по умолчанию параметра ПоложениеЗаголовкаКИ. Теперь по умолчанию заголовки полей контактной информации выводятся слева.
· Изменен алгоритм размещения статических элементов управления с полями контактной информации. Необходимо обновить размещение статических элементов согласно документации.
· Роль ИспользованиеНапоминаний переименована в ДобавлениеИзменениеНапоминаний. Следует выполнить переименование во всех местах использования.
· Процедура ПриЗаполненииСпискаРеквизитовИсточникаСДатамиДляНапоминания общего модуля НапоминанияПользователяКлиентСерверПереопределяемый устарела. Следует перенести код процедуры в процедуру ПриЗаполненииСпискаРеквизитовИсточникаСДатамиДляНапоминания общего модуля НапоминанияПользователяПереопределяемый.
· Процедура ПриПолученииСтандартныхРасписанийДляНапоминания общего модуля НапоминанияПользователяКлиентСерверПереопределяемый устарела. Следует перенести код процедуры в процедуру ПриОпределенииНастроек общего модуля НапоминанияПользователяПереопределяемый (см. описание параметров процедуры в комментарии к процедуре).
· Процедура ПриПолученииСтандартныхИнтерваловОповещения общего модуля НапоминанияПользователяКлиентСерверПереопределяемый устарела. Следует перенести код процедуры в процедуру ПриОпределенииНастроек общего модуля НапоминанияПользователяПереопределяемый (см. описание параметров процедуры в комментарии к процедуре).
· В процедуре ФормаНастройкиПередЗакрытием общего модуля ОбменДаннымиКлиент добавлен третий обязательный параметр ЗавершениеРаботы, в который следует передавать признак того, что форма закрывается в процессе завершения работы приложения:
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
ОбменДаннымиКлиент.ФормаНастройкиПередЗакрытием(Отказ, ЭтотОбъект, ЗавершениеРаботы);
КонецПроцедуры
·
Изменены правила
создания подписок на события, предназначенных для работы механизма регистрации
данных.
В связи с этим следует переименовать используемые подписки в соответствии со
следующими правилами:
o <ИмяПланаОбмена>ЗарегистрироватьИзменениеДокумента
в <ИмяПланаОбмена>РегистрацияДокумента;
o <ИмяПланаОбмена>ЗарегистрироватьИзменение
в <ИмяПланаОбмена>Регистрация;
o <ИмяПланаОбмена>ЗарегистрироватьИзменениеНабораЗаписей
в <ИмяПланаОбмена>РегистрацияНабора;
o <ИмяПланаОбмена>ЗарегистрироватьИзменениеНабораЗаписейРасчета
в <ИмяПланаОбмена>РегистрацияНабораРасчета;
o <ИмяПланаОбмена>ЗарегистрироватьИзменениеКонстанты
в <ИмяПланаОбмена>РегистрацияКонстанты;
o <ИмяПланаОбмена>ЗарегистрироватьУдаление
в <ИмяПланаОбмена>РегистрацияУдаления.
· Функция ПриСозданииНаСервере общего модуля ОбщегоНазначения более не требуется и удалена. Следует удалить ее вызов во всех местах использования.
· Удалены процедуры ПриПолученииПоясненияДляРезультатовОбновленияПрограммы и ПриОпределенииПараметровСообщенияОНевыполненныхОтложенныхОбработчиках общего модуля ОбновлениеИнформационнойБазыПереопределяемый. Вместо них следует заполнять свойства ПоясненияДляРезультатовОбновления и ПараметрыСообщенияОНевыполненныхОтложенныхОбработчиках параметра Параметры процедуры ПриОпределенииНастроек.
· Параметр процедуры ПриДобавленииПодсистемы общего модуля ОбновлениеИнформационнойБазы<Сокращение> больше не содержит свойство ОбновлятьПараллельноСПодсистемами, следует удалить его во всех местах использования. Данное свойство больше не требуется, т.к. теперь все библиотеки и конфигурация выполняются между собой параллельно (после обновления части данных одной библиотеки начинается обновление другой библиотеки или конфигурации и т.д.). При этом порядок выполнения обработчиков в рамках библиотеки (конфигурации) не изменился.
· Функциональность получения обновлений из сети Интернет перенесена в инструментарий 1С:Библиотека «Интернет-поддержка пользователей» (далее ИПП). Для сохранения возможности обновления конфигурации через Интернет требуется встроить в конфигурацию ИПП.
· Изменения в метаданных:
o Программный интерфейс подсистемы по получению файлов обновления из Интернет, представленный общими модулями ОбновлениеКонфигурацииКлиент, ОбновлениеКонфигурацииКлиентПереопределяемый, ОбновлениеКонфигурацииПереопределяемый, был пересмотрен и перенесен в ИПП. Подробнее см. в документации ИПП. Модули ОбновлениеКонфигурацииКлиентПереопределяемый и ОбновлениеКонфигурацииПереопределяемый удалены.
· В процедуре ОтправитьSMS общего модуля ОтправкаSMS изменилось значение по умолчанию у параметра ИмяОтправителя с пустой строки на Неопределено. В случае, если параметр не указан, теперь подставляется имя отправителя по умолчанию, определенное в настройках отправки SMS. Необходимо во всех местах использования процедуры учесть это изменение.
· Из-за изменения структуры регистров сведений ЗамерыВремени и ЗамерыВремениТехнологические с целью повышения точности замеров эти регистры были переименованы в УдалитьЗамерыВремени2 и УдалитьЗамерыВремениТехнологические, а также добавлены новые с такими же именами. При этом регистры сведений УдалитьЗамерыВремени2 и УдалитьЗамерыВремениТехнологические не должны быть включены в планы обмена РИБ.
· Новые константы КоличествоЗамеровВПакетеЭкспорта и ПериодХраненияЗамеров также не должны включаться в РИБ, за исключением отдельных редких случаев, описанных в документации.
· Общий модуль ОценкаПроизводительностиКлиентСервер отмечен как устаревший и оставлен для обратной совместимости. Функции программного интерфейса данного модуля следует заменить на соответствующие вызовы функций новых общих модулей ОценкаПроизводительности и ОценкаПроизводительностиКлиент. Изменилась методика встраивания замеров:
o В сценарии начала замера на клиенте с автозавершением было:
ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени("ОткрытиеФормыЭлемента");
o стало:
ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Истина, "ОткрытиеФормыЭлемента");
o В сценарии начала замера на клиенте с принудительным завершением было:
ИдентификаторЗамераПроведение = ОценкаПроизводительностиКлиентСервер.НачатьРучнойЗамерВремени("ПроведениеДокумента");
ОценкаПроизводительностиКлиентСервер.ЗакончитьРучнойЗамерВремени (ИдентификаторЗамераПроведение);
o стало:
ИдентификаторЗамераПроведение = ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Ложь, "ПроведениеДокумента");
ОценкаПроизводительностиКлиент.ЗавершитьЗамерВремени(ИдентификаторЗамераПроведение);
o В сценарий начать замер на сервере и завершить замер на сервере было:
ДатаНачала
= ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени();
...
ОценкаПроизводительностиКлиентСервер.ЗакончитьЗамерВремени("ЭкспортОценкиПроизводительности", ДатаНачала);
o стало:
ДатаНачала
= ОценкаПроизводительности.НачатьЗамерВремени();
...
ОценкаПроизводительности.ЗакончитьЗамерВремени("ЭкспортОценкиПроизводительности", ДатаНачала);
· Для переключения видимости команд печати в формах журналов документов необходимо:
o разместить процедуру Подключаемый_ОбновитьКоманды;
o вставить вызов процедуры НачатьОбновлениеКоманд общего модуля УправлениеПечатьюКлиент в событии формы списка ПриАктивизацииСтроки;
Подробности см. в документации.
· В местах записи объекта СправочникОбъект.Пользователь со вставкой структуры ОписаниеПользователяИБ в свойство ДополнительныеСвойства для создания администратора, требуется вставить в структуру ДополнительныеСвойства новое обязательное свойство СозданиеАдминистратора с текстом причины создания администратора. См. примеры в поставке БСП глобальным поиском по строке «ДополнительныеСвойства.Вставить("СозданиеАдминистратора"».
· Функции ПолучитьПользовательскийПрефикс и ПолучитьНомерНаПечать устарели. Вместо них следует использовать функции ПользовательскийПрефикс и НомерНаПечать. Устаревшие функции оставлены для обратной совместимости.
· Для сохранения возможности автозаполнения сведений о контрагентах с сайта «1С» требуется встроить в конфигурацию инструментарий 1С:Библиотека «Интернет-поддержка пользователей».
· Функция ИспользованиеПроверкиВозможно общего модуля ПроверкаКонтрагентовВызовСервера устарела. Вместо нее необходимо использовать функцию ИспользованиеПроверкиВозможно из общего модуля ПроверкаКонтрагентовВызовСервераПовтИсп.
· Процедура ОбработатьРезультатПроверкиКонтрагентовВОтчете общего модуля ПроверкаКонтрагентовКлиент отмечена как устаревшая. В модулях формы отчета больше не нужно добавлять процедуру Подключаемый_ОбработатьРезультатПроверкиКонтрагентов.
· Роль ИспользованиеДосьеКонтрагента переименована в ПросмотрОтчетаДосьеКонтрагента. Следует выполнить переименование во всех местах использования.
· Роль ИспользованиеУчетныхЗаписейЭлектроннойПочты переименована в ЧтениеУчетныхЗаписейЭлектроннойПочты. Следует выполнить переименование во всех местах использования.
· В процедуре ПоказатьПодтверждениеЗакрытияФормыСФайлами общего модуля РаботаСФайламиКлиент добавлен третий обязательный параметр ЗавершениеРаботы, в который следует передавать признак того, что форма закрывается в процессе завершения работы приложения:
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
РаботаСФайламиКлиент.ПоказатьПодтверждениеЗакрытияФормыСФайлами(ЭтотОбъект, Отказ, ЗавершениеРаботы, Объект.Ссылка);
КонецПроцедуры
· Роль ИспользованиеСтруктурыПодчиненности переименована в ПросмотрСвязанныеДокументы. Следует выполнить переименование в местах использования.
· Функция ПолучитьПредставлениеДокументаДляПечати общего модуля СтруктураПодчиненностиПереопределяемый переименована в ПредставлениеОбъектаДляВыводаВОтчет. Следует выполнить переименование в местах использования.
· Функция МассивДополнительныхРеквизитовДокумента общего модуля СтруктураПодчиненностиПереопределяемый переименована в МассивРеквизитовОбъектаДляФормированияПредставления. Следует выполнить переименование в местах использования.
· Роль ИспользованиеТекущихДел переименована в ИспользованиеОбработкиТекущиеДела. Следует выполнить переименование в местах использования.
· Удален механизм профильных ролей (более не требуется после оптимизации платформы 1С:Предприятие 8.3.7). Следует удалить профильные роли, если они использовались.
· Обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Стандартные шаблоны взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли. Для массового обновления удобно использовать вкладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить).
· Для сохранения возможности оформления заявления на выпуск сертификата требуется встроить в конфигурацию инструментарий 1С:Библиотека «Интернет-поддержка пользователей».
· Роль ИспользованиеЭлектроннойПодписиИШифрования переименована в ДобавлениеИзменениеЭлектронныхПодписейИШифрование. Следует выполнить переименование в местах использования.
Кроме того из дистрибутива был удален каталог ExtFiles\1cFresh. Обработки поставляемых данных, которые ранее в нем размещались, следует брать из дистрибутива конфигурации 1С:Менеджер сервиса.
· При переходе с версии 2.3.3.57 и ниже. При объединении конфигурации с библиотекой дополнительно необходимо включить флажок свойства Основные роли корневого объекта конфигурации.
В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с предыдущих тестовых версий 2.3.3.
· При переходе с версии 2.3.3.37 и ниже. При использовании записи сообщений в журнал регистрации с клиента при помощи метода ДобавитьСообщениеДляЖурналаРегистрации общего модуля ЖурналРегистрацииКлиент, с параметром ЗаписатьСобытия в значении Ложь теперь не выполняется запись событий в журнал регистрации при завершении работы. Необходимо самостоятельно обеспечить запись сообщений из клиентской переменной в журнал регистрации. Для этого необходимо установить значение параметра ЗаписатьСобытия в значение Истина, или использовать метод программного интерфейса ЗаписатьСобытияВЖурналРегистрации из общего модуля ЖурналРегистрацииВызовСервера.
· При переходе с версии 2.3.3.42 и ниже. В общем модуле ОбщегоНазначенияПереопределяемый добавлена функция ПриОпределенииОтключенныхПодсистем, позволяющая задать список отключенных подсистем для целей тестирования.
· В случае если в форме размещается контактная информация нескольких объектов, изменен рекомендуемый порядок записи объектов с контактной информацией: запись следует выполнять не в обработчике ПередЗаписьюНаСервере, а в ПриЗаписиНаСервере (в одной транзакции с записью основного объекта формы).
· Например, см. форму ФормаЭлемента справочника _ДемоКонтактныеЛицаПартнеров:
o было:
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ФизическоеЛицоОбъект = РеквизитФормыВЗначение("ФизическоеЛицо");
УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ФизическоеЛицоОбъект);
УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);
ФизическоеЛицоОбъект.Записать();
ТекущийОбъект.ФизическоеЛицо = ФизическоеЛицоОбъект.Ссылка;
ЗначениеВРеквизитФормы(ФизическоеЛицоОбъект, "ФизическоеЛицо");
КонецПроцедуры
o стало:
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);
УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ЭтотОбъект.ФизическоеЛицо);
КонецПроцедуры
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ФизическоеЛицоОбъект = РеквизитФормыВЗначение("ФизическоеЛицо");
ФизическоеЛицоОбъект.Записать();
ЗначениеВРеквизитФормы(ФизическоеЛицоОбъект, "ФизическоеЛицо");
· Из-за изменения структуры регистров сведений ЗамерыВремени и ЗамерыВремениТехнологические с целью повышения точности замеров эти регистры были переименованы в УдалитьЗамерыВремени2 и УдалитьЗамерыВремениТехнологические, а также добавлены новые с такими же именами. При этом регистры сведений УдалитьЗамерыВремени2 и УдалитьЗамерыВремениТехнологические не должны быть включены в планы обмена РИБ.
· Новые константы КоличествоЗамеровВПакетеЭкспорта и ПериодХраненияЗамеров также не должны включаться в РИБ, за исключением отдельных редких случаев, описанных в документации.
· Общий модуль ОценкаПроизводительностиКлиентСервер отмечен как устаревший и оставлен для обратной совместимости. Функции программного интерфейса данного модуля следует заменить на соответствующие вызовы функций новых общих модулей ОценкаПроизводительности и ОценкаПроизводительностиКлиент. Изменилась методика встраивания замеров:
o В сценарии начала замера на клиенте с автозавершением было:
ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени("ОткрытиеФормыЭлемента");
o стало:
ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Истина, "ОткрытиеФормыЭлемента");
o В сценарии начала замера на клиенте с принудительным завершением было:
ИдентификаторЗамераПроведение = ОценкаПроизводительностиКлиентСервер.НачатьРучнойЗамерВремени("ПроведениеДокумента");
ОценкаПроизводительностиКлиентСервер.ЗакончитьРучнойЗамерВремени (ИдентификаторЗамераПроведение);
o стало:
ИдентификаторЗамераПроведение = ОценкаПроизводительностиКлиент.НачатьЗамерВремени(Ложь, "ПроведениеДокумента");
ОценкаПроизводительностиКлиент.ЗавершитьЗамерВремени(ИдентификаторЗамераПроведение);
o В сценарий начать замер на сервере и завершить замер на сервере было:
ДатаНачала
= ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени();
...
ОценкаПроизводительностиКлиентСервер.ЗакончитьЗамерВремени("ЭкспортОценкиПроизводительности", ДатаНачала);
o стало:
ДатаНачала
= ОценкаПроизводительности.НачатьЗамерВремени();
...
ОценкаПроизводительности.ЗакончитьЗамерВремени("ЭкспортОценкиПроизводительности", ДатаНачала);
· При переходе с версии 2.3.3.37 и ниже необходимо обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Стандартные шаблоны взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли. Для массового обновления удобно использовать вкладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить). Так же можно воспользоваться отчетом ПроверкаВнедренияБСП.ert из комплекта поставки, запустив его с параметром Исправлять ошибки. В этом случае шаблоны ограничений будут исправлены автоматически.
Новые возможности и изменения для разработчиков конфигураций:
· В общем модуле АдминистрированиеКластераКлиентСервер предусмотрены функции по получению сведений о кластере серверов 1С:Предприятие:
o ИдентификаторИнформационнойБазы – возвращает внутренний идентификатор информационной базы.
o СвойстваИнформационныхБаз – возвращает описания информационных баз.
o ИдентификаторКластера – возвращает внутренний идентификатор кластера серверов.
o СвойстваКластеров – возвращает описания кластеров серверов.
o СвойстваРабочихПроцессов – возвращает описания рабочих процессов.
o СвойстваРабочихСерверов – возвращает описания рабочих серверов.
o СвойстваСеансов – возвращает описания сеансов с информационной базой.
o СвойстваСоединений – возвращает описания соединений с информационной базой.
o ПутьККлиентуСервераАдминистрирования – возвращает путь к консольному клиенту сервера администрирования.
· Программный интерфейс общего модуля ОбщегоНазначения расширен функциями:
o АдресПубликацииИнформационнойБазыВИнтернете, АдресПубликацииИнформационнойБазыВЛокальнойСети
- позволяют получать адреса публикации информационной базы для формирования прямых
ссылок на объекты информационной базы, по которым, например, из письма можно
сразу перейти к форме объекта.
Соответствующие адреса в режиме предприятия вводятся администратором
информационной базы в разделе Администрирование – Общие настройки
– Публикация информационной базы.
o АдресВходаВПрограмму - позволяет получить гиперссылку информационной базы для пользователя в зависимости от вида публикации.
· Расширен программный интерфейс общего модуля СтандартныеПодсистемыСервер:
o Добавлена функция ВерсияБиблиотеки, которая позволяет получить версию библиотеки стандартных подсистем.
o Добавлена процедура УстановитьУсловноеОформлениеПоляДата, которая добавляет условное оформление для полей типа "Дата" в соответствии со стандартом «Поле "Дата" в списках» (подробнее см. на ИТС).
· В общем модуле ОбщегоНазначенияПереопределяемый добавлена функция ПриОпределенииОтключенныхПодсистем, позволяющая задать список отключенных подсистем для целей тестирования.
· Для обеспечения работоспособности конфигурации в различных операционных системах программный интерфейс модуля ОбщегоНазначенияКлиентСервер расширен функциями ЭтоOSXКлиент и ЭтоWindowsКлиент.
· Необходимо принять решение, какие бизнес-процессы конфигурации могут запускаться отложенно (т.е. пользователь может стартовать бизнес-процесс не сразу, а откладывать его старт на определенное время, например, можно запланировать старт на завтра или через неделю).
o Указать ссылки на эти бизнес-процессы в определяемом типе ОтложенныеБизнесПроцессы;
o Затем в форме каждого такого бизнес-процесса разместить команду настройки отложенного старта (см. форму бизнес-процесса Задание), которая должна вызывать метод НастроитьОтложенныйСтарт общего модуля БизнесПроцессыИЗадачиКлиент.
· Отложенные бизнес-процессы стартуют автоматически в нужное время регламентным заданием СтартОтложенныхПроцессов. По умолчанию периодичность проверки необходимости запуска составляет 1 день. При необходимости следует изменить расписание задания СтартОтложенныхПроцессов в Конфигураторе.
· Программный интерфейс общего модуля БизнесПроцессыИЗадачиСервер расширен функциями для управления отложенным стартом бизнес-процессов:
o ДобавитьПроцессДляОтложенногоСтарта – добавляет бизнес-процесс в очередь для отложенного старта.
o ОтключитьОтложенныйСтартПроцесса – удаляет бизнес-процесс из этой очереди.
o СтартоватьОтложенныйПроцесс – стартует бизнес-процесс, удаляет его из очереди отложенного старта
o ПараметрыОтложенногоПроцесса – возвращает параметры запуска отложенного бизнес-процесса
o ДатаОтложенногоСтартаПроцесса – частный случай ПараметрыОтложенногоПроцесса, возвращает дату отложенного старта бизнес-процесса только для процесса, готового к старту.
· Программный интерфейс общего модуля ВариантыОтчетов расширен функциями ИспользуемыеТаблицы и ПроверитьИспользуемыеТаблицы, которые проверяют что таблицы, используемые в отчетах, содержат корректные данные и обновлены на новую версию. Данные функции рекомендуется использовать при разработке собственных форм отчетов. Подробности см. в комментариях к функциям.
· Для упрощения выполнения длительных серверных команд внешних отчетов и обработок в фоне в общем модуле ДополнительныеОтчетыИОбработкиКлиент:
o В 3 параметре процедуры ВыполнитьКомандуВФоне теперь поддерживается тип ОписаниеОповещения. Старый тип УправляемаяФорма поддерживается для совместимости.
o В дополнение к процедуре ВыполнитьКомандуВФоне предусмотрена функция ПараметрыВыполненияКомандыВФоне, которая формирует новую пустую структуру параметров.
· Добавлена возможность вывода команд заполнения в формах, списках и журналах объектов программы.
· Добавлена возможность поставки команд заполнения в обработках конфигурации и расширений.
· Программный интерфейс представлен в модулях ПодключаемыеКоманды, ПодключаемыеКомандыКлиент и ЗаполнениеОбъектовПереопределяемый.
· Подробнее см. документацию по внедрению подсистемы.
· В функции ПараметрыФормыКонтактнойИнформации общего модуля УправлениеКонтактнойИнформациейКлиент добавлен пятый необязательный параметр ТипКонтактнойИнформации, что позволило расширить возвращаемый набор свойств, которой затем используются для открытия формы ввода адреса или телефона.
· У процедуры НачалоВыбора общего модуля УправлениеКонтактнойИнформациейКлиент добавлен пятый необязательный параметр ПараметрыОткрытия. Это позволяет передать дополнительные параметры в форму ввода адреса или телефона.
· В функциях СоздатьВТКонтактнаяИнформация и КонтактнаяИнформацияОбъектов общего модуля УправлениеКонтактнойИнформацией теперь значение параметра МассивОбъектов может принимать объекты владельцев контактной информации любых типов.
· На форме теперь можно выводить контактную информацию нескольких разных объектов. Пример можно посмотреть в форме элемента справочника _ДемоКонтактныеЛицаПартнеров: на вкладке Личные данные размещена контактная информация физического лица партнера. Это позволяет редактировать дату рождения и контактную информацию физического лица партнера непосредственно в карточке без необходимости дополнительного открытия карточки физического лица.
· В общем модуле УправлениеКонтактнойИнформацией предусмотрена функция АдресВФорматеКЛАДР для получения адреса в виде структуры соответствующей полям КЛАДР.
· Программный интерфейс общего модуля НапоминанияПользователяКлиент расширен процедурами:
o Напомнить – позволяет создавать напоминания с произвольным расписанием и интервалом заблаговременного оповещения.
o НапомнитьОЕжегодномСобытииПредмета – для создания напоминаний о ежегодном событии, дата которого задана в реквизите предмета.
· При частичном внедрении библиотеки теперь не требуется вырезать код неиспользуемых подсистем из форм обработки ПанельАдминистрированияБСП. Если в форму ранее не вносились изменения (кроме удаления кода неиспользуемых подсистем), то рекомендуется полностью обновить ее из файла поставки и поставить на поддержку.
· Программный интерфейс общего модуля ОбновлениеИнформационнойБазы расширен процедурами ЗарегистрироватьНовуюПодсистему и ПриоритетыВыполненияОбработчика. Описание процедур и сценарии использования см. в комментарии к ним.
· Программный интерфейс общего модуля ОбновлениеИнформационнойБазыПереопределяемый расширен процедурами ПриОпределенииНастроек и ПриФормированииОчередейОтложенныхОбработчиков. Подробности см. в комментарии к ним.
· При запуске с ключом РежимОтладки в списке отложенных обработчиков обновления (раздел Администрирование – Поддержка и обслуживание - Результаты обновления – Результаты обновления и дополнительная обработка данных) появилась возможность для целей отладки выполнить выбранный завершившийся с ошибкой обработчик (команда Еще – Запустить процедуру). Возможность отладки появляется тогда, когда выполнение отложенного обновления штатным механизмом завершено (установился статус, что отложенное обновление завершено с ошибками).
· Для упрощения перехода на параллельный режим отложенного обновления добавлена возможность указания, с какой версии выполнять обработчики параллельно. Все обработчики, у которых версия ниже, будут в таком случае выполняться последовательно и их не требуется пересматривать. Для этого необходимо в процедуре ПриДобавленииПодсистемы общего модуля ОбновлениеИнформационнойБазыПереопределяемый заполнить свойство ПараллельноеОтложенноеОбновлениеСВерсии. Например, было:
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "2.3.3.15";
Стало:
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "2.3.3.15"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.20";
· В целях упрощения разработки теперь гарантируется одинаковый порядок выполнения монопольных обработчиков обновления в рамках одного номера версии (четвертой цифры сборки) в модели сервиса и в локальном режиме работы – сначала выполняеются неразделенные обработчики обновления (с признаком ОбщиеДанные = Истина), а затем – разделенные.
· Программный интерфейс общего модуля ОтправкаSMSКлиентПереопределяемый расширен процедурой ПриПолученииАдресаПровайдераВИнтернете. Процедура позволяет определить адрес в Интернете для перехода к описанию услуги провайдера. Данную процедуру необходимо использовать при добавлении новых провайдеров в конфигурацию.
· Для выполнения замеров производительности на клиенте предназначен общий модуль ОценкаПроизводительностиКлиент, содержащий следующие функции:
o Функция НачатьЗамерВремени – начинает замер времени на клиенте, результат замера будет записан в регистр сведений ЗамерыВремени.
o Функция НачатьЗамерВремениТехнологический – начинает замер времени на клиенте, результат замера будет записан в регистр сведений ЗамерыВремениТехнологический.
o Функция ЗавершитьЗамерВремени – завершает замер времени на клиенте.
· Изменена методика выполнения клиентских замеров, для этого расширен программный интерфейс общего модуля ОценкаПроизводительностиКлиент. Он позволяет устанавливать параметры замера во время его выполнения, что может быть полезным для разделения замеров на разные ключевые операции при штатном выполнении программного кода и возникновения исключений (например, при проведение документа):
o Функция УстановитьКлючевуюОперациюЗамера – позволяет установить имя ключевой операции замера. Это полезно при начале выполнения замера в одном участке кода, а завершение замера происходит при этом в разных участках кода, в зависимости от логики приложения.
o Функция УстановитьПризнакОшибкиЗамера – позволяет установить признак ошибки. Это полезно для разделения ключевых операций по свойству возникновения ошибки при выполнении программного кода. Например, при проведении документа со штатным выполнением кода и возникновения исключений.
o Функция УстановитьКомментарийЗамера – позволяет добавить дополнительную информацию по замеру, которая может быть в строковом или структурированном виде (Соответствие).
o Функция УстановитьВесЗамера – позволяет установить вес замера, в тех случаях, когда длительность замера зависит от объема обрабатываемой информации (например, от количества строк в табличной части документа).
o Функция УстановитьПараметрыЗамера – позволяет установить все выше перечисленные параметры замера за один вызов.
· Для выполнения замеров на сервере предназначен общий модуль ОценкаПроизводительности, содержащий следующие функции и процедуры:
o Функция НачатьЗамерВремени – начинает замер времени на сервере.
o Процедура ЗакончитьЗамерВремени – завершает замер времени на сервере, результат замера записывается в регистр сведений ЗамерыВремени.
o Процедура ЗакончитьЗамерВремениТехнологический – завершает замер времени на сервере, результат замера записывается в регистр сведений ЗамерыВремениТехнологический.
o Процедура СоздатьКлючевыеОперации – в случае отсутствия ключевой операции создает новую ключевую операцию с заданным целевым временем.
o Процедура УстановитьЦелевоеВремя – устанавливает целевое время существующей ключевой операции.
o Процедура УстановитьПризнакЗаверешенияСОшибкой – устанавливает признак ключевой операции, выполняющий замер, в ходе которого возникает ошибка или исключение, например проведение документа ошибка.
o Процедура ИзменитьКлючевыеОперации – изменяет наименование ключевой операции и при необходимости – целевое время.
· Для обеспечения выгрузки замеров с улучшенной точностью изменен формат экспорта данных, см. схему XDTO ApdexExport_1_0_0_2.
· Для регулирования размера пакета данных при экспорте предназначена константа КоличествоЗамеровВПакетеЭкспорта.
· Для удаления замеров производительности за прошлые периоды предназначена константа ПериодХраненияЗамеров.
· Для упрощения разработки внешних команд печати добавлена возможность поставки команд печати в обработках и отчетах расширений конфигурации. Подробнее см. пункт «Разработка команд печати в отчетах и обработках конфигурации и расширений» документации по внедрению подсистемы.
· Для добавления условий видимости команд печати предусмотрена процедура ДобавитьУсловиеВидимостиКоманды общего модуля УправлениеПечатью, которую необходимо использовать в процедуре ДобавитьКомандыПечати. Процедура позволяет задавать условия видимости команды в зависимости от значений реквизитов объекта. Описание процедуры см. в комментарии к ней.
· Для переключения условной видимости команд печати в формах документов, списков и журналов необходимо:
o разместить процедуру Подключаемый_ОбновитьКоманды;
o вставить вызов процедуры ОбновитьКоманды общего модуля УправлениеПечатьюКлиентСервер в событии ПриЧтенииНаСервере формы объекта/документа;
o вставить вызовы процедуры НачатьОбновлениеКоманд общего модуля УправлениеПечатьюКлиент:
§ в событии ПриИзменении реквизитов, участвующих в условиях видимости
§ в событиях формы объекта/документа ПриОткрытии
§ в событии формы списка ПриАктивизацииСтроки.
o у динамического списка формы для реквизитов, участвующих в условиях видимости необходимо установить флажок Использовать всегда.
· Подробности см. в документации.
· Для установки действия при выборе макета печатной формы в форме персональных настроек добавлена функция ЗадатьДействиеПриВыбореМакетаПечатнойФормы общего модуля УправлениеПечатьюКлиент.
· Добавлена возможность использования аутентификации операционной системы при скачивании файла по http(s) протоколу.
· Для функций программного интерфейса ПолучениеФайловИзИнтернета.СкачатьФайлНаСервере, ПолучениеФайловИзИнтернета.СкачатьФайлВоВременноеХранилище и ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте в параметр ПараметрыПолучения добавлено новое свойство ИспользоватьАутентификациюОС.
· В функции ПриПолученииНомераНаПечать общего модуля ПрефиксацияОбъектовКлиентСерверПереопределяемый расширен состав параметров для управления необходимостью удаления префикса информационной базы и пользовательского префикса.
· Программный интерфейс модуля ПрефиксацияОбъектовСобытия расширен функциями ПриОпределенииПрефиксаИнформационнойБазы и ПриОпределенииПрефиксаОрганизации, позволяющими определить префиксы организации и информационной базы.
· Программный интерфейс для перепрефиксации объектов, представленный общим модулем ПерепрефиксацияОбъектов, была исключен из состава библиотеки как невостребованный.
· Предусмотрена возможность настройки взаимосвязей и вывода в отчет Связанные документы произвольных справочников и планов видов характеристик конфигурации.
· Расширен программный интерфейс общего модуля ФайловыеФукнции:
o Добавлена функция НастройкиРаботыСФайлами, которая позволяет получить общие и персональные настройки работы с файлами.
o Добавлена процедура СохранитьНастройкиРаботыСФайлами, которая позволяет сохранить персональные настройки работы с файлами.
· Возможность использовать средства криптографии сервиса «1С:Предприятие 8 через Интернет» (www.1cfresh.com) для любых операций подписания и шифрования, при обмене электронными документами с контрагентами, для обмена с сайтами и других видов электронного документооборота предоставляется только при совместном внедрении с «1С:Библиотекой технологии сервиса» версией версии 1.0.10 и выше.
Кроме того, в отчете ПроверкаВнедренияБСП повышена точность существующих проверок, а также добавлены новые проверки. Часть распространенных ошибок внедрения теперь может быть исправлена автоматически:
· Настройка состава общих реквизитов ОбластьДанныхОсновныеДанные и ОбластьДанныхВспомогательныеДанные (только для объектов БСП);
· Настройка прав ролей ПолныеПрава и АдминистраторСистемы (для всех объектов метаданных, входящих в состав общих реквизитов);
· Корректность шаблонов ограничений ПоЗначениям, ПоНаборамЗначений, ПоЗначениямИНаборамРасширенный, ПоЗначениямРасширенный.
Версия 2.3.2 является развитием редакции 2.3 продукта 1С:Библиотека стандартных подсистем. Предназначена для разработки конфигураций, которые рассчитаны для работы на платформе 1С:Предприятие 8.3 версии 8.3.6 и выше.
Значения свойств конфигурации:
· Режим совместимости должно быть установлено в «Не использовать».
· Режим использования модальности может быть установлен в «Не использовать».
· Режим совместимости интерфейса может принимать значения «Версия 8.2», «Версия 8.2. Разрешить Такси» или «Такси. Разрешить Версия 8.2».
· Режим использования синхронных вызовов расширений и внешних компонент должен быть установлен в значение «Использовать».
В состав библиотеки включена новая подсистема Склонение представлений объектов. С ее помощью можно обеспечить получение представления, в том числе сложносоставного названия любого объекта в нужном падеже, например, при заполнении печатной формы.
Существенно переработан инструмент «Помощник внедрения», предназначенный для первичного внедрения и обновления версий библиотеки в прикладных решениях. В состав дистрибутива включены два инструмента:
· Внешняя обработка ПервоеВнедрениеБСП.epf – предназначена для упрощения процесса первого внедрения библиотеки. Позволяет выбрать подсистемы для внедрения с учетом их зависимостей друг от друга, а также выполнить удаление фрагментов кода неиспользуемых подсистем.
· Внешний отчет ПроверкаВнедренияБСП.ert – запускается в информационной базе после внедрения или обновления библиотеки в прикладной конфигурации. Выводит выявленные проблемы внедрения библиотеки в прикладной конфигурации. Например, проверяет корректность заполнения состава определяемых типов, наличие необходимых вставок кода в модулях.
Обработка ПомощникВнедренияБСП удалена.
В состав библиотеки также включен инструмент Скрытие конфиденциальной информации, который предназначен для подготовки информационной базы перед передачей в службу технической поддержки или для других целей, подразумевающих необходимость очистки определенных данных в базе (например, для подготовки демонстрационной базы на основе реальной информационной базы). Инструмент должен запускаться на копии информационной базы (меню Все функции – Обработки - Скрытие конфиденциальной информации), и с его помощью можно изменить или очистить персональные данные, коммерческую и любую другую информацию, утечка которой нежелательна. Поставляется в виде внешней обработки в составе дистрибутива, а также на ИТС.
Новые возможности и изменения для пользователей конфигураций:
· Расширен программный интерфейс общего модуля ОбменДаннымиXDTOСервер:
o Добавлена процедура ВыгрузкаОбъектаВыборки, которая позволяет выполнить выгрузку объекта информационной базы.
o Добавлена процедура ЗаполнитьТабличнуюЧастьОбъектаНачальнымиДанными, которая позволяет при загрузке данных автоматически заполнить табличную часть объекта с учетом предыдущей версии табличной части (до загрузки данных).
· Результат и дата проверки электронной подписи для файлов и документов теперь сохраняются в программе, поэтому их можно посмотреть в дальнейшем без обязательного выполнения повторной проверки, для которой требуется программа электронной подписи.
· Константу ПараметрыАдресногоКлассификатора нужно исключать из планов обмена по правилам конвертации и в планах обмена распределенной информационной базы.
· Функция Просклонять общего модуля ОбщегоНазначения признана устаревшей. Если использовались вызовы этой функции, то необходимо внедрить новую подсистему СклонениеПредставленийОбъектов.
· Функция ЗаполнитьМассивУникальнымиЗначениями общего модуля ОбщегоНазначения устарела, необходимо заменить все ее вызовы на вызовы функции ДополнитьМассив общего модуля ОбщегоНазначенияКлиентСервер, установив третий параметр ТолькоУникальныеЗначения в значение Истина. Устаревшая функция оставлена для обратной совместимости.
· Функция ОповеститьОткрытыеФормы общего модуля СтандартныеПодсистемыКлиентСервер устарела. Вместо ее использования следует пробрасывать настройки оповещения с сервера на клиент и вызывать метод Оповестить.
· Константу ПараметрыБлокировкиРаботыСВнешнимиРесурсами следует исключать из состава всех планов обмена.
· Две процедуры-обработчика регламентных заданий ПроконтролироватьЗадачи и УведомитьИсполнителейОНовыхЗадачах общего модуля ОбщегоНазначения перенесены в общий модуль БизнесПроцессыИЗадачиСервер. Прежние процедуры оставлены для обратной совместимости и отмечены как устаревшие.
· Устаревшая функция ДеревоНастроекВариантовОтчетовКонфигурации удалена из общего модуля ВариантыОтчетов. Следует обновить комментарии к процедурам НастроитьВариантыОтчетов, размещаемых в модулях менеджеров отчетов, в которых указаны ссылки на эту функцию. Актуальный комментарий к этой процедуре описан в процедуре НастроитьОтчетВМодулеМенеджера общего модуля ВариантыОтчетов.
· В модулях менеджеров всех объектов, подключенных к подсистеме, необходимо добавить экспортную процедуру:
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
Для автоматического добавления этой процедуры рекомендуется воспользоваться обработкой ИнструментыРазработчикаПереходНаВерсию232, входящей в состав дистрибутива.
· Предусмотрена возможность синхронизации версий объектов между узлами распределенной информационной базы. Теперь в каждом из узлов обмена можно увидеть полную историю версионируемых объектов, в том числе изменения, происходившие в другом узле. Для использования этой возможности необходимо
o включить в состав плана обмена регистр сведений ВерсииОбъектов;
o для планов обмена по правилам конвертации добавить ПКО (правило конвертации объектов) и ПВД (правило выгрузки данных) для регистра сведений ВерсииОбъектов в правила конвертации.
· Рекомендуется скрыть все служебные реквизиты и табличные части объектов, которые не предназначены для просмотра или редактирования пользователями, в отчетах по версиям объектов, а также из карточки версии. Для этого необходимо:
o В процедуре ПриОпределенииНастроекВерсионированияОбъектов модуля менеджера объекта добавить строку:
Настройки.ПриПолученииСлужебныхРеквизитов = Истина;
o В модуле менеджера объекта добавить процедуру ПриПолученииСлужебныхРеквизитов, в которой перечислить имена служебных реквизитов и табличных частей:
Процедура ПриПолученииСлужебныхРеквизитов(Реквизиты) Экспорт
Реквизиты.Добавить("РеквизитДопУпорядочивания");
Реквизиты.Добавить("КонтактнаяИнформация.*");
КонецПроцедуры
· Функция ОтчетПоВерсииОбъекта общего модуля ВерсионированиеОбъектов удалена из программного интерфейса как невостребованная.
· Изменился код внедрения для событий формы:
o Процедура ОбновитьКонтактнуюИнформацию переименована в Подключаемый_ОбновитьКонтактнуюИнформацию. Параметр Результат стал обязательным.
o Добавлена процедура Подключаемый_КонтактнаяИнформацияПриНажатии для открытия адресов отображаемых в виде гиперссылки.
o Изменен код внутри событий Подключаемый_КонтактнаяИнформацияПриИзменении, Подключаемый_КонтактнаяИнформацияНачалоВыбора, Подключаемый_КонтактнаяИнформацияОчистка, Подключаемый_КонтактнаяИнформацияВыполнитьКоманду.
o Необходимо провести соответствующие замены во всех местах использования. Подробности см. в документации в разделе «3.23 Контактная информация - Настройка объектов – владельцев контактной информации»
· Процедуры ЗапускSkype, ПослеВыбораИзМенюSkype , ПозвонитьПоТелефону, ПослеВыбораИзМенюТелефон, ПослеЗвонка, СовершитьЗвонок были удалены из программного интерфейса общего модуля УправлениеКонтактнойИнформациейКлиент как невостребованные.
· Функции ПредставлениеПриИзменении, ПредставлениеНачалоВыбора, ПредставлениеОчистка, ПодключаемаяКоманда общего модуля УправлениеКонтактнойИнформациейКлиент устарели, необходимо заменить все их вызовы на ПриИзменении, НачалоВыбора, Очистка, ВыполнитьКоманду. Устаревшие функции оставлены для обратной совместимости, но в последующем будут удалены.
·
Удалена роль НастройкаСинхронизацииДанных,
необходимо исключить использование данной роли из программного кода.
Вместо проверки доступности данной роли следует использовать функцию ЕстьПраваНаАдминистрированиеОбменов
программного интерфейса общего модуля ОбменДаннымиСервер.
· Константу ДанныеДляОтложенногоОбновления следует исключить из состава всех планов обмена, кроме РИБ с фильтрами.
· Регистр сведений ОбработчикиСобытийСинхронизацииДанных следует исключить из состава всех планов обмена.
· Для выполнения обмена данными в модели сервиса с помощью обработки УниверсальныйОбменДаннымиXML необходимо инициализировать обработку следующим образом:
o реквизиту БезопаснаяЗагрузка присвоить значение Истина;
o в реквизите ИмяФайлаПравилОбмена указать xml-файл, содержащий правила загрузки данных (которые размещены в макете ПравилаОбмена при плане обмена, либо в макете обработки настройки синхронизации) для того, чтобы использовать их вместо правил загрузки, содержащихся в файле данных (что не безопасно).
Например:
ОбработкаОбмена = Обработки.УниверсальныйОбменДаннымиXML.Создать();
ОбработкаОбмена.БезопаснаяЗагрузка = Истина;
ОбработкаОбмена.ИмяФайлаПравилОбмена = ИмяФайлаПравил;
· Константы ОтложенноеОбновлениеЗавершеноУспешно и СведенияОБлокируемыхОбъектах необходимо включать только в состав начального образа РИБ и исключать из состава остальных планов обмена, регистр сведений ДанныеОбработанныеВЦентральномУзлеРИБ и константу ОтложенноеОбновлениеВГлавномУзлеЗавершеноУспешно необходимо включать в планы обмена РИБ.
· С целью ранней диагностики ошибок включен контроль корректности свойств обработчиков обновления. Могут выдаваться исключения при запуске, если свойства обработчиков обновления заполнены некорректно. Например, конфликтующие свойства РежимВыполнения = "Отложенно" и ОбщиеДанные = Истина приводят к исключению не только в модели сервиса, но и в «коробках». Такие обработчики необходимо пересмотреть и исправить. Ранее такие обработчики выдавали исключение только в модели сервиса.
· Константу СтатусОбновленияКонфигурации следует исключить из состава всех планов обмена.
· Предусмотрено редактирование макетов печатных форм, находящихся в отчетах. У отчетов, содержащих такие макеты должно быть осмысленное название, так как пользователи увидят эти названия в общем списке макетов печатных форм.
· В процедуре ПриОпределенииНазначенияРолей общего модуля ПользователиПереопределяемый указать роли специального назначения (если есть). Подробнее см. документацию и примеры в демонстрационной конфигурации.
· Функция ДобавитьФайл общего модуля ПрисоединенныеФайлы признана устаревшей и оставлена для обратной совместимости. Вместо нее необходимо использовать функцию ДобавитьПрисоединенныйФайл.
· Функция ОбъектыИсключенияПриОчисткеФайлов общего модуля ПрисоединенныеФайлыПереопределяемый признана устаревшей и оставлена для обратной совместимости. Вместо нее необходимо использовать процедуру ПриОпределенииОбъектовИсключенияОчисткиФайлов.
· Необходимо встроить в конфигурацию подсистему «Адресный классификатор».
· Функция ПроверитьКонтрагентов общего модуля ПроверкаКонтрагентов устарела, необходимо заменить все ее вызовы на ПроверитьВебСервисомФНС.
· Процедура СброситьАктуальностьОтчета общего модуля ПроверкаКонтрагентовКлиент устарела, необходимо заменить все ее вызовы на СброситьАктуальностьОтчета общего модуля ПроверкаКонтрагентовКлиентСервер.
· В форму элемента документов с проверкой контрагентов добавить:
o Кнопку в подменю Еще командной панели, предназначенную для ручной проверки контрагентов даже при отключенной проверке:
· Имя команды - ПроверитьКонтрагентов
· Синоним и заголовок команды – «Проверить контрагентов»
· По кнопке вызывать процедуру ПроверитьКонтрагентовВДокументеПоКнопке общего модуля ПроверкаКонтрагентовКлиент.
o В модуле формы необходимо объявить экспортную переменную, используемую для отображения формы длительной операции при ручной проверке:
&НаКлиенте
Перем ФормаДлительнойОперации Экспорт;
· В форму элемента Контрагента добавить:
o Кнопку в подменю Еще командной панели, предназначенную для ручной проверки контрагента даже при отключенной проверке:
· Имя команды – ПроверитьКонтрагента
· Синоним и заголовок команды – «Проверить контрагента»
· По кнопке вызывать процедуру ПроверитьКонтрагентаПоКнопке общего модуля ПроверкаКонтрагентовКлиент.
o В модуле формы необходимо объявить экспортную переменную, используемую для отображения формы длительной операции при ручной проверке:
&НаКлиенте
Перем ФормаДлительнойОперации Экспорт;
· Новая функция ИнформацияОПроверкахКонтролирующимиОрганамиПоИНН общего модуля ДанныеЕдиныхГосРеестров позволяет получить данные о результатах проверок контрагентов контролирующими органами по данным Единого реестра проверок.
· Процедуры ЗаполнитьОписаниеДанныхПрограммы и ДополнитьИнформациюДаннымиПрограммы общего модуля РаботаСКонтрагентамиПереопределяемый используются для вывода в отчет «Досье контрагента» данных информационной базы о контрагенте. Ранее существовавшие в модуле РаботаСКонтрагентамиПереопределяемый для этих целей процедуры ЗаполнитьКонтрагентаПоИнформацииОСвязях, ЗаполнитьПочтовыйАдресИнформацииОСвязяхКонтрагента, ЗаполнитьРасчетныеСчетаИнформацииОСвязяхКонтрагента, ЗаполнитьКонтактныеЛицаИнформацииОСвязяхКонтрагента больше не используются и удалены.
· Процедура ЗаполнитьИдентификаторКонфигурации общего модуля РаботаСКонтрагентамиПереопределяемый используется для сбора статистики переходов по ссылкам сервиса 1С:Контрагент.
Настройка = Настройки.Добавить();
Настройка.РегламентноеЗадание = Метаданные.РегламентныеЗадания.РассылкаОтчетов;
Настройка.Параметризуется = Истина;
· В табличные части ЭлектронныеПодписи всех объектов метаданных, подключенных к подсистеме, необходимо добавить реквизиты ДатаПроверкиПодписи и ПодписьВерна (см. документацию). Реквизиты можно скопировать из одноименной табличной части справочника ВерсииФайлов.
· В тех формах элементов, где отображается список электронных подписей, следует добавить к колонке Статус колонку Дата проверки (отображение в одной ячейке). Также нужно обеспечить загрузку и сохранение новых реквизитов ДатаПроверкиПодписи и ПодписьВерна. В качестве примера можно взять реализацию из общей формы ПрисоединенныйФайл или формы ФормаЭлемента справочника Файлы.
· В параметре СвойстваПодписи процедуры ДобавитьПодпись общего модуля ЭлектроннаяПодпись следует передавать два новых свойства ДатаПроверкиПодписи и ПодписьВерна.
· Для того чтобы результат проверки подписи вычислялся и записывался при добавлении из файла, в параметре ОписаниеДанных процедуры ДобавитьПодписьИзФайла общего модуля ЭлектроннаяПодписьКлиент рекомендуется передавать свойство Данные.
· Следует учесть, что процедуры Подписать и ДобавитьПодписьИзФайла общего модуля ЭлектроннаяПодписьКлиент возвращают в структуре СвойстваПодиси два новых свойства ДатаПроверкиПодписи и ПодписьВерна.
· При переходе с версии 2.3.2.45 необходимо встроить в конфигурацию подсистему «Адресный классификатор».
· При переходе с версии 2.3.2.43 необходимо:
· В форму элемента документов с проверкой контрагентов добавить:
o Кнопку в подменю Еще командной панели, предназначенную для ручной проверки контрагентов даже при отключенной проверке:
· Имя команды - ПроверитьКонтрагентов
· Синоним и заголовок команды – «Проверить контрагентов»
· По кнопке вызывать процедуру ПроверитьКонтрагентовВДокументеПоКнопке общего модуля ПроверкаКонтрагентовКлиент.
o В модуле формы необходимо объявить экспортную переменную, используемую для отображения формы длительной операции при ручной проверке:
&НаКлиенте
Перем ФормаДлительнойОперации Экспорт;
· В форму элемента Контрагента добавить:
o Кнопку в подменю Еще командной панели, предназначенную для ручной проверки контрагента даже при отключенной проверке:
· Имя команды – ПроверитьКонтрагента
· Синоним и заголовок команды – «Проверить контрагента»
· По кнопке вызывать процедуру ПроверитьКонтрагентаПоКнопке общего модуля ПроверкаКонтрагентовКлиент.
o В модуле формы необходимо объявить экспортную переменную, используемую для отображения формы длительной операции при ручной проверке:
&НаКлиенте
Перем ФормаДлительнойОперации Экспорт;
· Для запуска длительных операций предусмотрен расширенный программный интерфейс. См. комментарии к функциям ВыполнитьВФоне общего модуля ДлительныеОперации и ОжидатьЗавершение общего модуля ДлительныеОперацииКлиент. Пример их использования см. в обработке _ДемоДлительнаяОперация в демонстрационной конфигурации.
· Функция ЧислоЦифрамиПредметИсчисленияПрописью общего модуля СтроковыеФункцииКлиентСервер теперь позволяет получать строку, не включающую исходное число. Для этого добавлен третий необязательный параметр ДобавлятьЧислоКРезультату.
· Для удобства программного объединения текстов запросов добавлена функция программного интерфейса РазделительПакетаЗапросов общего модуля ОбщегоНазначения.
· Функция КоллекцииИдентичны общего модуля ОбщегоНазначения, позволяющая теперь сравнивать массивы, как с учетом порядка элементов так и без.
· Функция ПолучитьПараметрыИзСтроки общего модуля СтроковыеФункцииКлиентСервер теперь позволяет получать из строк параметры, разделенные произвольным разделителем. Значение разделителя передается во второй необязательный параметр.
· Добавлен механизм сохранения и последующего получения строк табличных частей (аналог буфера обмена). Механизм представлен процедурами и функциями общего модуля ОбщегоНазначения – СкопироватьСтрокиВБуферОбмена, СтрокиИзБуфераОбмена, ПустойБуферОбмена (подробнее см. в комментариях к ним). Данная возможность позволяет копировать строки табличных частей как внутри одного, так и между разными объектами. Пример см. в документе _ДемоПоступлениеТоваров демонстрационной конфигурации.
· Для сценариев отладки, когда необходимо отключить всю логику при запуске программы, в т.ч. обновление информационной базы, реализован новый параметр запуска ОтключитьЛогикуНачалаРаботыСистемы.
· Функция ЭтоПодчиненныйУзелРИБСФильтром общего модуля ОбщегоНазначения теперь позволяет определить, что эта информационная база является подчиненным узлом распределенной информационной базы (РИБ) с фильтром.
· Процедура УстановитьОтображенияЗаголовковГрупп общего модуля СтандартныеПодсистемыСервер теперь позволяет устанавливать размер шрифта заголовков групп формы для их корректного отображения в интерфейсе 8.2.
· Процедура ЗапрашиватьПодтверждениеПриЗавершенииПрограммы общего модуля СтандартныеПодсистемыСервер теперь позволяет прочитать текущее состояние настройки подтверждения завершения работы программы.
· Процедура СохранитьНастройкуПодтвержденияПриЗавершенииПрограммы общего модуля СтандартныеПодсистемыВызовСервера теперь позволяет установить настройку подтверждения завершения работы программы.
· Для получения пояснения о причине, по которой банк отмечен недействительным, предусмотрена функция ПояснениеНедействительногоБанка общего модуля РаботаСБанками.
· Добавлен Универсальный отчет (раздел Администрирование - Печатные формы, отчеты и обработки). Для его использования у пользователя должна быть проставлена роль ИспользованиеУниверсальногоОтчета.
· В отчетах появилась возможность открывать собственную форму выбора периода. Для этого в модуле ОтчетыКлиентПереопределяемый предусмотрена процедура ПриНажатииКнопкиВыбораПериода, которая срабатывает по нажатию на кнопку выбора для периода
· В отчетах появилась возможность подменять схему компоновки данных. Для этого в процедуре ОпределитьНастройкиФормы модуля объекта отчета следует подписаться на событие ПередЗагрузкойНастроекВКомпоновщик:
Настройки.События.ПередЗагрузкойНастроекВКомпоновщик = Истина;
И определить обработчик этого события (шаблон см. в комментариях к функции ПолучитьНастройкиОтчетаПоУмолчанию общего модуля ОтчетыКлиентСервер). Для применения изменений схемы отчета следует использовать новый метод ПодключитьСхему общего модуля ОтчетыСервер.
· Теперь также поддерживается и загрузка из файла в табличные части справочников, добавление загрузки реализуется по аналогии с загрузкой в табличные части документов.
· Реализована возможность программного формирования макета для загрузки данных в табличные части документов и справочников, это позволяет динамически сформировать требуемый бланк для загрузки в зависимости от настроек формы. Для создания макета в программный интерфейс добавлены методы:
o общий модуль ЗагрузкаДанныхИзФайла добавлена функция СформироватьОписаниеКолонок.
o общий модуль ЗагрузкаДанныхИзФайлаКлиентСервер добавлены функции КолонкаМакета, ОписаниеКолонкиМакета и процедура УдалитьКолонкуМакета.
o Пример их использования см. в демонстрационной базе в форме ФормаЭлемента справочника _ДемоНоменклатура.
· В общий модуль СтроковыеФункцииКлиентСервер добавлена функция СтрокаВДату для приведения загружаемых данных к типу Дата.
· Для хранения истории изменения адресов, телефонов и другой контактной информации необходимо:
o В табличной части КонтактнаяИнформация объекта-владельца контактной информации предусмотреть реквизит ДействуетС с типом Дата.
o Создать обработчик обновления для перехода на новую версию конфигурации, в котором для видов контактной информации реквизит ХранитьИсториюИзменений устанавливается в значение Истина. Например:
Адрес = Справочники.ВидыКонтактнойИнформации.АдресОрганизации.ПолучитьОбъект();
Адрес.ХранитьИсториюИзменений = Истина;
ОбновлениеИнформационнойБазы.ЗаписатьДанные(Адрес);
o При синхронизации данных с конфигурациями на базе БСП редакции 2.3.1 и меньше по правилам конвертации для объектов-владельцев контактной информации, в табличной части КонтактнаяИнформация которых имеется реквизит ДействуетС, следует исключать его из выгрузки и выгружать только действующие данные. Подробнее см. раздел «3.23 Контактная информация - Настройка обмена данными» в документации.
· Для программного вызова формы с историей изменения контактной информации следует использовать процедуру ОткрытьФормуИсторииИзменений общего модуля УправлениеКонтактнойИнформациейКлиент.
· В общем модуле УправлениеКонтактнойИнформацией добавлена процедура ПоказатьАдресНаКарте, которая открывает веб-браузер и показывает адрес на картах Яндекс.Карты или Google Maps.
· В некоторых случаях в отчете о сравнении версий объекта и в карточке версии имеется необходимость видеть не только реквизиты самого объекта, но и связанные с ним данные. Например, статус документа, который хранится в отдельном регистре сведений. Для записи в версии объекта дополнительных данных, отображаемых в отчёте в виде реквизитов, предусмотрен программный интерфейс в общем модуле ВерсионированиеОбъектовПереопределяемый:
o ПриПодготовкеДанныхОбъекта – для помещения сведений;
o ПриВосстановленииВерсииОбъекта – для восстановления сведений при восстановлении прежней версии объекта.
· Подсистемы Свойства и КонтактнаяИнформация уже используют перечисленные возможности, дополнительных действий для них не требуется.
· Функция НайтиУзелПланаОбменаПоКодуобщего модуля ОбменДаннымиПовтИсп теперь позволяет получить ссылку на узел плана обмена, найденный по его коду.
· Функция РежимРегистрацииДанныхДляПланаОбменаПриОбновленииИнформационнойБазы общего модуля ОбменДаннымиПовтИсп теперь позволяет получить назначенный для плана обмена режим регистрации изменений, применяемый при выполнении записи данных в рамках обновления информационной базы.
· Функция ЭтоУзелАвтономногоРабочегоМеста общего модуля ОбменДаннымиПовтИсп теперь позволяет определить является ли переданный узел плана обмена автономным рабочим местом.
· Процедура ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы общего модуля ОбменДаннымиСервер теперь позволяет выполняет отправку или получение данных для узла информационной базы используя любой из доступных для плана обмена канал связи, кроме COM-соединения и web-сервиса.
· Функции КоличествоЭлементовВТранзакцииЗагрузкиДанных и КоличествоЭлементовВТранзакцииВыгрузкиДанных общего модуля ОбменДаннымиСервер теперь позволяют определить допустимое количество элементов, обрабатываемых в одной транзакции загрузки и выгрузки данных соответственно.
· Процедура УстановитьКоличествоЭлементовВТранзакцииЗагрузкиДанных общего модуля ОбменДаннымиСервер теперь позволяет установить для информационной базы количество элементов в транзакции загрузки данных.
· Функция FTPКаталогСуществует общего модуля ОбменДаннымиСервер теперь позволяет определить, существует ли каталог на FTP-сервере.
· Функция ОтносительнаяДатаСинхронизации общего модуля ОбменДаннымиСервер теперь позволяет получить представление относительной даты синхронизации, например «5 минут назад».
· Функция ПредставлениеДатыСинхронизации общего модуля ОбменДаннымиСервер теперь позволяет получить представление даты синхронизации, например, «Синхронизация не выполнялась».
· Функция ПрофильДоступаСинхронизацияДанныхСДругимиПрограммами общего модуля ОбменДаннымиСервер теперь позволяет получить идентификатор поставляемого профиля групп доступа "Синхронизация данных с другими программами".
· Функция ПрофильДоступаСинхронизацияДанныхСДругимиПрограммами общего модуля ОбменДаннымиСервер теперь позволяет получить идентификатор поставляемого профиля групп доступа "Синхронизация данных с другими программами".
· Для операций с правилами обмена предусмотрен программный интерфейс. См. комментарии к функциям ЗагрузитьПоставляемыеПравила, УдалитьПоставляемыеПравила, ИспользуютсяТиповыеПравила модуля менеджера регистра сведений ПравилаДляОбменаДанными.
· Функция ПрофильДоступаСинхронизацияДанныхСДругимиПрограммами общего модуля ОбменДаннымиСервер теперь позволяет получить не рекомендуется редактировать с помощью обработки группового изменения реквизитов.
· Реализован новый режим выполнения отложенных обработчиков обновления – параллельный, в котором отложенный обработчик после обработки первой порции данных передает управление следующему, а после выполнения последнего обработчика цикл повторяется заново до тех пор, пока все данные не будут обработаны. Таким образом, постепенно обновляются объекты информационной базы сразу всех типов, в отличие от последовательного режима, при котором объекты разных типов обрабатываются по очереди.
· Данный режим настраивается отдельно для каждой библиотеки и конфигурации в процедуре ПриДобавленииПодсистемы общего модуля ОбновлениеИнформационнойБазыХХХ. Для этого необходимо установить свойству РежимВыполненияОтложенныхОбработчиков значение Параллельно, например, было:
Описание.Имя = "БиблиотекаСтандартныхПодсистемДемо";
Описание.Версия = "2.3.1.60";
Стало:
Описание.Имя = "БиблиотекаСтандартныхПодсистемДемо";
Описание.Версия = "2.3.1.60";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
· Параллельный режим обновления допускается использовать только в том случае, если гарантируется, что обработчики обновления полностью независимы друг от друга или контролируют корректность обрабатываемых данных даже при переходе «через» несколько версий. Если же какие-то обработчики опираются на данные, обрабатываемые другими обработчиками, то им необходимо устанавливать значение свойства ОчередьОтложеннойОбработки.
· Добавлена возможность блокирования объектов от редактирования пользователями, пока не выполнились дополнительные процедуры обработки данных, которые обновляют эти объекты на новую версию. Для этого необходимо:
o При добавлении отложенного обработчика указать значения новых свойств ПроцедураПроверки и БлокируемыеОбъекты. Например:
Обработчик.ПроцедураПроверки = "_ДемоОбновлениеИнформационнойБазыБСП.ЗаказПокупателяОбработан";
Обработчик.БлокируемыеОбъекты = "Документ._ДемоЗаказПокупателя, Отчет._ДемоСтатусыЗаказовПокупателей";
o Добавить вызов процедуры ПроверитьОбъектОбработан или функции ОбъектОбработан общего модуля ОбновлениеИнформационнойБазы в событии формы объекта ПриСозданииНаСервере и событии объекта ПередЗаписьюНаСервере. См. пример в документе _ДемоЗаказПокупателя в демонстрационной базе. Описания методов см. в описании к ним.
· Подробнее см. в документации по внедрению.
· Для установки и получения версии указанной подсистемы конфигурации реализован низкоуровневый программный интерфейс, представленный процедурой УстановитьВерсиюИБ и функцией ВерсияИБ общего модуля ОбновлениеИнформационнойБазы. Такая необходимость может возникнуть в редких случаях для выполнения специфических операций при обновлении конфигурации.
· Для переопределения процедуры Печать менеджеров печати объектов предусмотрена процедура ПриПечати в общем модуле УправлениеПечатьюПереопределяемый, с тем же составом параметров. С ее помощью, например, можно централизованно добавлять во все или определенные печатные формы различную дополнительную информацию, корректировать имена файлов, количество экземпляров при печати и т. д.
· Параметры отправки печатных форм по почте можно переопределить в процедуре ПередОтправкойПоПочте общего модуля УправлениеПечатьюПереопределяемый. Можно централизованно скорректировать состав вложений, тему, текст письма, а также список получателей.
· В функции СсылкаНеуказанногоПользователя общего модуля Пользователи добавлен необязательный параметр СоздатьЕслиНеСуществует, который позволяет создать не указанного пользователя, если его еще нет в базе данных, но его наличие требуется.
· В функцию СкачатьФайлНаСервере общего модуля ПолучениеФайловИзИнтернета, а так же в аналогичные ей функции, в возвращаемое значение добавлено новое свойство КодСостояния, которое содержит код состояния (ответа) HTTP-сервера при возникновении ошибки.
· Появились новые состояния проверки контрагентов (новые элементы перечисления СостоянияСуществованияКонтрагента):
o Неверный ИНН;
o Неверная длина ИНН;
o Неверная длина КПП;
o ИП не может иметь КПП;
o Неверная дата (ранее 01.01.1991 или позднее текущей даты);
o Недопустимые символы в ИНН;
o Недопустимые символы в КПП;
o Некорректный формат даты.
· Для поддержки новых состояний проверки контрагентов в общий модуль ПроверкаКонтрагентовКлиентСерверПовтИсп добавлены новые процедуры:
o НекорректныеСостоянияКонтрагента;
o СостоянияКонтрагентаСОшибкой;
o ЭтоНекорректноеСостояниеКонтрагента;
o ЭтоСостояниеКонтрагентаСОшибкой.
·
Проверка
контрагентов теперь поддерживает проверку в отчетах, выводимых блоками.
Для поддержки проверке в таких отчетах в общем модуле ПроверкаКонтрагентов:
o в процедуру ПриСозданииНаСервереОтчет необходимо передать новый параметр, равный Истина;
o в процедуру ОтобразитьРезультатПроверкиКонтрагентаВОтчете необходимо передать номер текущего раздела;
o в процедуру ИнициализироватьРеквизитыФормыОтчета необходимо передать второй параметр, равный Истина.
o в процедуру ЗапомнитьРезультатФормированияОтчета передать третий параметр адрес хранилища с результатом заполнения отчета.
o в процедуру ДобавитьКонтрагентаНаПроверку передать последний параметр с номером раздела.
o задействовать новые процедуры общего модуля ПроверкаКонтрагентов:
· ВывестиРазделОтчета для вывода раздела отчета после проверки контрагента в поле табличного документа;
· ПереключитьРежимОтображенияРазделаОтчета – для отображение результата проверки контрагента в разделе отчета;
· РазделыОтчетаВФорме для получения таблицы разделов отчета для формы;
· РазделыОтчета для получения таблицы разделов отчета из результата выполнения фонового задания;
· НоваяТаблицаРазделыОтчета, которая позволяет задать шаблон пустой таблицы для хранения разделов отчета с их описанием;
· ПереключитьРежимОтображенияРазделаОтчета для переключения результата проверки контрагентов с отчета, в котором некорректные контрагенты подсвечены красным, на отчет, в котором только некорректные контрагенты;
· ДобавитьРазделОтчета для добавления в таблицу разделов нового раздела;
· ДобавитьОбщиеПараметрыДляПроверкиКонтрагентовВОтчете для добавления дополнительных параметров по проверке отчета с разделами в параметры формирования отчета.–
· Для проверки контрагентов в отчетах, выводимых блоками, необходимо задействовать новые процедуры в общем модуле РаботаСКонтрагентамиПереопределяемый:
· ВывестиРазделОтчета – для переопределения возможности вывода раздела отчета с результатами проверки контрагентов или без.
· ОпределитьНужноЛиПроверятьКонтрагентовВРазделеОтчета для определения, нужно ли проверять раздел отчета.
Подробнее см. в документации по внедрению. Пример см. в отчете _ДемоКнигаПокупок.
· Для обеспечения возможности переопределения поведения, когда проверка не включена и необходимо предложить ее включить, добавлена процедура ПредложитьВключитьПроверкуКонтрагентов переопределяемого общего модуля РаботаСКонтрагентамиКлиентПереопределяемый.
· В процедуру ВывестиНужнуюПанельПроверкиКонтрагентовВОтчете общего модуля ПроверкаКонтрагентовКлиентСервер добавлен второй параметр ПроверкаИспользуетсяВРазделеОтчета, который позволяет не выводить панель проверки контрагентов в отчете, если происходит переключение на раздел отчета, который не подлежит проверке.
· В процедуре ВыполнитьПроверкуКонтрагентов добавлен третий параметр, который позволяет уточнить, где происходит проверка контрагентов – в отчете, документе или справочнике.
· Предусмотрена возможность переопределения параметров создания нового письма, а также отмена открытия формы нового письма. Для использования этой возможности необходимо сделать соответствующую вставку кода в процедуре ПередОткрытиемФормыОтправкиПисьма общего модуля РаботаСПочтовымиСообщениямиКлиентПереопределяемый. Описание параметров см. в комментарии к процедуре.
· Предусмотрена возможность выполнения дополнительных действий после отправки письма. Для использования этой возможности необходимо сделать соответствующую вставку кода в процедуре ПослеОтправкиПисьма общего модуля РаботаСПочтовымиСообщениямиПереопределяемый. Описание параметров см. в комментарии к процедуре.
· При редактировании настроек отчета появилась возможность расширять способы редактирования настроек отчета. Для этого в модуле РассылкаОтчетовКлиентПереопределяемый предусмотрены 3 события:
o ПриНачалеВыбораНастройки возникает при двойном клике в колонке «Значение» («Правое значение» для отборов) и при нажатии кнопки выбора. Может использоваться для подмены формы редактирования конкретной настройки.
o ПриАктивизацииСтрокиНастройки возникает при изменении положения курсора в таблице пользовательских настроек и может использоваться для запрета непосредственного редактирования настроек, выбор которых осуществляется в событии ПриНачалеВыбораНастройки. В частности, для параметров, в значении которых хранится только строковое представление настройки, а фактическое значение хранится в коллекции ДополнительныеНастройки.
o ПриОчисткеНастройки возникает при очистке значения настройки (shift+f4) и может использоваться для выполнения связанных действий. В частности, может использоваться для сброса значений параметров, фактическое значение которых хранится в коллекции ДополнительныеНастройки.
· Подсистема предоставляет новый программный интерфейс для склонения представлений объектов. Склонения хранятся в информационной базе.
o Пример вызова функции для получения склонений представления см. в процедуре ФизическоеЛицоПриИзмененииНаСервере модуля формы документа _ДемоРасходныйКассовыйОрдер в демонстрационной конфигурации.
o Пример формирования представления объекта во всех падежах см. в форме элемента справочника _ДемоФизическиеЛица.
· В планы обмена распределенной информационной базы (РИБ) рекомендуется включать все объекты метаданных подсистемы:
o Константа ИспользоватьСервисСклоненияMorpher;
o Константа ЛогинДоступаКСервисуMorpher;
o Регистр сведений СклоненияПредставленийОбъектов.
· В общем модуле ЭлектроннаяПодпись добавлены новые процедуры и функции: СсылкаНаСертификат, ЗаписатьСертификатВСправочник, ЗаполнитьСписокПрограмм, НовоеОписаниеПрограммы, которые позволяют упростить использование подсистемы в ряде сценариев. Подробности см. в комментариях к новому программному интерфейсу.
· Для подписания и проверки подписи XML-сообщений SOAP по стандарту XML Digital Signature (XMLDSig) расширен программный интерфейс общих модулей:
o ЭлектроннаяПодписьКлиент: процедура Подписать;
o ЭлектроннаяПодпись: функция ПроверитьПодпись;
o ЭлектроннаяПодписьКлиент: функция ПроверитьПодпись.
Для использования новых возможностей необходимо передавать структуру с ключами ПараметрыXMLDSig и КонвертSOAP в свойство Данные параметра ОписаниеДанных. Подробнее см. в комментариях к данным методам.
Версия 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 Пример вызова процедуры для регистрации бизнес-статистики см. процедуре ПриСозданииНаСервере модуля формы элемента справочника _ДемоНоменклатура.
· В общем модуле ЭлектроннаяПодписьПереопределяемый в процедуре ПриСозданииФормыПроверкаСертификата добавлен новый параметр СтандартныеПроверки. Параметр позволяет отключить все стандартные проверки и реализовать полностью свои проверки. Это требуется для нестандартных сертификатов, например, для сертификатов ОАО «Сбербанк России».