1С:Библиотека стандартных подсистем
Переход на версию 2.4.6 с версии 2.4.5
Переход на версию 2.4.6 с предыдущих версий 2.4.6
Новые возможности для разработчиков
Переход на версию 2.4.5 с версии 2.4.4
Переход на версию 2.4.5 с предыдущих версий 2.4.5
Использование новых возможностей
Переход на версию 2.4.4 с версии 2.4.3
Переход на версию 2.4.4 с предыдущих версий 2.4.4
Использование новых возможностей
Переход на версию 2.4.3 с версии 2.4.2
Использование новых возможностей
Переход на версию 2.4.2 с версии 2.4.1
Использование новых возможностей
Переход на версию 2.4.1 с версии 2.3.5
Переход на версию 2.4.1 с предыдущих версий 2.4.1
Переход с тестовых версий 2.4.1
Использование новых возможностей
Версия 2.4.6 является развитием редакции 2.4 продукта 1С:Библиотека стандартных подсистем.
· Состав реквизитов Классификатора банков расширен реквизитами для осуществления международных платежей.
· Улучшен анализ регистров с помощью отчета Универсальный отчет (раздел Администрирование – Обслуживание – Отчеты администратора). Появилась возможность расшифровать (детализировать) выбранное значение, например, для интересующей записи открыть отчет-расшифровку по регистратору с отбором по соответствующей номенклатуре.
· Согласно Федеральному закону № 152-ФЗ от 27 июля 2006 г. «О персональных данных» (ст. 9) оператор, осуществляющий обработку персональных данных, должен получить согласие на их обработку от субъекта. В отсутствии согласия или окончания его срока действия, персональные данные должны быть обезличены (скрыты). Для выполнения автоматического скрытия персональных данных субъектов в разделе Администрирование – Настройка пользователей и прав – Защита персональных данных размещен флажок Скрывать персональные данные и поле задания дней до скрытия.
· Для того чтобы скрыть персональные данные субъекта интерактивно, не дожидаясь выполнения регламентного задания, для субъекта персональных данных добавлена команда Скрыть ПДн.
· Классификатор производственных календарей и актуальные данные о праздниках и переносах обновляются в программе автоматически при наличии подключения к Интернет-поддержке.
· Для ввода адресов в международном формате, например, для осуществления международных платежей, в списке Виды контактной информации (раздел Администрирование – Общие настройки – Контактная информация – Виды контактной информации) у адресов предусмотрен признак Международный формат адреса. Для таких адресов форма ввода адреса содержит поля: страна, индекс, город и уточнение адреса, а также допускает ввод только латинских букв.
Обмен данными
· Выпущена новая версия 1.6 формата EnterpriseData, подробности на ИТС: Описания, сроки поддержки и xsd-схемы актуальных версий формата «EnterpriseData»
· С целью поддержки законодательства, обновлены существующие версии форматов 1.3, 1.4, 1.5, 1.6.
Обновление версии ИБ
• При переходе на новые версии программы можно значительно ускорить выполнение дополнительных процедур обработки данных за счет обработки данных в несколько потоков (если такая возможность предусмотрена разработчиками программы).
• В форме отображения результатов обновления (раздел Администрирование – Обслуживание – Результаты обновления программы – Результаты обновления и дополнительная обработка данных) в процессе выполнения дополнительных процедур обработки данных при установке приоритета за обработкой данных можно установить количество потоков.
В этом разделе для каждой подсистемы даны дополнительные инструкции по переходу, которые необходимо выполнить в конфигураторе. Для расстановки флажков в окне сравнения/объединения см. главу 2 документации.
В целях обеспечения обратной совместимости во всех подсистемах библиотеки предусмотрен программный интерфейс. К нему относятся объекты метаданных библиотеки, которые предназначены для использования в прикладном коде:
· имена и состав параметров экспортных процедур и функций общих модулей, модулей объектов, менеджеров, наборов записей и т.п., которые размещены в области ПрограммныйИнтерфейс;
· имена и состав параметров всех экспортных процедур и функций переопределяемых общих модулей;
· имена объектов метаданных (включая их реквизиты, табличные части и пр.), к которым допускается непосредственное обращение из прикладного кода или из запросов.
В этом разделе приведены дополнительные инструкции, когда обратная совместимость не поддерживается, и требуется адаптировать конфигурацию к новому программному интерфейсу библиотеки. При этом не документируются изменения в служебных процедурах и функциях библиотеки (даже если они являются экспортными), которые не относятся к программному интерфейсу. При непосредственном вызове их из прикладного кода следует учитывать, что они могут быть изменены, перемещены или удалены в следующей версии библиотеки, поскольку являются ее внутренней реализацией.
При этом при обновлении сразу «через» несколько версий библиотеки по завершению сравнения/объединения в конфигураторе необходимо также выполнить инструкции из всех разделов Переход с тестовых версий и Переход с предыдущих версий, если они есть. Например, если выполняется обновление с версии 1.0.1.1 сразу на версию 3.0.1.123, то следует последовательно выполнить инструкции всех разделов:
· Переход на версию 1.0.1 с предыдущих версий 1.0.1;
· Переход на версию 2.0.1 с версии 1.0.1 (также включает в себя все инструкции разделов Переход с тестовых версий 2.0.1 и Переход на версию 2.0.1 с предыдущих версий 2.0.1);
· Переход на версию 3.0.1 с версии 2.0.1 (также включает в себя все инструкции разделов Переход с тестовых версий 3.0.1 и Переход на версию 3.0.1 с предыдущих версий 3.0.1)
В частном случае, когда при обновлении пропущены лишь некоторые исправительные релизы предыдущей версии библиотеки, например, при переходе на 3.0.1.123 с версии 2.0.1.100, «минуя» промежуточные 2.0.1.101 и 2.0.1.102, следует обратить внимание на инструкции раздела Переход на версию 2.0.1 с предыдущих версий 2.0.1.
После выполнения инструкций по переходу, которые описаны в этом разделе, настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert. В этой версии состав проверок был дополнительно расширен, чтобы выявлять больше типовых проблем внедрения.
Базовая функциональность
· Предусмотрен унифицированный конструктор объекта описания защищенного соединения OpenSSL в общем модуле ОбщегоНазначенияКлиентСервер, функция НовоеЗащищенноеСоединение. Для повышения безопасности с ее помощью следует устанавливать защищенные соединения с любыми внешними ресурсами в объектах HTTPСоединение и FTPСоединение.
· Добавлена опциональная связь с подсистемой Контактная информация. При отсутствии подсистемы Контактная информация в конфигурации необходимо:
o включить возможность внесения изменений в справочнике КлассификаторБанков,
o у реквизита Страна указать тип Строка, длина 100, Переменная.
Рекомендуется выполнять обновление на исправительные релизы библиотеки в конфигурациях с помощью внешней обработки ОбновлениеНаИсправительнуюВерсиюБСП.epf из комплекта поставки, что позволит существенно сэкономить время при регулярных (например, еженедельных) обновлениях. Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии, например: 2.3.4.1, 2.3.4.2, 2.3.4.3 и т.п.
Необходимо запустить обработку в информационной базе с конфигурацией, содержащей предыдущий релиз БСП, и нажать на кнопку Обновить на исправительную версию, указав cf-файл новой версии БСП из комплекта поставки. При этом выполняется автоматическое сравнение/объединение с новой конфигурацией библиотеки согласно настройкам, которые соответствуют документации: будут перенесены все поставляемые объекты библиотеки, а переопределяемые при внедрении – объединены с приоритетом конфигурации поставщика (например, определяемые типы) или пропущены (как например, переопределяемые модули). После сравнения/объединения конфигурация базы данных не будет обновлена автоматически, что позволяет выполнить сравнение с конфигурацией базы данных и внести правки в измененные объекты: переопределяемые модули, различные локальные исправления и доработки.
Кроме того, в качестве альтернативного варианта, по кнопке Сформировать файл настроек предусмотрена возможность сформировать файл настроек сравнения/объединения, который затем можно загрузить в конфигураторе для ручного сравнения/объединения.
После завершения сравнения/объединения настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert.
· В случае планов обмена распределенной информационной базы (РИБ) и автономной работы необходимо в обработчиках события ПередЗаписью модулей объекта плана обмена добавить вызов метода ЗащитаПерсональныхДанных.ПослеЗагрузкиДанных. Это позволит актуализировать даты регламентного скрытия персональных данных субъектов по окончании обмена. Подробнее см. в документации к подсистеме.
· В обменах через универсальный формат EnterpiseData при выгрузке данных, зарегистрированных на узле плана обмена, выполняется принудительная выгрузка объектов по ссылкам в том случае, если ранее они не выгружались. Если выгружаемые данные не относятся к источникам персональных данных, но в реквизитах присутствует ссылка на субъект или источник персональных данных, то необходимо позаботиться о том, чтобы такой объект не был выгружен, если он содержит в себе скрытые персональные данные. Это можно сделать на уровне правил обработки данных, воспользовавшись методом ЭтоОбъектСоСкрытымиПерсональнымиДанными программного интерфейса модуля ЗащитаПерсональныхДанных. Пример см. в демонстрационной конфигурации в методе ПОД_Справочник_ФизическиеЛица_Отправка_ПриОбработке модуля _ДемоМенеджерОбменаЧерезУниверсальныйФормат.
· Необходимо контролировать выгрузку субъекта по ссылке из не источника персональных данных и в правилах обмена. Пример отказа в выгрузке субъекта со скрытыми персональными см. в демонстрационной конфигурации в макете ПравилаОбмена плана обмена _ДемоОбменСБиблиотекойСтандартныхПодсистем в ПКС свойства ФизическоеЛицо ПКО _ДемоОтветственныеЛица.
· Для интеграции с информационными системами, требующими идентификаторы адресных объектов, например для взаимодействия с АИС «Меркурий» и аналогичными, расширен программный интерфейс общего модуля РаботаСАдреса:
o Для получения адреса по идентификатору адресного объекта предусмотрена функция АдресПоИдентификатору.
o В функциях СведенияОбАдресе и СведенияОбАдресах расширен состав возвращаемых параметров свойствами Идентификаторы и ИдентификаторАдресногоОбъекта, содержащими идентификаторы адресных объектов адреса.
· Появилась возможность разрабатывать функции по осуществлению международных платежей с использованием новых реквизитов в справочнике КлассификаторБанков:
o МеждународноеНаименование
o ГородМеждународный
o АдресМеждународный
o Страна
· Для создания собственных команд скрытия персональных данных (например, при разработке команд – гиперссылок, или отключении поставляемого регламентного задания) программный интерфейс общего модуля ЗащитаПерсональныхДанных расширен процедурой СкрытьПерсональныеДанныеСубъектов. Подробности см. в описании к ней.
· Для отслеживания потребности в получении согласия на обработку персональных данных и фильтрации ранее скрытых субъектов, в формах списка субъектов (например, физических лиц), определенных в определяемом типе СубъектПерсональныхДанных, необходимо разместить вызовы методов предусмотренных в программном интерфейсе модулей ЗащитаПерсональныхДанных, ЗащитаПерсональныхДанныхКлиент:
o В обработчике события формы ПриСозданииНаСервере:
// СтандартныеПодсистемы.ЗащитаПерсональныхДанных
ЗащитаПерсональныхДанных.ПриСозданииНаСервереФормыСписка(ЭтотОбъект, Элементы.Список);
// Конец СтандартныеПодсистемы.ЗащитаПерсональныхДанных
o В обработчике события формы ОбработкаОповещения:
// СтандартныеПодсистемы.ЗащитаПерсональныхДанных
ЗащитаПерсональныхДанныхКлиент.ОбработкаОповещенияФормыСписка(Элементы.Список, ИмяСобытия);
// Конец СтандартныеПодсистемы.ЗащитаПерсональныхДанных
o В обработчике события таблицы формы СписокПриПолученииДанныхНаСервере:
// СтандартныеПодсистемы.ЗащитаПерсональныхДанных
ЗащитаПерсональныхДанных.ПриПолученииДанныхНаСервере(Настройки, Строки);
// Конец СтандартныеПодсистемы.ЗащитаПерсональныхДанных
o В модуле формы СписокПриПолученииДанныхНаСервере:
// СтандартныеПодсистемы.ЗащитаПерсональныхДанных
&НаКлиенте
Процедура Подключаемый_ПоказыватьСоСкрытымиПДн(Команда) Экспорт
ЗащитаПерсональныхДанныхКлиент.ПоказыватьСоСкрытымиПДн(ЭтотОбъект, Список);
КонецПроцедуры
// СтандартныеПодсистемы.ЗащитаПерсональныхДанных
o Подробнее см. в документации к подсистеме.
· В методе ПередСкрытиемПерсональныхДанныхСубъектов общего модуля ЗащитаПерсональныхДанныхПереопределяемый можно проверить возможность скрытия данных конкретных субъектов и возвращать заданный состав исключений (например, если физическое лицо принято на работу по трудовому договору, то в большинстве случае согласие не требуется). Исключения будут записаны в базу для фиксации отсутствия потребности в скрытии данных.
· В случае добавления собственных административных настроек, требующих возведения/снятия флажка Скрывать персональные данные (тем самым влияющих на системные настройки скрытия персональных данных), предлагается воспользоваться методом ИзменитьНастройкиСкрытияПерсональныхДанных программного интерфейса модуля ЗащитаПерсональныхДанных.
· Если в информационных целях (например, для формирования надписей) требуется получить состояние скрытия субъекта («Готов к скрытию», «Скрытие выполнено» или «Скрытие отменено») или дату скрытия (плановая, фактическая), то следует воспользоваться методом Прочитать программного интерфейса модуля менеджера регистра сведений СубъектыДляСкрытияПерсональныхДанных.
· Для создания собственных команд изменения состояния скрытия (например, для интерактивного помещения в исключения) послужат методы Записать и НастройкиСкрытияПоУмолчанию модуля менеджера регистра сведений СубъектыДляСкрытияПерсональныхДанных.
· Для задействования новых возможностей автоматического обновления производственных календарей и их данных необходимо встраивание «Библиотеки Интернет-поддержки» версии 2.2.4.4 и выше.
· Разместить вызовы в общем модуле РаботаСКлассификаторамиПереопределяемый
o В процедуре ПриДобавленииКлассификаторов разместить вызов КалендарныеГрафики.ПриДобавленииКлассификаторов
o В процедуре ПриЗагрузкеКлассификатора разместить вызов КалендарныеГрафики.ПриЗагрузкеКлассификатора
· Для того чтобы скрывать на формах поля контактной информации, которые не доступны пользователю в зависимости от настроек программы или функциональных опций, состав третьего параметра ДополнительныеПараметры процедуры ПриСозданииНаСервере общего модуля УправлениеКонтактнойИнформацией расширен свойством СкрываемыеВиды. Подробнее см. в комментарии к ней. Например, это позволяет на форме Партнера вывести только взаимосвязанные с ним поля контактной информации Контрагента для их просмотра и редактирования без необходимости перехода в справочник Контрагента.
Обновление версии ИБ
· Отложенное обновление может выполняться быстрее в режиме обработки данных, за счет выполнения обработчиков обновления сразу в несколько потоков. Для этого необходимо:
o Включить многопоточное обновление в процедуре ПриОпределенииНастроек общего модуля ОбновлениеИнформационнойБазыПереопределяемый:
Параметры.Вставить("МногопоточноеОбновление",
Истина);
Параметры.Вставить("КоличествоПотоковОбновленияИнформационнойБазыПоУмолчанию",
8);
o Посредством нагрузочного тестирования убедиться, что выполнение обработчиков обновления в таком режиме не приводит ожиданиям на блокировках, таймаутам и взаимоблокировкам.
· Следует отключить регистрацию в планах обмена РИБ для константы КоличествоПотоковОбновленияИнформационнойБазы и исключить ее из остальных планов обмена.
Работа с файлами
· Для случаев, когда на форме списка файлов или в карточке файла требуется расширить состав реквизитов, вывести информационные сообщения и другие элементы формы, расширен программный интерфейс общего модуля РаботаСФайламиПереопределяемый:
o для формы списка ПрисоединенныеФайлы процедурой ПриСозданииФормыСпискаФайлов;
o для формы карточки файла ПрисоединенныйФайл процедурой ПриСозданииФормыЭлементаФайлов.
o Например, с их помощью вывести специфическую информацию о файле, признак необходимости передачи файла в банк и т.п.
Электронная подпись
· Подписание и проверка подписи XML-сообщений SOAP по стандарту XML Digital Signature (XMLDSig) доступна в операционной системе Linux, а также в веб-клиенте. Эти операции осуществляются с помощью имеющегося программного интерфейса общих модулей:
o ЭлектроннаяПодписьКлиент: процедура Подписать;
o ЭлектроннаяПодпись: функция ПроверитьПодпись;
o ЭлектроннаяПодписьКлиент: функция ПроверитьПодпись.
Версия 2.4.5 является развитием редакции 2.4 продукта 1С:Библиотека стандартных подсистем.
В этом разделе для каждой подсистемы даны дополнительные инструкции по переходу, которые необходимо выполнить в конфигураторе. Для расстановки флажков в окне сравнения/объединения см. главу 2 документации.
В целях обеспечения обратной совместимости во всех подсистемах библиотеки предусмотрен программный интерфейс. К нему относятся объекты метаданных библиотеки, которые предназначены для использования в прикладном коде:
· имена и состав параметров экспортных процедур и функций общих модулей, модулей объектов, менеджеров, наборов записей и т.п., которые размещены в области ПрограммныйИнтерфейс;
· имена и состав параметров всех экспортных процедур и функций переопределяемых общих модулей;
· имена объектов метаданных (включая их реквизиты, табличные части и пр.), к которым допускается непосредственное обращение из прикладного кода или из запросов.
В этом разделе приведены дополнительные инструкции, когда обратная совместимость не поддерживается, и требуется адаптировать конфигурацию к новому программному интерфейсу библиотеки. При этом не документируются изменения в служебных процедурах и функциях библиотеки (даже если они являются экспортными), которые не относятся к программному интерфейсу. При непосредственном вызове их из прикладного кода следует учитывать, что они могут быть изменены, перемещены или удалены в следующей версии библиотеки, поскольку являются ее внутренней реализацией.
При этом при обновлении сразу «через» несколько версий библиотеки по завершению сравнения/объединения в конфигураторе необходимо также выполнить инструкции из всех разделов Переход с тестовых версий и Переход с предыдущих версий, если они есть. Например, если выполняется обновление с версии 1.0.1.1 сразу на версию 3.0.1.123, то следует последовательно выполнить инструкции всех разделов:
· Переход на версию 1.0.1 с предыдущих версий 1.0.1;
· Переход на версию 2.0.1 с версии 1.0.1 (также включает в себя все инструкции разделов Переход с тестовых версий 2.0.1 и Переход на версию 2.0.1 с предыдущих версий 2.0.1);
· Переход на версию 3.0.1 с версии 2.0.1 (также включает в себя все инструкции разделов Переход с тестовых версий 3.0.1 и Переход на версию 3.0.1 с предыдущих версий 3.0.1)
В частном случае, когда при обновлении пропущены лишь некоторые исправительные релизы предыдущей версии библиотеки, например, при переходе на 3.0.1.123 с версии 2.0.1.100, «минуя» промежуточные 2.0.1.101 и 2.0.1.102, следует обратить внимание на инструкции раздела Переход на версию 2.0.1 с предыдущих версий 2.0.1.
После выполнения инструкций по переходу, которые описаны в этом разделе, настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert. В этой версии состав проверок был дополнительно расширен, чтобы выявлять больше типовых проблем внедрения.
· Для планов обмена, удовлетворяющих всем перечисленным условиям
o не является планом обмена РИБ
o не является планом обмена XDTO
o используется в модели сервиса
в процедуре ПриПолученииНастроек модуля менеджера следует задать значение параметра ИмяКонфигурацииПриемника в соответствии с документацией.
Рекомендуется выполнять обновление на исправительные релизы библиотеки в конфигурациях с помощью внешней обработки ОбновлениеНаИсправительнуюВерсиюБСП.epf из комплекта поставки, что позволит существенно сэкономить время при регулярных (например, еженедельных) обновлениях. Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии, например: 2.3.4.1, 2.3.4.2, 2.3.4.3 и т.п.
Необходимо запустить обработку в информационной базе с конфигурацией, содержащей предыдущий релиз БСП, и нажать на кнопку Обновить на исправительную версию, указав cf-файл новой версии БСП из комплекта поставки. При этом выполняется автоматическое сравнение/объединение с новой конфигурацией библиотеки согласно настройкам, которые соответствуют документации: будут перенесены все поставляемые объекты библиотеки, а переопределяемые при внедрении – объединены с приоритетом конфигурации поставщика (например, определяемые типы) или пропущены (как например, переопределяемые модули). После сравнения/объединения конфигурация базы данных не будет обновлена автоматически, что позволяет выполнить сравнение с конфигурацией базы данных и внести правки в измененные объекты: переопределяемые модули, различные локальные исправления и доработки.
Кроме того, в качестве альтернативного варианта, по кнопке Сформировать файл настроек предусмотрена возможность сформировать файл настроек сравнения/объединения, который затем можно загрузить в конфигураторе для ручного сравнения/объединения.
После завершения сравнения/объединения настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert.
Базовая функциональность
· Предусмотрен унифицированный конструктор объекта описания защищенного соединения OpenSSL в общем модуле ОбщегоНазначенияКлиентСервер, функция НовоеЗащищенноеСоединение. Для повышения безопасности с ее помощью следует устанавливать защищенные соединения с любыми внешними ресурсами в объектах HTTPСоединение и FTPСоединение.
·
Для программного
запуска проверок ведения учета с указанием произвольных параметров в общем
модуле КонтрольВеденияУчета в процедуре ВыполнитьПроверку
предусмотрен второй параметр ПараметрыВыполненияПроверки, а также
введены новые функции ПараметрыВыполненияПроверки, ВидПроверки и ВидыПроверок.
Например, для выполнения проверки без параметров синтаксис остался прежним:
КонтрольВеденияУчета.ВыполнитьПроверку("ПроверитьСсылочнуюЦелостность");
а для выполнения проверки с параметрами:
ПараметрыВыполненияПроверки
= Новый Массив;
Параметр1 =
КонтрольВеденияУчета.ПараметрыВыполненияПроверки("ЗакрытиеМесяца", Организация1,
ЗакрываемыйМесяц);
ПараметрыВыполненияПроверки.Добавить(Параметр1);
Параметр2 =
КонтрольВеденияУчета.ПараметрыВыполненияПроверки("ЗакрытиеМесяца",
Организация2, ЗакрываемыйМесяц);
ПараметрыВыполненияПроверки.Добавить(Параметр2);
ВыполнитьПроверку("ПроверитьПроведениеДокументов",
ПараметрыВыполненияПроверки);
· Для задействования возможности настройки обмена между одинаковыми конфигурациями, работающими в сервисе "1С:Предприятие 8 через Интернет", необходимо также
o встроить в конфигурацию Библиотеку технологии сервиса версии 1.0.16;
o обновить Менеджер сервиса до версии 1.0.77.
Если данная возможность не востребована, выполнять перечисленные действия не нужно.
Версия 2.4.4 является развитием редакции 2.4 продукта 1С:Библиотека стандартных подсистем.
В состав библиотеки включена новая подсистема Обсуждения. Она предназначена для подключения к интернет-сервису 1С:Диалог, с помощью которого пользователи программы могут общаться друг с другом в режиме реального времени, создавать тематические обсуждения и вести переписку по конкретным документам, например, заказам, реализациям или контрагентам. Подробнее см. документацию. Для подключения можно воспользоваться командой в разделе Администрирование - Интернет-поддержка и сервисы - Обсуждения.
· В случае возникновения ошибок при обращениях к различным интернет-сервисам выполняется дополнительная диагностика интернет соединения, по результатам которой в журнал регистрации записывается информация о неполадках. С ее помощью можно точнее определить, где именно возникла проблема – в локальной сети, на конкретном веб-сервере или в целом с подключением к интернету, и сообщить о проблеме соответствующему поставщику услуг.
· Повышена безопасность при установке защищенного соединения с HTTPS интернет-сервисами. При обнаружении различных проблем с сертификатом интернет-сервиса, с которым выполняется попытка защищенного соединения (сертификат не действителен, устарел или не является доверенным), соединение не будет установлено.
· Для уменьшения количества показов неактуальных напоминаний при создании напоминания (Органайзер – Напоминания пользователя – Мои напоминания – Создать) в расписании напоминания можно указывать Время завершения напоминания. Если время показа напоминания истекло, подсистема не будет о нем напоминать до наступления следующего времени напоминания по расписанию.
· Улучшен показ периодических напоминаний (напоминания с заданным расписанием). Периодические напоминания перестают показываться до следующего раза по расписанию в следующих случаях:
o подошло следующее время события по расписанию (например, напоминание о вчерашнем обеде прекратится, если подошло время сегодняшнего обеда);
o указано Время завершения в расписании напоминания и оно просрочено (например, если в расписании напоминания об обеде в 13 часов установить время завершения в 14 часов, то после наступления 14 часов напоминание о просроченном обеде завершится автоматически);
o напоминание ежегодное, но уже прошёл месяц со времени события (например, напоминание о дне рождения сотрудника);
o напоминание ежемесячное, но уже прошла неделя со времени события (например, напоминание о ежемесячной планёрке).
· Повышено удобство поиска в случае, если индекс поиска не актуален, то будет выдаваться соответствующее предупреждение.
· В карточке Рассылки отчетов (раздел Администрирование – Печатные формы, отчеты и обработки) в списке Получатели рассылки размещены кнопки Установить пометки и Снять пометки, которые позволяют установить/снять признак исключения из списка получателей сразу для всего списка.
· Для повышения наглядности в заголовке программы, которая отмечена администратором как копия основной программы, теперь добавляется префикс «[КОПИЯ]».
· Для упрощения настройки электронной почты сокращено количество ручных настроек в форме помощника настройки учетной записи. Соответствующие изменения также сделаны и в карточке учетной записи электронной почты (раздел Администрирование – Органайзер – Почта – Учетные записи электронной почты).
· Для упрощения администрирования учетных записей персональные учетные записи автоматически скрываются в списке, если пользователь отмечен как недействительный (например, для уволенных сотрудников).
· В целях повышения качества выпускаемых программных продуктов добавлена возможность по желанию передать отчет об ошибках в фирму «1С». Отчеты об ошибках содержат информацию, автоматически собираемую программой при аварийном завершении работы. Информационные базы, от которых необходимо получить отчеты об ошибках, определяются сотрудниками фирмы «1С». Взаимодействие ведется с администратором программы.
· Для улучшения взаимодействия со службой технической поддержки фирмы «1С» в разделе Администрирование – Интернет-поддержка и сервисы – Цента мониторинга выведен идентификатор информационной базы, который рекомендуется сообщать специалистам технической поддержки, чтобы они могли получать больше информации о возникшей проблеме для ее расследования.
В целях обеспечения обратной совместимости во всех подсистемах библиотеки предусмотрен программный интерфейс. К нему относятся объекты метаданных библиотеки, которые предназначены для использования в прикладном коде:
· имена и состав параметров экспортных процедур и функций общих модулей, модулей объектов, менеджеров, наборов записей и т.п., которые размещены в области ПрограммныйИнтерфейс;
· имена и состав параметров всех экспортных процедур и функций переопределяемых общих модулей;
· имена объектов метаданных (включая их реквизиты, табличные части и пр.), к которым допускается непосредственное обращение из прикладного кода или из запросов.
В этом разделе приведены дополнительные инструкции, когда обратная совместимость не поддерживается, и требуется адаптировать конфигурацию к новому программному интерфейсу библиотеки. При этом не документируются изменения в служебных процедурах и функциях библиотеки (даже если они являются экспортными), которые не относятся к программному интерфейсу. При непосредственном вызове их из прикладного кода следует учитывать, что они могут быть изменены, перемещены или удалены в следующей версии библиотеки, поскольку являются ее внутренней реализацией.
Также при необходимости следует выполнить инструкции из раздела Переход с тестовых версий или Переход с предыдущих версий этого документа, если они есть в этом документе. Для проверки рекомендуется воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert.
· Функция СократитьМассив общего модуля ОбщегоНазначенияКлиентСервер переименована в РазностьМассивов. Следует провести замену во всех местах использования. Предыдущая функция отмечена как устаревшая для обратной совместимости.
· В функции ТолькоЦифрыВСтроке общего модуля СтроковыеФункцииКлиентСервер второй параметр отмечен как устаревший и сохранен для обратной совместимости.
· Процедура ЗагрузитьАктуальныйКурс в модуле РаботаСКурсамиВалют перемещена из области Программный интерфейс в область Служебные процедуры и функции, поскольку используется только самой подсистемой, а загрузка курсов валют выполняется автоматически регламентным заданием.
· Удалена ранее отмеченная как устаревшая процедура общего модуля ВариантыОтчетовПереопределяемый ОпределитьГлобальныеНастройки. Вместо нее следует использовать ПриОпределенииНастроек.
· Вместо функции СоздатьКонтактНестандартнаяФорма общего модуля ВзаимодействияКлиентПереопределяемый следует использовать свойство ИмяФормыНовогоКонтакта параметра ТипыКонтактов процедуры ПриОпределенииВозможныхКонтактов общего модуля ВзаимодействияКлиентСерверПереопределяемый. Предыдущая функция отмечена как устаревшая для обратной совместимости.
· Вместо функций ТекстЗапросаПоискКонтактовПоПредмету и ДанныеОбъектаМетаданныхПрисоединенныхФайловПисьма общего модуля ВзаимодействияПереопределяемый следует использовать процедуры ПриПоискеКонтактов и ПриПолученииПрисоединенныхФайлов этого же модуля. Предыдущие функции отмечены как устаревшие для обратной совместимости.
· Вместо функции ДобавитьЭлементМассиваОписанияВозможныхТиповКонтактов общего модуля ВзаимодействияКлиентСервер следует использовать функцию НовоеОписаниеКонтакта этого же модуля. Предыдущая функция отмечена как устаревшая для обратной совместимости.
· В общем модуле КалендарныеГрафикиПереопределяемый добавлена процедура ПриЗаполненииБлокируемыхОбъектовЗависимыхОтПроизводственныхКалендарей. Следует перечислить имена метаданных объектов, обновление которых производится в ПриОбновленииДанныхЗависимыхОтПроизводственныхКалендарей. Перечисленные объекты будут заблокированы для изменения пользователем на время обновления производственных календарей при переходе на новую версию программы.
· Процедура ПодробнаяИнформацияПоВидамПроверки модуля общего назначения КонтрольВеденияУчета переименована в ПодробнаяИнформацияПоВидамПроверок. Следует произвести замену во всех местах использования. Предыдущая функция отмечена как устаревшая и временно оставлена для обратной совместимости.
· Процедура СводнаяИнформацияПоВидамПроверки модуля общего назначения КонтрольВеденияУчета переименована в СводнаяИнформацияПоВидамПроверок. Следует произвести замену во всех местах использования.
· Функция ПриОпределенииПрикладныхПроверок общего модуля КонтрольВеденияУчетаПереопределяемый устарела. Вместо нее следует использовать ПриОпределенииПроверок.
· Отложенные обработчики обновления, удаленные в новой версии конфигурации, теперь также автоматически удаляются из очереди выполнения, поэтому процедура УдалитьОтложенныйОбработчикИзОчереди общего модуля ОбновлениеИнформационнойБазы более не нужна, но отмечена как устаревшая для обратной совместимости. Рекомендуется удалить все места ее использования.
· Отчет ОтчетОДвиженияхДокумента переименован в ДвиженияДокумента. Следует произвести замену во всех местах использования.
· Функция ПолучитьСписокСвойств общего модуля УправлениеСвойствами переименована в СвойстваОбъекта. Следует провести замену во всех местах использования. Предыдущая функция отмечена как устаревшая для обратной совместимости.
· Невостребованная функция ПолучитьСписокЗначенийСвойств общего модуля УправлениеСвойствами отмечена как устаревшая.
· Для упрощения внедрения подсистемы сокращен состав программного интерфейса общего модуля СтруктураПодчиненностиПереопределяемый:
o Вместо функций МассивРеквизитовОбъектаДляФормированияПредставления и ИмяРеквизитаДокумента следует использовать процедуру ПриОпределенииНастроек.
o Вместо функции ПредставлениеОбъектаДляВыводаВОтчет следует использовать процедуру ПриПолученииПредставления.
o Предыдущие функции отмечены как устаревшие для обратной совместимости.
· Удален общий модуль ПрисоединенныеФайлыПереопределяемый, содержавший неиспользуемые устаревшие процедуры программного интерфейса:
o ПриОпределенииОбъектовИсключенияОчисткиФайлов и ПриОпределенииОбъектовИсключенияСинхронизацииФайлов следует использовать ПриОпределенииНастроек общего модуля РаботаСФайламиПереопределяемый;
o ПриОпределенииСправочниковХраненияФайлов вместо нее следует использовать одноименную процедуру в общем модуле РаботаСФайламиПереопределяемый.
· Из программного интерфейса модуля РаботаСФайламиПереопределяемый удалены невостребованные процедуры ранее отмеченные как устаревшие:
o ПриОпределенииОбъектовИсключенияСинхронизацииФайлов;
o ПриОпределенииОбъектовИсключенияОчисткиФайлов;
o Вместо них следует использовать процедуру ПриОпределенииНастроек распложённую в том же общем модуле.
· Функция ПодготовитьПараметрыИВыполнитьРассылку общего модуля РассылкаОтчетов переименована в ВыполнитьРассылкуОтчетов. Следует провести замену во всех местах использования. Предыдущая функция отмечена как устаревшая для обратной совместимости.
· Из программного интерфейса модуля ОбменДаннымиПереопределяемый удалена невостребованная функция ранее отмеченная как устаревшая:
o ПрефиксИнформационнойБазыПоУмолчанию.
· Обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Стандартные шаблоны взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли. Для массового обновления удобно использовать вкладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить).
Рекомендуется выполнять обновление на исправительные релизы библиотеки в конфигурациях более автоматизированным способом с помощью внешней обработки ОбновлениеНаИсправительнуюВерсиюБСП.epf, которая позволит существенно сэкономить время при регулярных обновлениях (например, еженедельных). Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии, например: 2.4.4.1, 2.4.4.2, 2.4.4.3 и т.п.
· При переходе с версии 2.4.4.48 и ниже. В общем модуле КалендарныеГрафикиПереопределяемый добавлена процедура ПриЗаполненииБлокируемыхОбъектовЗависимыхОтПроизводственныхКалендарей. Следует перечислить имена метаданных объектов, обновление которых производится в ПриОбновленииДанныхЗависимыхОтПроизводственныхКалендарей. Перечисленные объекты будут заблокированы для изменения пользователем на время обновления производственных календарей при переходе на новую версию программы.
· При переходе с версии 2.4.4.52 и ниже. Отчет ОтчетОДвиженияхДокумента переименован в ДвиженияДокумента. Следует произвести замену во всех местах использования.
· При переходе с версии 2.4.4.93 и ниже. Обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Стандартные шаблоны взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли. Для массового обновления удобно использовать вкладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить).
· Для выполнения диагностики интернет-соединения расширен программный интерфейс модуля ОбщегоНазначенияКлиентСервер функцией ДиагностикаСоединения. Функция проверяет доступность удаленного сервера интернет-сервиса. Подробнее см. в комментарии к ней.
· В общем модуле ОбщегоНазначения предусмотрены процедуры СоздатьВременныйКаталог и УдалитьВременныйКаталог, которая упрощают работу с временными каталогами в серверном коде.
· В общем модуле ОбщегоНазначенияКлиент предусмотрена процедура СоздатьВременныйКаталог, которая позволяет создавать временные каталоги при работе на клиенте.
· В структуре ДанныеОрганизации, передаваемой в качестве параметра процедуры ДополнитьДанныеОрганизацииОператораПерсональныхДанных общего модуля ЗащитаПерсональныхДанныхПереопределяемый, добавлено поле НаименованиеОрганизации. Значение используется в документе «Согласие на обработку персональных данных» для формирования представления в печатных формах.
· При разработке новых правил проверки или изменении существующих для того, чтобы эти изменения вступили в силу, разработчик может обновить справочник ПравилаПроверкиУчета из формы списка (Еще - Восстановить по начальному заполнению) без увеличения номера версии конфигурации.
· Для группировки проверок по различным прикладным признакам, реквизит КонтекстПроверокВеденияУчета может быть задан не только у элементов, но и у групп справочника ПравилаПроверкиУчета. В этом случае считается, что дочерние элементы имеют идентичное значение указанного реквизита.
· Перечисление ВажностьПроблемыУчета расширено значением ВажнаяИнформация для возможности более гибко подсказывать пользователям о критичности выявленных проблем ведения учета.
· Для дополнительной классификации и возможности отбора напоминаний при программном обращении с ними:
o предусмотрен новый реквизит напоминания – Идентификатор. С его помощью можно разделять напоминания по виду. В качестве идентификатора может быть произвольная строка, например, «ДеньРождения».
o добавлен параметр Идентификатор в процедуре Напомнить общего модуля НапоминанияПользователяКлиент.
· Для программного изменения напоминаний расширен программный интерфейс подсистемы в модуле НапоминанияПользователя следующими методами (описание см. в комментариях к ним):
o Процедура УстановитьНапоминание - создает напоминание с произвольным временем или расписанием выполнения.
o Функция НайтиНапоминания - возвращает список напоминаний текущего пользователя, у функции предусмотрен отбор по предмету и по идентификатору (см. выше).
o Процедура УдалитьНапоминание - удаляет напоминание пользователя.
· Для указания ежегодного расписания напоминания при использовании программного интерфейса создания напоминаний в модуле НапоминанияПользователяКлиентСервер предусмотрена функция ЕжегодноеРасписание.
· Для ветвления логики при записи объекта в зависимости от сценария вызова программный интерфейс общего модуля ОбновлениеИнформационнойБазы расширен функцией ЭтоВызовИзОбработчикаОбновления. Подробнее см. в комментарии к ней.
· Для отключения пользовательских макетов печатных форм расширен программный интерфейс общего модуля УправлениеПечатью процедурой ОтключитьПользовательскийМакет. Отключение может понадобиться, если в поставляемый макет вносятся изменения, не совместимые с предыдущей версией макета, например, если добавлена новая обязательная (важная) область печати. В таком случае целесообразно реализовать обработчик обновления, который принудительно отключает пользовательские макеты этих печатных форм, чтобы они выводились на печать корректно.
· Форма настроек полнотекстового поиска перенесены из подсистемы Настройки программы в подсистему Полнотекстовый поиск.
· Для открытия формы настроек полнотекстового поиска предусмотрена процедура ПоказатьУправлениеПолнотекстовымПоискомИИзвлечениемТекстов, которая реализована в новом общем модуле ПолнотекстовыйПоискКлиент.
· Программный интерфейс модуля РаботаСФайламиПереопределяемый расширен процедурой ПриОтправкеФайловПочтой, с помощью которой при отправке файлов по электронной почте можно дополнительно определить свой текст, тему и получателей письма.
· Программный интерфейс общего модуля РаботаСФайлами расширен функцией СконвертироватьФайлыВПрисоединенные, которая выполняет перенос файлов из справочника Файлы в справочник присоединенных файлов объекта-владельца, в котором допускается реализовать ограничение доступа к файлам на уровне записей (RLS). Для того чтобы, например, после переноса в других объектах информационной базы заменить ссылки на новые присоединенные файлы, результатом работы функции является соответствие, где ключом является ссылка на старый файл, а значением – ссылка на новый.
· В копии информационной базы, в которой заблокированы регламентные задания, работающие с внешними ресурсами, упрощена отладка таких регламентных заданий. Для этого необходимо запустить программу с параметром запуска РежимОтладки и в списке регламентных заданий (Администрирование – Обслуживание – группа Регламентные операции – Регламентные и фоновые задания) нажать на команду Выполнить не в фоне для отлаживаемого регламентного задания. При этом его обработчик будет выполняться в обычном режиме так, как он выполняется не в копии информационной базы.
· В методе ПриОпределенииНастроек общего модуля ЦентрМониторингаПереопределяемый имеется возможность переопределить способ оповещения администратора системы о необходимости передачи отчетов об ошибках. Если значение поля ВключитьОповещение Истина, тогда уведомление пользователя осуществляется с помощью всплывающих сообщений. Если Ложь, то с помощью подсистемы ТекущиеДела.
· Программный интерфейс общего модуля ЦентрМониторинга расширен функцией ЗаписыватьОперацииБизнесСтатистики, в результате возвращается состояние регистрации бизнес-статистики.
· Функция ИдентификаторИнформационнойБазы общего модуля ЦентрМониторинга возвращает идентификатор информационной базы в центре мониторинга. Полученный идентификатор необходимо использовать при автоматическом формировании обращений в службу технической поддержки.
· Для упрощения настройки подсистемы в конфигурации добавлен определяемый тип ВладелецШаблонаСообщения, который обеспечивает возможность дополнительной фильтрации контекстных шаблонов в списке выбора. Например, для отображения актуальных вариантов шаблонов сообщений при отправке писем кандидатам на работу в зависимости от этапа собеседования (при этом кандидат является предметом шаблона, а этап собеседования – владельцем).
· Программный интерфейс общего модуля ШаблоныСообщенийКлиент расширен процедурой СформироватьСообщение, позволяющей сформировать электронное письмо или сообщение SMS с предварительным выбором шаблону из списка и его последующей отправкой. Пример использования см. в справочнике _ДемоПроекты демонстрационной конфигурации.
· Для упрощения выбора пользователем необходимого варианта шаблона из списка шаблонов сообщений процедура ВыбратьШаблон общего модуля ШаблоныСообщенийКлиент расширена дополнительными параметрами ВидСообщения, ПредметШаблона, ВладелецШаблона. Указание этих параметров позволяет сократить список шаблонов по нужным критериям. Подробности см. в описании к процедуре.
Версия 2.4.3 является развитием редакции 2.4 продукта 1С:Библиотека стандартных подсистем.
В состав библиотеки включены две новые подсистемы Контроль ведения учета и Отчет о движениях документа.
Подсистема Отчет о движениях документа предназначена для быстрого анализа и «ремонта» какой-либо нештатной ситуации, связанной с ошибками в самой программе, сторонних доработках или с ошибками ввода. С помощью отчета можно просмотреть все регистры, по которым проводится документ, или отобрать записи в конкретном регистре. Из него также можно переходить к записям интересующего регистра (чтобы затем, например, отключив отбор по регистратору, проанализировать все его записи). В отчете доступно большинство стандартных функций (такие как: отборы, сортировки, группировки, автосумма ячеек, печать, отправка по почте и т.д.) за исключением возможности сохранять собственные варианты отчетов и включения в рассылку отчетов.
Подсистема Отчет о движениях документа требует наличия внедренных подсистем Варианты отчетов и Подключаемые команды.
Подсистема Контроль ведения учета позволяет контролировать корректность данных информационной базы по различным критериям, выводить выявленные проблемы для различных категорий пользователей в виде отчета, а также исправлять некоторые найденные проблемы автоматически. Примеры выявляемых проблем: нарушение ссылочной целостности, отрицательные остатки в регистрах накопления, сбой в нумерации счетов фактур и т.п. В подсистеме предусмотрен отчет с информацией о выявленных проблемах для различных категорий пользователей: например, если это операция закрытия месяца, то проверку и исправление ошибок выполняет пользователь, компетентный в вопросах закрытия месяца, если это проверка на наличие «битых» ссылок, то тестирование и исправление проводится администратором и.т.д.
В состав подсистемы входит ряд стандартных проверок (проверка ссылочной целостности, предопределенных элементов, незаполненных обязательных реквизитов и т.п.), и кроме того она предоставляет прикладному разработчику возможность реализовывать свои произвольные правила проверок на встроенном языке. Подсистема Контроль ведения учета требует наличия внедренных подсистем Варианты отчетов, и кроме того интегрируется с подсистемами Текущие дела и Обновление конфигурации.
· В справочнике Производственные календари (раздел Справочники) появилась возможность создания зависимых календарей. Заполнение зависимого календаря выполняется с учетом заполнения базового календаря, но с возможностью уточнить собственные праздничные и нерабочие дни, а также переносы.
· День календаря теперь можно сделать вида Нерабочий для обозначения нерабочих дней, не являющихся праздничными.
· В справочник Производственные календари включены региональные календари следующих субъектов Российской Федерации
o 01 Республика Адыгея
o 02 Республика Башкортостан
o 03 Республика Бурятия
o 04 Республика Алтай
o 05 Республика Дагестан
o 07 Кабардино-Балкарская республика
o 08 Республика Калмыкия
o 09 Карачаево-Черкесская республика
o 11 Республика Коми
o 14 Республика Саха (Якутия)
o 16 Республика Татарстан
o 17 Республика Тыва
o 18 Удмуртская республика
o 20 Чеченская республика
o 21 Чувашская республика
o 26 Ставропольский край
o 58 Пензенская область
o 64 Саратовская область
o 75 Забайкальский край
o 85 Усть-Ордынский Бурятский округ Иркутской области
o 91 Республика Крым
o 92 Севастополь
· Перечисленные региональные календари заполняются автоматически на 2016 и 2017 годы.
· В контактной информации организаций, партнеров и других объектов программы предусмотрена возможность вводить адреса с абонентским ящиком (а/я), воинской частью (в/ч) и почтовым отделением (п/о). Это позволяет выводить такие адреса, например, на печать в почтовые конверты.
· В список Страны мира (раздел Справочники) для повышения информативности добавлен признак, определяющий, является ли страна участником Евразийского экономического союза (http://www.eaeunion.org/). При этом редко используемые команды перемещены в меню Еще.
· Повышено удобство работы с формами программы, когда в редких случаях, в результате сбоя при синхронизации данных или при логических ошибках импорта данных из других систем, повреждались значения в полях контактной информации (адреса, телефоны и пр.). Если ранее формы с поврежденной контактной информацией было невозможно открыть, то теперь программа автоматически пытается восстановить корректное значение контактной информации, а затем можно продолжить работу с формой. При необходимости, можно также вручную скорректировать восстановленные значения в полях контактной информации.
· Упрощена настройка синхронизации данных в формате EnterpriseData версии 1.5 через каталог, FTP-ресурс и по электронной почте: на первом этапе настройки больше не требуется указывать префикс информационной базы приемника.
· Список доступных для выбора провайдеров SMS расширен: добавлен провайдер SMS4B (раздел Администрирование – Органайзер – Настройка отправки SMS).
· Для оценки производительности работы программы предусмотрен новый отчет Оценка производительности. Он позволяет анализировать производительность работы программы в разрезе ключевых операций, пользователей, а также сравнивать производительность работы программы в различных периодах.
· С помощью справочника Профили ключевых операций можно настроить отслеживаемые ключевые операции, установить целевое время и приоритет для каждой из них. Эти настройки влияют на отчет Оценка производительности.
· Реализован импорт замеров времени, выгруженных ранее через экспорт замеров времени. Это может быть полезно, когда необходимо выполнить анализ замеров производительности какой-либо системы при отсутствии доступа к самой этой системе.
· Изменена структура регистра сведений ЗамерыВремени. При этом ранее накопленные записи регистра автоматически не конвертируются. Рекомендуется выполнить перенос замеров за интересующий период с помощью обработки ПереносЗамеровВремени.
В целях обеспечения обратной совместимости во всех подсистемах библиотеки предусмотрен программный интерфейс. К нему относятся объекты метаданных библиотеки, которые предназначены для использования в прикладном коде:
· имена и состав параметров экспортных процедур и функций общих модулей, модулей объектов, менеджеров, наборов записей и т.п., которые размещены в области ПрограммныйИнтерфейс;
· имена и состав параметров всех экспортных процедур и функций переопределяемых общих модулей;
· имена объектов метаданных (включая их реквизиты, табличные части и пр.), к которым допускается непосредственное обращение из прикладного кода или из запросов.
В этом разделе приведены дополнительные инструкции, когда обратная совместимость не поддерживается, и требуется адаптировать конфигурацию к новому программному интерфейсу библиотеки. При этом не документируются изменения в служебных процедурах и функциях библиотеки (даже если они являются экспортными), которые не относятся к программному интерфейсу. При непосредственном вызове их из прикладного кода следует учитывать, что они могут быть изменены, перемещены или удалены в следующей версии библиотеки, поскольку являются ее внутренней реализацией.
Также при необходимости следует выполнить инструкции из раздела Переход с тестовых версий или Переход с предыдущих версий этого документа, если они есть в этом документе. Для проверки рекомендуется воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert.
· В планах обмена, используемых для синхронизации данных через универсальный формат EnterpriseData, увеличить длину кода до 36 символов.
· Новый регистр сведений ПсевдонимыПредопределенныхУзлов исключить из состава планов обмена.
· Внести следующие изменения в модуль менеджера планов обмена, подключенных к подсистеме «Обмен данными»
o Добавить процедуру-обработчик ПриПолученииНастроек в соответствии с документацией.
o Перенести код по заполнению настроек
ПредупреждатьОНесоответствииВерсийПравилОбмена
ИмяПланаОбменаДляПереходаНаНовыйОбмен
ЭтоПланОбменаXDTO
ВидГруппыДляВариантовНастроек
НазначениеПланаОбмена
из процедуры ОпределитьНастройки в процедуру-обработчик ПриПолученииНастроек.
При переносе исключить обращения к параметру Идентификатор, т.к. для
перечисленных настроек он не имеет смысла.
o Перенести код по заполнению настройки ВариантыНастроекОбмена
из процедуры ОпределитьНастройки в процедуру-обработчик ПриПолученииВариантовНастроекОбмена.
При переносе исключить обращения к параметру Идентификатор, т.к. для указанной
настройки он не имеет смысла.
o Если в процедуре ОпределитьНастройки
задаются настройки
ПутьКФайлуКомплектаПравилНаПользовательскомСайте
ПутьКФайлуКомплектаПравилВКаталогеШаблонов
ЗаголовокКомандыДляСозданияНовогоОбменаДанными
ЗаголовокПомощникаСозданияОбмена
НаименованиеКонфигурацииКорреспондента
ЗаголовокУзлаПланаОбмена
ОтображатьНастройкуОтборовНаУзле
ОтображатьЗначенияПоУмолчаниюНаУзле
ОтображатьНастройкуОтборовНаУзлеБазыКорреспондента
ОтображатьЗначенияПоУмолчаниюНаУзлеБазыКорреспондента
то необходимо
§ Добавить процедуру-обработчик ПриПолученииОписанияВариантаНастройки в соответствии с документацией.
§ Код по их заполнению перенести в процедуру-обработчик ПриПолученииОписанияВариантаНастройки.
§ Для определения перечисленных настроек вместо параметра Настройки необходимо анализировать параметр ОписаниеВарианта.
§ В процедуру ПриПолученииНастроек
добавить код, реализующий регистрацию процедуры-обработчика ПриПолученииОписанияВариантаНастройки:
Настройки.Алгоритмы.ПриПолученииОписанияВариантаНастройки = Истина;
o Если для плана обмена использовались варианты настроек (см. заполнение Настройки.ВариантыНастроекОбмена в процедуре ОпределитьНастройки), то необходимо
§ Добавить процедуру-обработчик ПриПолученииОписанияВариантаНастройки в соответствии с документацией.
§ В процедуру ПриПолученииНастроек
добавить код, реализующий регистрацию процедуры-обработчика ПриПолученииОписанияВариантаНастройки:
Настройки.Алгоритмы.ПриПолученииОписанияВариантаНастройки = Истина;
§ Реализовать заполнение параметра ВариантыНастроекОбмена в процедуре-обработчике ПриПолученииОписанияВариантаНастройки для каждого из используемых вариантов настройки. При заполнении свойства КорреспондентВМоделиСервиса следует ориентироваться на значение одноименной функции модуля менеджера, но при необходимости может быть установлено отличное значение, в зависимости от фактической возможности настройки обмена с корреспондентом в модели сервиса для данного варианта.
o Процедуры и функции модуля менеджера
НастроитьИнтерактивнуюВыгрузку
ПредставлениеОтбораИнтерактивнойВыгрузки
ОбработчикПроверкиПараметровУчета
ПриОтправкеДанныхОтправителя
ПриПолученииДанныхОтправителя
ПриПодключенииККорреспонденту
ОписаниеЗначенийПоУмолчанию
ОписаниеЗначенийПоУмолчаниюБазыКорреспондента
ОписаниеОграниченийПередачиДанных
ОписаниеОграниченийПередачиДанныхБазыКорреспондента
не содержащие реализации, или не изменяющие значения по умолчанию, необходимо
удалить. Для оставшихся, в процедуру-обработчик ПриПолученииНастроек
добавить код по их регистрации, например
Настройки.Алгоритмы.НастроитьИнтерактивнуюВыгрузку = Истина;
o Реализацию функций модуля менеджера
(при их наличии)
ИмяКонфигурацииИсточника
ПланОбменаИспользуетсяВМоделиСервиса
ПолучитьВерсииФорматаОбмена
ФорматОбмена
необходимо перенести в процедуру-обработчик ПриПолученииНастроек, включив
в состав логики заполнения одноименных ключей структуры Настройки,
например
Настройки.ИмяКонфигурацииИсточника = <логика из функции
ИмяКонфигурацииИсточника (2.4.2)>
Сами функции после этого должны быть удалены.
o Реализацию функций модуля менеджера
(при их наличии)
ИмяФайлаНастроекДляПриемника
ИмяФормыСозданияНачальногоОбраза
ИспользоватьПомощникСозданияОбменаДанными
ИспользуемыеТранспортыСообщенийОбмена
КраткаяИнформацияПоОбмену
ПодробнаяИнформацияПоОбмену
ПолучитьДополнительныеДанныеДляКорреспондента
ПояснениеДляНастройкиПараметровУчета
ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента
необходимо перенести в процедуру ПриПолученииОписанияВариантаНастройки,
включив в состав логики заполнения ключей структуры ОписаниеВарианта,
например:
ОписаниеВарианта.КраткаяИнформацияПоОбмену = <логика из функции
КраткаяИнформацияПоОбмену (2.4.2)>
согласно приведенной ниже таблице соответствий
Имя функции (2.4.2) |
Ключ структуры ОписаниеВарианта |
ИмяФайлаНастроекДляПриемника |
ИмяФайлаНастроекДляПриемника |
ИмяФормыСозданияНачальногоОбраза |
ИмяФормыСозданияНачальногоОбраза |
ИспользоватьПомощникСоздания |
ИспользоватьПомощникСоздания |
ИспользуемыеТранспортыСообщенийОбмена |
ИспользуемыеТранспортыСообщенийОбмена |
КраткаяИнформацияПоОбмену |
КраткаяИнформацияПоОбмену |
ПодробнаяИнформацияПоОбмену |
ПодробнаяИнформацияПоОбмену |
ПолучитьДополнительныеДанные |
ДополнительныеДанныеДляКорреспондента |
ПояснениеДляНастройкиПараметровУчета |
ПояснениеДляНастройкиПараметровУчета |
ПояснениеДляНастройкиПараметровУчета |
ПояснениеДляНастройкиПараметровУчета |
o Функции модуля менеджера (при их
наличии)
ЗначенияПоУмолчаниюНаУзле
ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента
НастройкаОтборовНаУзле
НастройкаОтборовНаУзлеБазыКорреспондента
ОбщиеДанныеУзлов
не изменяющие значения по умолчанию, необходимо удалить. Оставшиеся
необходимо сделать не экспортными, а результат их выполнения присвоить
соответствующим ключам структуры ОписаниеВарианта в
процедуре-обработчике ПриПолученииОписанияВариантаНастройки. Реализацию
этих функций, связанную с изменением имен формы значений по умолчанию, формы
отборов, формы общих данных узлов, необходимо включить в состав логики
заполнения соответствующих ключей структуры ОписаниеВарианта. Например,
ИмяФормыОтборов = “”;
ОписаниеВарианта.Отборы = НастройкаОтборовНаУзле(ИдентификаторНастройки,
ИмяФормыОтборов);
ОписаниеВарианта.ИмяФормыОтборов = ИмяФормыОтборов;
· Из программного интерфейса модуля ОбменДаннымиСервер удалена неиспользуемая функция РежимРегистрацииДанныхДляПланаОбменаПриОбновленииИнформационнойБазы.
· Функция ПереопределяемоеИмяУзлаПланаОбмена общего модуля ОбменДаннымиСервер отмечена как устаревшая и временно оставлена для обратной совместимости. Вместо нее следует использовать функцию ЗначениеНастройкиПланаОбмена, установив параметру ИмяПараметра одно из следующих значений:
o ЗаголовокКомандыДляСозданияНовогоОбменаДанными;
o ЗаголовокПомощникаСозданияОбмена;
o ЗаголовокУзлаПланаОбмена;
o НаименованиеКонфигурацииКорреспондента.
· Профиль доступа Редактирование, отправка по почте, сохранение в файл печатных форм (дополнительно) больше не является поставляемым автоматически. При необходимости его подключения необходимо добавить вызов процедуры УправлениеПечатью.ЗаполнитьПрофильРедактированиеПечатныхФорм в процедуре ПриЗаполненииПоставляемыхПрофилейГруппДоступа модуля УправлениеДоступомПереопределяемый.
· В состав типов определяемого типа ПрисоединенныйФайл включить ссылку на СправочникСсылка.ВерсииФайлов, а в состав типов определяемого типа ПрисоединенныйФайлОбъект включить объекты СправочникОбъект.Файлы и СправочникОбъект.ВерсииФайлов.
· Функция ПолучитьЗначенияСвойств общего модуля УправлениеСвойствами устарела, вместо нее следует использовать ЗначенияСвойств. Предыдущая функция отмечена как устаревшая и временно оставлена для обратной совместимости.
· Для получения сообщений пользователю из длительной операции расширен программный интерфейс модуля ДлительныеОперации функцией СообщенияПользователю. Функция позволяет отфильтровать служебные сообщения о состоянии длительной операции.
· Для подключения внешних компонент, имеющих несколько реализованных программных интерфейсов, предусмотрен параметр ИдентификаторыСозданияОбъектов для функции ПараметрыПодключения общих модулей ОбщегоНазначенияКлиент и ВнешниеКомпонентыКлиент.
Оповещение = Новый ОписаниеОповещения(
"ПодключитьКомпонентуЗавершение", ЭтотОбъект);
ПараметрыПодключения = ОбщегоНазначенияКлиент.ПараметрыПодключенияКомпоненты();
ПараметрыПодключения.ТекстПояснения = НСтр("ru = 'Демо: Для оформления заявления на выпуск сертификата.'");
ПараметрыПодключения.Кэшировать = Ложь;
ПараметрыПодключения.ИдентификаторыСозданияОбъектов.Добавить("BinaryDataS");
ПараметрыПодключения.ИдентификаторыСозданияОбъектов.Добавить("CryptS");
ОбщегоНазначенияКлиент.ПодключитьКомпонентуИзМакета(Оповещение,
Неопределено,
"Обработка.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.Макет.КомпонентаОбмена",
ПараметрыПодключения);
Строка = СтроковыеФункцииКлиентСервер.СтрокаСЧисломДляЛюбогоЯзыка(
НСтр("ru=';остался %1 день;;осталось %1 дня;осталось %1 дней;осталось %1 дня';
|en=';left %1 day;;;;left %1 days'"),
0.05,, "ЧДЦ=1");
Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта("ПланВидовХарактеристик._ДемоВидыСубконто.Склады", "Наименование");
o Для открытия проводника в различных операционных системах (в частности, программы Explorer в ОС Windows) предусмотрена процедура ОткрытьПроводник, которой может быть передан как путь к каталогу, так и путь к файлу, на который необходимо выполнить позиционирование курсора проводника. Предварительно, она дополнительно проверяет существование файла или каталога.
o Для открытия файла на диске во внешней программе просмотра, ассоциированной с расширением этого файла в операционной системе, предусмотрена процедура ОткрытьФайлВПрограммеПросмотра. Предварительно, она проверяет существование файла, а также блокирует возможность открытия файлов, расширение которых относятся к исполняемым файлам.
o Для перехода по навигационным ссылкам и открытия приложений, которые в операционной системе ассоциированы с протоколом навигационной ссылки, предусмотрена процедура ОткрытьНавигационнуюСсылку. Позволяет открывать ссылки вида:
· e1cib/navigationpoint/startpage
· skype:call?echo123
o Для запуска произвольных внешних программ предназначена процедура ЗапуститьПрограмму, которая также позволяет получить код возврата и результат запуска. Для упрощения вызова функции предусмотрена функция-конструктор параметров ПараметрыЗапускаПрограммы в том же модуле.
· Для запуска внешних программ из серверного кода в общем модуле ОбщегоНазначенияКлиентСервер предусмотрена функция ЗапуститьПрограмму. Позволяет получить код возврата, результат работы направленный в поток stdout и ошибки исполнения, направленные в поток stderr. Кроме того, она позволяет запускать программы на исполнение с повышением привилегий системы (подтверждение UAC в ОС Windows). Для упрощения вызова функции также предусмотрена вспомогательная функция-конструктор параметров ПараметрыЗапускаПрограммы в том же модуле.
· Для управления настройками хранения истории версий расширен программный интерфейс модуля ВерсионированиеОбъектов следующими функциями и процедурами:
o ВключеноВерсионированиеОбъекта,
o ВключеноВерсионированиеОбъектов,
o ВключитьВерсионированиеОбъекта,
o ВключитьВерсионированиеОбъектов.
Описания см. в комментариях к ним.
Более подробное описание смотри в комментариях к ним.
Проанализировать время выполнения длительной операции можно с помощью отчета Оценка производительности. При этом для удобства просмотра можно создать отдельный элемент справочника Профили ключевых операций.
Пример выполнения замера длительной операции можно найти в модуле менеджера обработки _ДемоЗамерДлительнойОперации.
· Программный интерфейс общего модуля УправлениеПечатью расширен процедурой ЗаполнитьПрофильРедактированиеПечатныхФорм. Подробности см. в описании к ней.
· Программный интерфейс общего модуля УправлениеСвойствами расширен функцией ЗначениеСвойства, подробности см. в описании к ней.
Версия 2.4.2 является развитием редакции 2.4 продукта 1С:Библиотека стандартных подсистем.
Подсистема Работа с контрагентами исключена из состава библиотеки и будет поставляться в составе 1С: Библиотека интернет-поддержки пользователей версии 2.2.2 и выше.
В целях обеспечения обратной совместимости во всех подсистемах библиотеки предусмотрен программный интерфейс. К нему относятся объекты метаданных библиотеки, которые предназначены для использования в прикладном коде:
· имена и состав параметров экспортных процедур и функций общих модулей, модулей объектов, менеджеров, наборов записей и т.п., которые размещены в области ПрограммныйИнтерфейс;
· имена и состав параметров всех экспортных процедур и функций переопределяемых общих модулей;
· имена объектов метаданных (включая их реквизиты, табличные части и пр.), к которым допускается непосредственное обращение из прикладного кода или из запросов.
В этом разделе приведены дополнительные инструкции, когда обратная совместимость не поддерживается, и требуется адаптировать конфигурацию к новому программному интерфейсу библиотеки. При этом не документируются изменения в служебных процедурах и функциях библиотеки (даже если они являются экспортными), которые не относятся к программному интерфейсу. При непосредственном вызове их из прикладного кода следует учитывать, что они могут быть изменены, перемещены или удалены в следующей версии библиотеки, поскольку являются ее внутренней реализацией.
Также при необходимости следует выполнить инструкции из раздела Переход с тестовых версий или Переход с предыдущих версий этого документа, если они есть в этом документе. Для проверки рекомендуется воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert.
· В подсистему возвращен общий модуль РегламентированныеДанныеКлиентСервер, который был ранее перенесен в подсистему Работа с контрагентами. Следует удалить условные вызовы этого модуля в библиотеках, если они использовались.
· Обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Стандартные шаблоны взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли. Для массового обновления удобно использовать вкладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить).
Версия 2.4.1 является развитием редакцией 2.3 продукта 1С:Библиотека стандартных подсистем.
В версию 2.4.1 включена поставка международной версии библиотеки, которая предназначена для разработки локализованных решений. В международной версии отсутствует национальная специфика Российской Федерации, а подключение к ней специфики для конкретной страны выполняется единообразно с российской версией библиотеки. Разработка на базе международной версии ведется на русскоязычном варианте встроенного языка платформы "1С:Предприятие 8".
В поставку БСП добавлены следующие файлы:
· 1Cv8_international.cf – файл поставки международной библиотеки.
· ЛокализуемыеОбъектыБСП.txt - расположен в подкаталоге ExtFiles, содержит список объектов библиотеки с российской спецификой, которые исключены из файла поставки международной библиотеки.
Список подсистем, которые исключены из международной поставки, так как полностью являются российской спецификой:
· Адресный классификатор;
· ЗащитаПерсональныхДанных;
· Работа с контрагентами;
· Склонение объектов.
Список подсистем, в которых российская специфика выделена в отдельные объекты метаданных и не включена в международную версию библиотеки:
· Банки (выделена загрузка классификатора);
· Валюты (выделена загрузка курсов валют);
· Графики работы (выделено заполнение 5-ти дневного графика работы);
· Календарные графики (выделено заполнение производственного календаря и праздничных дней);
· Контактная информация (выделена работа с адресами);
· Электронная подпись (выделено заявление на выпуск квалифицированного сертификата, электронная подпись в облачном сервисе).
Для повышения удобства работы с файлами, унификации и расширения функциональных возможностей, а также упрощения внедрения удалены подсистемы Файловые функции и Присоединенные файлы. Вся имеющаяся функциональность, новые возможности и программный интерфейс этих подсистем теперь размещены в подсистеме Работа с файлами.
В состав библиотеки включена новая подсистема Внешние компоненты для подключения внешних компонент сторонних разработчиков к программе. Внешние компоненты расширяют возможности системы 1С:Предприятие 8, позволяют подключать торговое оборудование, выполнять взаимодействие с операционной системой и сторонними приложениями, обеспечивают возможность взаимодействия с внешними источниками данных.
В распоряжении разработчиков внешних компонент имеется опубликованная технология создания внешних компонент. Для разработчиков предусмотрена возможность размещать свои внешние компоненты для загрузки с сайта фирмы «1С». Для таких внешних компонент в программе доступны автоматическое получение и обновление через Интернет (при совместном использовании в конфигурации с подсистемой «Внешние компоненты» библиотеки «Библиотека интернет-поддержки (БИП)»). Прочие внешние компоненты администратор может загружать в программу вручную из указанного файла, контролируя тем самым возможность работы с ними для всех остальных пользователей программы.
Подсистема Внешние компоненты не является самостоятельной, она предоставляет прикладным подсистемам конфигурации универсальный программный интерфейс по загрузке и работе с загруженными в программу внешними компонентами. При установке и подключении внешних компонент выполняется контроль возможности использовать компоненту в текущем приложении. Подсистема берет на себя операции по доставке и установке внешних компонент до рабочего места пользователя. И контролирует при установке и подключении месторасположение компоненты, для повышения уровня безопасности системы.
С целью уменьшения количества объектов метаданных в небольших конфигурациях, использующих только некоторые подсистемы библиотеки, а также для повышения автономности подсистем были сделаны следующие улучшения:
· Из подсистемы Базовая функциональность выделены вспомогательные подсистемы, опциональные для внедрения в конфигурации:
· Подсистема Подключаемые команды предоставляет программный интерфейс для вывода различных команд в формах, списках и журналах программы. С ее помощью полностью унифицирован порядок внедрения в формы конфигурации для пяти подсистем: Печать, Заполнение объектов, Настройка порядка элементов, Дополнительные отчеты и обработки и Варианты отчетов. Подсистему Подключаемые команды необходимо отмечать к внедрению в конфигурацию, только если в конфигурации используется одна из перечисленных подсистем. Технология разработки подключаемых команд унифицирована для объектов конфигурации и для расширений конфигурации.
· Подсистема Профили безопасности, содержит средства для управления профилями безопасности информационной базы в кластере серверов 1С:Предприятие.
· Следующие зависимости между подсистемами сделаны необязательными:
· Адресный классификатор – Получение файлов из Интернета;
· Варианты отчетов – Работа с почтовыми сообщениями;
· Взаимодействия – Свойства;
· Дополнительные отчеты и обработки – Печать;
· Обмен данными – Работа с почтовыми сообщениями;
· Работа с файлами – Свойства;
· Рассылка отчетов – Получение файлов из Интернета.
Кроме того, подсистема Интеграция с 1С-Бухфон переименована в Вызов онлайн-поддержки.
· При работе со списком Журнал регистрации (раздел Администрирование – Поддержка и обслуживание) события выводятся только за сегодняшний день, что ускоряет первое открытие списка, а также позволяет снизить нагрузку на сервера 1С:Предприятие. В дальнейшем этот фильтр можно перенастроить.
· Для быстрого вычисления суммы выделенных ячеек в отчетах теперь можно воспользоваться сочетанием клавиш Alt+S.
· В различных списках и объектах программы в подменю Отчеты выводятся контекстные отчеты, связанные с этими объектами. Например, кнопка Карточка расчетов с клиентами в подменю Отчеты документа Реализация товаров и услуг открывает отчет по расчетам с фильтром по контрагенту и организации. Состав подменю Отчеты автоматически подстраивается под выбранный элемент или документ: показываются только те команды, которые могут быть для него сформированы. А при выборе нескольких элементов в подменю Отчеты остаются только те команды, которые подходят сразу ко всем выбранным элементам.
· В списке Взаимодействия письма можно сохранять на диск в формате eml.
· При получении писем с вложениями, содержащими вложенные письма, такие письма-вложения можно просмотреть, распечатать или сохранить на диск (в формате eml)
· Также любое письмо можно отправить в качестве вложения к другому письму.
· Состав подменю Заполнить автоматически подстраивается под выбранный элемент или документ: показываются только те команды заполнения, которые могут быть для него вызваны. А при выборе нескольких элементов в подменю Заполнить остаются только те команды, которые подходят сразу ко всем выбранным элементам.
· Размещение настроек в панелях администрирования раздела Администрирование стало интуитивно понятнее. Улучшена навигация по панелям администрирования.
o Панель Поддержка и обслуживание переименована в Обслуживание.
o В новой панели Интернет-поддержка и сервисы размещаются все настройки, связанные с интернет-сервисами и онлайн-поддержкой.
o Часть настроек из панелей Обслуживание и Общие настройки была перенесена в более подходящие по смыслу панели.
· Для обеспечения обмена данными между информационными базами, работающими под операционными системами с различными кодировками, добавлена функция транслитерации имен файлов сообщений обмена. Включить соответствующую опцию можно с помощью флага Транслитерировать имена файлов сообщений обмена в помощнике создания обмена данными, либо в форме настроек параметров подключения, вызванной из формы настроек обмена с конкретным корреспондентом.
· Возможность установки (изменения) префикса информационной базы при выключенной синхронизации данных, а также при работе в режиме сервиса.
· Для быстрого вычисления суммы выделенных ячеек в печатных формах теперь можно воспользоваться сочетанием клавиш Alt+S.
·
Возможность
редактирования печатных форм перед отправкой на принтер, сохранением в файл или
отправкой по почте теперь ограничивается ролью РедактированиеПечатныхФорм.
При разработке поставляемых профилей групп доступа рекомендуется ограничивать
эту возможность для внешних пользователей системы, а внутренним пользователям
назначать, исходя из их должностных обязанностей.
В целях обратной совместимости, новая роль имеется во всех существующих
профилях групп доступа.
· Для устранения возможных проблем с кодировкой файлов в разных операционных системах в форме сохранения печатной формы в файл предусмотрен флажок Транслитерировать имена файлов. При его включении кириллица в именах сохраняемых файлов будет преобразована в латиницу. Например, имя файла "Счет на оплату.pdf" будет преобразовано в "Schet na oplatu.pdf".
· При изменении префикса информационной базы обеспечивается продолжение текущей автонумерации в списках, где уже есть данные.
Пользователи
· Пользователи, не имеющие административных прав, могут самостоятельно сбрасывать свои настройки форм, внешнего вида, условного оформления, списков и другие, не обращаясь для этого к администратору. Для этого в карточке своей учетной записи необходимо перейти по ссылке Настройки в панели навигации формы.
· При регистрации нового пользователя в программе с помощь копирования существующего (команда Скопировать (F9) в списках Пользователи, Внешние пользователи, раздел Администрирование – Настройки пользователей и прав – Пользователи, Внешние пользователи), администратору будет предложено скопировать также права доступа и группы копируемого пользователя.
· Для повышения удобства работы с большим количеством файлов в ряде списков присоединенных файлов можно создавать папки. Например, если к элементу справочника Проекты присоединено много файлов, их можно разбить по папкам Документация, Коды модулей, Презентации.
· Для упрощения работы с несколькими файлами сразу реализована поддержка пакетных команд Занять, Отменить редактирование, Закончить редактирование в списках присоединенных файлов. Если раньше приходилось выполнять эти команды для каждого файла по отдельности, то теперь достаточно выделить несколько файлов и выполнить нужную команду.
· Для сравнения разных файлов между собой в списках файлов предусмотрена команда Сравнить файлы.
· Для устранения возможных проблем при выгрузке и переносе файлов между разными операционными системами в списках файлов при вызове команды Сохранить папку предусмотрен флажок Транслитерировать имена файлов и папок. При его включении имена всех выгружаемых на компьютер файлов и папок будут содержать только буквы латинского алфавита и цифры. Например, "Документ.txt" будет сохранен как "Dokument.txt".
· Для печати подписанного электронной подписью табличного документа со штампами визуализации электронной подписи, в списке присоединенных файлов (гиперссылка Присоединенные файлы карточки объекта) предусмотрена соответствующая команда Печать – Со штампом электронной подписи. Предварительно, табличный документ должен быть подписан одной или несколькими электронными подписями в соответствии с тем, как это предусмотрено в документе.
o Данная возможность доступна при наличии подсистемы Электронная подпись
· Пользователи, которым требуется использовать в работе персональную учетную запись электронной почты, теперь смогут настроить ее себе самостоятельно. Персональной учетной записью может пользоваться только тот пользователь, который является ее владельцем. Для других пользователей такая учетная запись недоступна.
· Для правильной работы с вложениями некоторых почтовых программ подсистема при отправке автоматически устанавливает у вложений тип содержимого на основе расширения имени файла.
· Для контроля за отправленными письмами в карточке учетной записи электронной почты размещен флажок Отправлять скрытые копии писем на этот адрес. Его рекомендуется включать в большинстве случаев, когда отправленные письма не сохраняются на почтовом сервере автоматически.
· Для устранения возможных проблем с кодировкой файлов в разных операционных системах в форме выбора формата вложений предусмотрен флажок Транслитерировать имена файлов. При его включении кириллица в именах сохраняемых файлов будет преобразована в латиницу. Например, имя файла "Счет на оплату.pdf" будет преобразовано в "Schet na oplatu.pdf".
· Для устранения возможных проблем при публикации отчетов в локальные или внешние папки разных операционных систем на вкладке Дополнительно формы рассылки отчетов предусмотрен флажок Транслитерировать имена файлов. При его включении имена файлов всех публикуемых отчетов будут содержать только буквы латинского алфавита и цифры. Например, "Отчет.mxl" будет сохранен как "Otchet.mxl".
· Для размещения на карточке объекта (документа, справочника и т.д.) ссылок на внешние ресурсы или другие объекты программы (например, файлы) сделано отображение дополнительных реквизитов в виде гиперссылок. Для этого в карточке дополнительного реквизита (Администрирование – Общие настройки – Дополнительные реквизиты) требуется установить флаг Выводить в виде гиперссылки. Данная настройка доступна для строковых и ссылочных дополнительных реквизитов.
· Для настройки условий видимости, доступности и обязательности заполнения (гиперссылка напротив соответствующего свойства в карточке дополнительного реквизита) дополнительных реквизитов в зависимости от нескольких значений реквизитов, добавлены виды сравнения В списке и Не в списке.
· Для устранения возможных проблем при открытии и сохранении вложений в письмах, сформированных с помощью механизма шаблонов сообщений в разных операционных системах, на форме шаблона сообщения предусмотрен флажок Транслитерировать имена файлов. При его включении имена печатных форм и прикрепляемых к письму вложений будут содержать только буквы латинского алфавита и цифры. Например, "Счет на оплату.pdf" будет сохранен как "Schet na oplatu.pdf".
· Для сохранения на компьютер сертификата вместе с файлом и электронной подписью в форме Сохранение вместе с электронной подписью предусмотрен флажок Сохранять сертификат вместе с подписью. Его значение также можно указать в разделе Администрирование – Общие настройки – Электронная подпись и шифрование - Настройки электронной подписи и шифрования на закладке Дополнительно.
· В журнале регистрации фиксируются факты установки и удаления подписи, а также возникающие при этом ошибки.
После выполнения инструкций по переходу, которые описаны в этом разделе, настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.ert. В этой версии состав проверок был дополнительно расширен, чтобы выявлять больше типовых проблем внедрения.
Начиная с этой версии, рекомендуется выполнять обновление на исправительные релизы библиотеки в конфигурациях более автоматизированным способом, что позволит существенно сэкономить время при регулярных (например, еженедельных) обновлениях. Исправительные релизы библиотеки отличаются только четвертой цифрой в полном номере версии, например: 2.3.4.1, 2.3.4.2, 2.3.4.3 и т.п.
Для этого в комплект поставки включена внешняя обработка ОбновлениеНаИсправительнуюВерсиюБСП.epf.
Необходимо запустить ее в информационной базе с конфигурацией, содержащей предыдущий релиз БСП, и нажать на кнопку Обновить на исправительную версию, указав cf-файл новой версии БСП из комплекта поставки. При этом выполняется автоматическое сравнение/объединение с новой конфигурацией библиотеки согласно настройкам, которые соответствуют документации: будут перенесены все поставляемые объекты библиотеки, а переопределяемые при внедрении – объединены с приоритетом конфигурации поставщика (например, определяемые типы) или пропущены (как например, переопределяемые модули). После сравнения/объединения конфигурация базы данных не будет обновлена автоматически, что позволяет выполнить сравнение с конфигурацией базы данных и внести правки в измененные объекты: переопределяемые модули, различные локальные исправления и доработки.
После обновления необходимо дополнительно выполнить инструкции из раздела Переход с тестовых версий или Переход с предыдущих версий документа UpdateSSL.htm, если они есть.
Кроме того, в качестве альтернативного варианта, по кнопке Сформировать файл настроек предусмотрена возможность сформировать файл настроек сравнения/объединения, который затем можно загрузить в конфигураторе для ручного сравнения/объединения.
При обновлении на новые функциональные релизы (изменение третьей цифры) расстановку флажков в окне сравнения/объединения необходимо выполнять, как и ранее, в конфигураторе, следуя инструкциям в главе 2 документации.
· Процедура КлассификаторЗагружен модуля общего назначения АдресныйКлассификатор переименована в АдресныйКлассификаторЗагружен. Следует произвести замену во всех местах использования. Предыдущая функция отмечена как устаревшая и временно оставлена для обратной совместимости.
· Процедура КлассификаторСубъектовРФ модуля общего назначения АдресныйКлассификатор переименована в СубъектыРФ. Следует произвести замену во всех местах использования.
· Функция ОткрытьФормуЗагрузкиАдресногоКлассификатора общего модуля АдресныйКлассификаторКлиент устарела. Вместо нее следует использовать ПоказатьФормуЗагрузкиАдресногоКлассификатора. Предыдущая функция отмечена как устаревшая и временно оставлена для обратной совместимости.
· Исключена из программного интерфейса невостребованная функция ОпределитьНеобходимостьОбновленияАдресныхОбъектов общего модуля АдресныйКлассификаторКлиент.
· Исключена из программного интерфейса невостребованная функция ДанныеИзЖурналаРегистрации модуля менеджера отчета АнализЖурналаРегистрации.
· Если в конфигурации отсутствует подсистема Подключаемые команды, ее необходимо встроить.
· Следующие функции общего модуля ОбщегоНазначенияПовтИсп отмечены как устаревшие, следует заменить их вызовы на следующие:
o Вместо функций ЭтоРазделеннаяКонфигурация, РазделителиКонфигурации, СоставОбщегоРеквизита, ЭтоРазделенныйОбъектМетаданных, РазделительОсновныхДанных, РазделительВспомогательныхДанных, СеансЗапущенБезРазделителей следует использовать одноименные функции в общем модуле РаботаВМоделиСервиса.
o Вместо функций ДоступноИспользованиеРазделенныхДанных и РазделениеВключено следует использовать одноименные функции в общем модуле ОбщегоНазначения.
o Вместо функции РежимРаботыПрограммы следует использовать:
· для свойства ЭтоАдминистраторСистемы функцию ЭтоПолноправныйПользователь(, Истина) общего модуля Пользователи;
· для свойства ЭтоАдминистраторПрограммы функцию ЭтоПолноправныйПользователь() общего модуля Пользователи;
· для свойства МодельСервиса функцию РазделениеВключено общего модуля ОбщегоНазначение;
· для свойства Автономный функцию ЭтоАвтономноеРабочееМесто общего модуля ОбщегоНазначение;
· для свойства Локальный использовать условие из двух свойств Не Автономный И Не МодельСервиса;
· для свойства Файловый функцию ИнформационнаяБазаФайловая общего модуля ОбщегоНазначения;
· для свойства Локальный использовать условие из одного свойства Не КлиентСерверный;
· для свойства ЛокальныйФайловый использовать условие из двух свойств Локальный И Файловый;
· для свойства ЛокальныйКлиентСерверный использовать условие из двух свойств Локальный И КлиентСерверный;
· для свойства ЛокальныйФайловый использовать условие из двух свойств Локальный И Файловый;
· для свойства ЭтоWindowsКлиент функцию ЭтоWindowsКлиент общего модуля ОбщегоНазначенияКлиентСервер;
· для свойства ЭтоLinuxКлиент функцию ЭтоLinuxКлиент общего модуля ОбщегоНазначенияКлиентСервер;
· для свойства ЭтоOSXКлиент функцию ЭтоOSXКлиент общего модуля ОбщегоНазначенияКлиентСервер;
· для свойства ЭтоВебКлиент функцию ЭтоВебКлиент общего модуля ОбщегоНазначенияКлиентСервер.
· Функция ПолучитьПреобразованиеXSLИзОбщегоМакета общего модуля ОбщегоНазначенияПовтИсп будет удалена в следующих версиях как невостребованная, но временно отмечена как устаревшая и оставлена для обратной совместимости.
· В возвращаемой таблице значений функция НайтиЗадания общего модуля РегламентныеЗаданияСервер при вызове в модели сервиса поле Идентификатор переименовано в УникальныйИдентификатор и теперь совпадает с названием свойства регламентного задания, возвращаемого в локальном режиме работы. Необходимо учесть данные изменения во всех местах использования данной функции.
· Из программного интерфейса общего модуля КонтрольДинамическогоОбновленияКонфигурацииВызовСервера удалена процедура КонфигурацияБДБылаИзмененаДинамически.
· Вместо функции ПолучитьОбщийСписокИсключенийПоискаСсылок общего модуля ОбщегоНазначения следует использовать функцию ИсключенияПоискаСсылок. Предыдущая функция отмечена как устаревшая и оставлена для обратной совместимости.
· Вместо функции ПолучитьТаблицуОписанияСвойствОбъекта общего модуля ОбщегоНазначения следует использовать функцию ОписаниеСвойствОбъекта. Предыдущая функция отмечена как устаревшая и оставлена для обратной совместимости.
· Новый регистр сведений ПараметрыРаботыПрограммы рекомендуется включать только в состав начального образа планов обмена распределенной информационной базы (РИБ).
· Из программного интерфейса модуля ОбщегоНазначения удалены неиспользуемые функции:
o ПолучитьПредставлениеИнформационнойБазы;
o ДеревоМетаданныхКонфигурации;
o НаличиеТабличнойЧастиУСправочника;
o ЭлементСоставаОбщегоРеквизитаИспользуется;
o ИмяПредопределенного.
· Следующие функции модуля ОбщегоНазначения будут удалены в следующих версиях как невостребованные, но временно отмечены как устаревшие и сохранены для обратной совместимости:
o ИмяТипаРегистрыСведений;
o ИмяТипаРегистрыНакопления;
o ИмяТипаРегистрыБухгалтерии;
o ИмяТипаРегистрыРасчета;
o ИмяТипаДокументы;
o ИмяТипаСправочники;
o ИмяТипаПеречисления;
o ИмяТипаОтчеты;
o ИмяТипаОбработки;
o ИмяТипаПланыОбмена;
o ИмяТипаПланыВидовХарактеристик;
o ИмяТипаБизнесПроцессы;
o ИмяТипаЗадачи;
o ИмяТипаПланыСчетов;
o ИмяТипаПланыВидовРасчета;
o ИмяТипаКонстанты;
o ИмяТипаЖурналыДокументов;
o ИмяТипаПоследовательности;
o ИмяТипаРегламентныеЗадания;
o ИмяТипаПерерасчеты.
· Вместо функции ПараметрыРаботыКлиентаПриЗапуске общего модуля ОбщегоНазначенияПереопределяемый следует использовать функцию ПриДобавленииПараметровРаботыКлиентаПриЗапуске в том же модуле. Предыдущая функция отмечена как устаревшая и оставлена для обратной совместимости.
· Вместо функции ПараметрыРаботыКлиента общего модуля ОбщегоНазначенияПереопределяемый следует использовать функцию ПриДобавленииПараметровРаботыКлиента в том же модуле. Предыдущая функция отмечена как устаревшая и оставлена для обратной совместимости.
· Вместо функции ПолучитьПараметрыИзСтроки общего модуля СтроковыеФункцииКлиентСервер следует использовать функцию ПараметрыИзСтроки. Предыдущая функция отмечена как устаревшая и оставлена для обратной совместимости.
· Удален первый избыточный параметр ЗначениеПараметраЗапуска процедуры ПриОбработкеПараметровЗапуска общего модуля ОбщегоНазначенияКлиентПереопределяемый.
· Вместо функций ПараметрыРаботыКлиента и ПараметрыРаботыКлиентаПриЗапуске общего модуля СтандартныеПодсистемыКлиентПовтИсп следует использовать одноименные функции в модуле СтандартныеПодсистемыКлиент. Предыдущие функции перенесены в область служебных процедур и функций.
· Вместо функции ЭтоВебКлиентПодMacOS общего модуля ОбщегоНазначенияКлиентПовтИсп следует использовать одноименную функцию в модуле ОбщегоНазначенияКлиентСервер. Предыдущая функция перенесена в область служебных процедур и функций.
· Вместо функции ТипПлатформыКлиента общего модуля ОбщегоНазначенияКлиентПовтИсп следует использовать одноименную функцию в модуле ОбщегоНазначенияКлиент. Предыдущая функция перенесена в область служебных процедур и функций.
· Для возможности указания одновременно и минимальной и рекомендуемой версии платформы для запуска конфигурации, расширен состав свойств структуры параметра ОбщиеПараметры процедуры ПриОпределенииОбщихПараметровБазовойФункциональности общего модуля ОбщегоНазначенияПереопределяемый. Свойства МинимальноНеобходимаяВерсияПлатформы и РаботаВПрограммеЗапрещена отмечены как устаревшие, вместо них следует использовать МинимальнаяВерсияПлатформы и РекомендуемаяВерсияПлатформы.
· Процедура ПолучитьДанныеКлассификатораРФ модуля общего назначения РаботаСБанками переименована в ПолучитьДанныеКлассификатора. Следует произвести замену во всех местах использования.
· Справочник КлассификаторБанковРФ переименован в КлассификаторБанков. Следует произвести замену во всех местах использования.
· Константа ВерсияКлассификатораБанковРФ переименована в ВерсияКлассификатораБанков. Следует произвести замену во всех местах использования.
· Изменен порядок реализации в конфигурации-потребителе заполнения наборов значений доступа для бизнес-процесса Задание. Вместо создания процедуры ЗаполнитьНаборыЗначенийДоступа в модуле объекта, заполнение наборов значений доступа, если оно необходимо, следует выполнять в процедуре ПриЗаполненииНаборовЗначенийДоступа общего модуля БизнесПроцессыИЗадачиПереопределяемый.
· Из программного интерфейса исключена невостребованная процедура ИзменитьРеквизитыНевыполненныхЗадач модуля объекта бизнес-процесса Задание и функция РеквизитыАдресацииЗаполнены модуля объекта задачи ЗадачаИсполнителя.
· Определяемый тип ОтложенныеБизнесПроцессы переименован в ОтложенныйБизнесПроцесс. Следует проверить места использования.
· Для использования подсистемы в конфигурации следует дополнительно внедрить новую подсистему Подключаемые команды.
· В модуле ОтчетыКлиентСервер удалены устаревшие функции ПолучитьДоступноеПоле и ПолучитьДоступныйПараметр.
· Изменен порядок реализации в конфигурации-потребителе заполнения наборов значений доступа для документов подсистемы. Вместо создания процедур ЗаполнитьНаборыЗначенийДоступа в модулях объекта, заполнение наборов значений доступа, если оно необходимо, следует выполнять в процедуре ПриЗаполненииНаборовЗначенийДоступа общего модуля ВзаимодействияПереопределяемый.
· Изменен порядок описания возможных типов контактов и предметов взаимодействий. Вместо функции МассивТиповПредметов общего модуля ВзаимодействияКлиентСерверПовтИспПереопределяемый задавать состав типов предметов необходимо выполнять в процедуре ПриОпределенииВозможныхПредметов общего модуля ВзаимодействияКлиентСерверПереопределяемый. Описание типов контактов вместо процедуры ДополнитьМассивОписанияВозможныхКонтактов общего модуля ВзаимодействияКлиентСерверПовтИспПереопределяемый необходимо выполнять в процедуре ПриОпределенииВозможныхКонтактов общего модуля ВзаимодействияКлиентСерверПереопределяемый
· Процедура программного интерфейса УстановитьПризнакАктивен перенесена из модуля менеджера регистра сведений СостоянияПредметовВзаимодействий в общий модуль Взаимодействия
· Если в конфигурации отсутствует подсистема Подключаемые команды, ее необходимо встроить.
· В связи с переименованием подсистемы Интеграция с 1С-Бухфон в Вызов онлайн-поддержки следует также выполнить переименование во всех местах использования:
o Переименованы общие модули.
§ Было:
Интеграция1СБухфон
Интеграция1СБухфонВызовСервера
Интеграция1СБухфонКлиент
Интеграция1СБухфонПереопределяемый
§ Стало:
ВызовОнлайнПоддержки
ВызовОнлайнПоддержкиВызовСервера
ВызовОнлайнПоддержкиКлиент
ВызовОнлайнПоддержкиПереопределяемый
o Роль Интеграция1СБухфон переименована в ВызовОнлайнПоддержки.
o Переименованы общие команды.
§ Было:
Запустить1СБухфон
Настройка1СБухфон
§
Стало:
СвязатьсяСоСпециалистомОнлайнПоддержки
НастройкаОнлайнПоддержки
o Константа ИспользоватьИнтеграцию1СБухфон переименована в ИспользоватьОнлайнПоддержку.
· Разделы дат запрета теперь описываются в процедуре ПриЗаполненииРазделовДатЗапретаИзменения общего модуля ДатыЗапретаИзмененияПереопределяемый. Следует выполнить заполнение новой процедуры с помощью общей обработки ПереходНаВерсию241. После заполнения следует добавить именам предопределенных элементов плана видов характеристик РазделыДатЗапретыИзменения приставку Удалить, наименованию - приставку «(не используется) » и установить тип ПланВидовХарактеристикСсылка.РазделыДатЗапретаИзменения.
· Тип колонки Раздел в таблице, возвращаемой функцией ШаблонДанныхДляПроверки общего модуля ДатыЗапретаИзменения изменен на Строка. В местах установки раздела нужно заменить обращение к предопределенному элементу на имя раздела (старое имя предопределенного элемента).
· Для использования подсистемы в конфигурации следует дополнительно внедрить новую подсистему Подключаемые команды.
· Для внедрения подсистемы в формы конфигурации теперь используется программный интерфейс новой подсистемы Подключаемые команды. Для автоматического перехода рекомендуется использовать обработку ПереходНаВерсию241. Также переход можно выполнить вручную:
o Вызовы вида:
// СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки
ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки
следует заменить вызовами:
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
o Вызовы вида:
// СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки
&НаКлиенте
Процедура Подключаемый_ВыполнитьНазначаемуюКоманду(Команда)
Если Не ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьНазначаемуюКомандуНаКлиенте(ЭтотОбъект, Команда.Имя) Тогда
ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(Команда.Имя);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ДополнительныеОтчетыИОбработкиВыполнитьНазначаемуюКомандуНаСервере(ИмяЭлемента)
ДополнительныеОтчетыИОбработки.ВыполнитьНазначаемуюКомандуНаСервере(ЭтотОбъект, ИмяЭлемента);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ДополнительныеОтчетыИОбработки
следует заменить вызовами:
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, <ОбъектИлиТаблицаФормы>);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, <ОбъектИлиТаблицаФормы>, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, <ОбъектИлиТаблицаФормы>);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
Подробнее см. в документации к подсистеме.
· В модуле ДополнительныеОтчетыИОбработки из области ПрограммныйИнтерфейс удалена процедура ПриПолученииДополнительнойОбработки как невостребованная.
· В связи с нововведениями в платформе 1С:Предприятие 8.3.9, специализированный сценарный программный интерфейс для обеспечения работы дополнительных (внешних) отчетов и обработок в безопасном режиме более не требуется. Разработка дополнительных отчетов и обработок для локальных решений и для решений в модели сервиса теперь одинакова.
o Удалены общие модули, содержавшие устаревший программный интерфейс:
· ДополнительныеОтчетыИОбработкиВБезопасномРежиме
· ДополнительныеОтчетыИОбработкиВБезопасномРежимеВызовСервера
o Сценарный программный интерфейс в следующих общих модулях отмечен как устаревший и оставлен для обратной совместимости с ранее разработанными дополнительными отчетами и обработками, которые его используют:
· ДополнительныеОтчетыИОбработкиВБезопасномРежимеИнтерфейс
· ДополнительныеОтчетыИОбработкиВБезопасномРежимеПовтИсп
· Для использования подсистемы в конфигурации следует дополнительно внедрить новую подсистему Подключаемые команды.
· Объекты, в формах которых выводится подменю «Заполнить», следует описать в процедуре ПриОпределенииОбъектовСКомандамиЗаполнения модуля ЗаполнениеОбъектовПереопределяемый.
· Если в конфигурации отсутствует подсистема Подключаемые команды, ее необходимо встроить.
· Расширен программный интерфейс общего модуля УправлениеКонтактнойИнформацией:
o В функции КонтактнаяИнформацияОбъекта ВидКонтактнойИнформации добавлен четвертый необязательный параметр ТолькоПредставление, а второй параметр ВидКонтактнойИнформации стал необязательным. Это позволяет получить таблицу, содержащую всю или отборную по виду контактную информацию объекта. Для получения представления контактной информации рекомендуется использовать функцию ПредставлениеКонтактнойИнформацииОбъекта. Поведение, при котором возвращалось представление контактной информации, теперь считается устаревшим и сохранено для обратной совместимости.
· Пересмотрен программный интерфейс для получения ссылки на элемент справочника СтраныМира. Функция СсылкаПоДаннымКлассификатора в модуле менеджера СтраныМира удалена, вместо нее следует использовать функцию СтранаМираПоКодуИлиНаименованию общего модуля УправлениеКонтактнойИнформацией, которая позволяет получить ссылку на элемент справочника СтраныМира по коду или наименованию страны. Если искомой страны нет в справочнике, то будет создан новый элемент по указанным параметрам заполнения.
· Из общего модуля УправлениеКонтактнойИнформацией в общий модуль РаботаСАдресами перенесены следующие процедуры и функции программного интерфейса: СведенияОбАдресах, СведенияОбАдресе, АдресВФорматеКЛАДР, ПроверитьАдрес, РегионАдресаКонтактнойИнформации, ГородАдресаКонтактнойИнформации, ПредыдущийФорматКонтактнойИнформацииXML, ПредыдущаяСтруктураКонтактнойИнформацииXML. Прежние процедуры и функции оставлены для обратной совместимости и отмечены как устаревшие.
· Вместо функции СтруктураКонтактнойИнформацииПоТипу общего модуля УправлениеКонтактнойИнформациейКлиентСервер следует использовать одноименную функцию общего модуля РаботаСАдресамиКлиентСервер. Следует заменить все места вызова. Прежняя функция оставлена для обратной совместимости и отмечена как устаревшая.
· Исключена из программного интерфейса невостребованная функция СуществующийЭлемент модуля объекта справочника СтраныМира.
·
· Упрощен программный интерфейс процедуры ПриСозданииНаСервере общего модуля УправлениеКонтактнойИнформацией:
o Теперь вместо 7 параметров используется только 3, где 3-ий параметр это структура, содержащая редко используемые параметры.
o Параметры ИмяЭлементаДляРазмещения, ПоложениеЗаголовкаКИ, ИсключаемыеВиды, ОтложеннаяИнициализация отмечены как устаревшие и оставлены для обратной совместимости. Вместо них следует использовать структуру ДополнительныеПараметры передаваемую 3-им параметром. Следует проверить все места использования.
o Для параметра ДополнительныеПараметры предусмотрена функция-конструктор ПараметрыКонтактнойИнформации в общем модуле УправлениеКонтактнойИнформацией.
· Для предотвращения ошибок данных при получении контактной информации хранящей историю изменений в функциях КонтактнаяИнформацияОбъекта и КонтактнаяИнформацияОбъектов общего модуля УправлениеКонтактнойИнформацией необходимо обязательно передавать дату в одноименный параметр, в противном случае будет вызвано исключение.
· Если в конфигурации отсутствует подсистема Подключаемые команды, ее необходимо встроить.
· Изменился способ встраивания подсистемы в формах, требуется перевстраивание.
o Найти все формы, где есть вызов НастройкаПорядкаЭлементовКлиент.ПереместитьЭлементВверхВыполнить.
o Удалить ранее созданные команды формы ПереместитьЭлементВверх и ПереместитьЭлементВниз вместе соответствующими с элементами формы и кодом.
o Подключить форму к подсистеме Подключаемые команды (см. документацию).
· Из программного интерфейса модуля ОбменДаннымиПовтИсп исключены невостребованные функции программного интерфейса: ЭтоАвтономноеРабочееМесто, ЭтоУзелАвтономногоРабочегоМеста, ОбменДаннымиВключен.
· Функция ИспользуютсяТиповыеПравила перемещены из программного интерфейса модуля менеджера регистра сведений ПравилаДляОбменаДанными в программный интерфейс общего модуля ОбменДаннымиСервер. Необходимо заменить все обращения к данной функции в коде конфигурации.
· Из модуля обработки ИнтерактивноеИзменениеВыгрузки удален невостребованный программный интерфейс.
· Из модуля обработки РегистрацияИзмененийДляОбменаДанными удален невостребованный программный интерфейс.
· Из модулей менеджеров регистров сведений
o СостоянияОбменовДанными;
o СостоянияУспешныхОбменовДанными;
o ПравилаДляОбменаДанными;
o
ОбщиеНастройкиУзловИнформационныхБаз
удален программный
интерфейс, предназначенный для вызова из других подсистем.
· Параметр ВыполненныеОбработчики процедуры ПослеОбновленияИнформационнойБазы общего модуля ОбновлениеИнформационнойБазыПереопределяемый переименован в ИтерацииОбновления.
· Возможность редактирования печатных форм перед отправкой на принтер, сохранением в файл или отправкой по почте теперь ограничивается ролью РедактированиеПечатныхФорм. Ранее ограничений на эту возможность не устанавливалось, поэтому для поддержки обратной совместимости необходимо включить эту роль во все поставляемые профили групп доступа, имеющие роль БазовыеПрава. Во всех профилях групп доступа данное изменение будет учтено автоматически.
· Устранено незапланированное поведение: после формирования табличных документов процедурой Печать выполняется проверка разметки по объектам печати. В случае обнаружения ошибок вызывается исключение. Ранее такая проверка не выполнялась, и это приводило к ситуациям, когда некоторые печатные формы комплекта документов не отправлялись на принтер. Для недопущения вызова этого исключения необходимо всегда использовать метод УправлениеПечатью.ЗадатьОбластьПечатиДокумента() при формировании табличного документа. См. также документацию к подсистеме.
· Для использования подсистемы в конфигурации следует дополнительно внедрить новую подсистему Подключаемые команды.
·
Для внедрения подсистемы
в формы конфигурации теперь используется программный интерфейс новой подсистемы
Подключаемые команды. Для автоматического перехода рекомендуется
использовать обработку ПереходНаВерсию241.
Также переход можно выполнить вручную:
o Вызовы вида:
// СтандартныеПодсистемы.Печать
УправлениеПечатью.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.Печать
следует заменить вызовами:
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
o Вызовы вида:
// СтандартныеПодсистемы.Печать
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтотОбъект, Объект);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
УправлениеПечатьюКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект);
КонецПроцедуры
// Конец СтандартныеПодсистемы.Печать
следует заменить вызовами:
// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, <ОбъектИлиТаблицаФормы>);
КонецПроцедуры
&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, <ОбъектИлиТаблицаФормы>, Результат);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, <ОбъектИлиТаблицаФормы>);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
o Вызовы вида:
// СтандартныеПодсистемы.Печать
УправлениеПечатьюКлиентСервер.ОбновитьКоманды(ЭтотОбъект, <ОбъектИлиТаблицаФормы>);
// Конец СтандартныеПодсистемы.Печать
следует заменить вызовами:
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, <ОбъектИлиТаблицаФормы>);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
o Вызовы вида:
// СтандартныеПодсистемы.Печать
УправлениеПечатьюКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
// Конец СтандартныеПодсистемы.Печать
следует заменить вызовами:
// СтандартныеПодсистемы.ПодключаемыеКоманды
ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
Подробнее см. в документации к подсистеме.
· Процедура ДобавитьУсловиеВидимостиКоманды общего модуля УправлениеПечатью отмечена как устаревшая. Вместо нее следует использовать одноименную процедуру в модуле ПодключаемыеКоманды.
· Процедуры ПрочитатьПользователяИБ и ЗаписатьПользователяИБ общего модуля Пользователи отмечены как устаревшие. Вместо них следует использовать процедуры СвойстваПользователяИБ и УстановитьСвойстваПользователяИБ этого же общего модуля.
· Функция УдалитьПользователяИБ общего модуля Пользователи была заменена на одноименную процедуру этого же общего модуля. Следует заменить все места вызова.
· В справочниках присоединенных файлов, содержащих табличные части ЭлектронныеПодписи и СертификатыШифрования следует переименовать их в УдалитьЭлектронныеПодписи и УдалитьСертификатыШифрования соответственно.
· Следующие функции общего модуля ПрисоединенныеФайлы устарели и оставлены для обеспечения обратной совместимости, вместо них следует использовать функции общего модуля РаботаСФайлами:
Устаревшая функция в модуле ПрисоединенныеФайлы |
Новая функция в модуле РаботаСФайлами |
ДобавитьПодписьКФайлу |
ДобавитьПодписьКФайлу |
ДобавитьПрисоединенныйФайл |
ДобавитьФайл |
НоваяСсылкаНаФайл |
НоваяСсылкаНаФайл |
КОбъектуМожноПрисоединятьФайлы |
КОбъектуМожноПрисоединятьФайлы |
ОбновитьПрисоединенныйФайл |
ОбновитьФайл |
ПереопределитьПолучаемуюФормуПрисоединенногоФайла |
ОпределитьФормуПрисоединенногоФайла |
ПолучитьДанныеФайла |
ДанныеФайла |
ПолучитьДвоичныеДанныеФайла |
ДвоичныеДанныеФайла |
ПолучитьИмяФормыОбъектаПрисоединенныхФайловПоВладельцу |
ИмяФормыОбъектаФайловПоВладельцу |
ПолучитьПрикрепленныеФайлыКОбъекту |
ЗаполнитьПрисоединенныеФайлыКОбъекту |
ПриЗаписиНаСервере |
ПриЗаписиНаСервере |
РеквизитыРедактируемыеВГрупповойОбработке |
РеквизитыРедактируемыеВГрупповойОбработке |
СконвертироватьФайлыВПрисоединенные |
ИзменитьСправочникХраненияФайлов |
СсылкиНаОбъектыСФайлами |
СсылкиНаОбъектыСФайлами |
УстановитьПометкуУдаленияПрисоединенныхФайлов |
УстановитьПометкуУдаленияФайловПередЗаписью |
УстановитьПометкуУдаленияПрисоединенныхФайловДокументов |
УстановитьПометкуУдаленияФайловДокументов |
· Следующие функции общего модуля ПрисоединенныеФайлыКлиент устарели и оставлены для обеспечения обратной совместимости, вместо них следует использовать функции общего модуля РаботаСФайламиКлиент:
Устаревшая функция в модуле ПрисоединенныеФайлыКлиент |
Новая функция в модуле РаботаСФайламиКлиент |
ДобавитьФайлы |
ДобавитьФайлы |
|
|
НапечататьФайлы |
НапечататьФайлы |
ОткрытьФайл |
ОткрытьФайл |
ОткрытьФормуВыбораФайлов |
ОткрытьФормуВыбораФайлов |
ОткрытьФормуПрисоединенногоФайла |
ОткрытьФормуФайла |
ПерейтиКФормеПрисоединенногоФайла |
ПерейтиКФормеФайла |
ПодписатьФайл |
ПодписатьФайл |
ПолучитьДанныеФайла |
ДанныеФайла |
ПолучитьПрисоединенныйФайл |
ПолучитьПрисоединенныйФайл |
ПоместитьПрисоединенныйФайл |
ПоместитьПрисоединенныйФайл |
СохранитьВместеСЭП |
СохранитьВместеСЭП |
СохранитьФайлКак |
СохранитьФайлКак |
· Процедуры НапечататьФайлыВыполнение, НапечататьФайлПослеПолученияВерсииВРабочийКаталог и НапечататьИзПриложенияПоИмениФайла общего модуля ПрисоединенныеФайлыКлиент удалены как невостребованные.
· Процедура ПереопределитьПолучаемуюФормуПрисоединенногоФайла модуля ПрисоединенныеФайлыКлиентСервер устарела. Вместо нее следует использовать ОпределитьФормуПрисоединенногоФайла общего модуля РаботаСФайламиКлиентСервер. ПереопределитьПолучаемуюФормуПрисоединенногоФайла сохранена для обратной совместимости.
· Процедуры ПриОпределенииСправочниковХраненияФайлов , ПриОпределенииОбъектовИсключенияОчисткиФайлов и ПриОпределенииОбъектовИсключенияСинхронизацииФайлов модуля ПрисоединенныеФайлыПереопределяемый устарели. Вместо них следует использовать ПриОпределенииНастроек общего модуля РаботаСФайламиПереопределяемый.
· Процедуры и функции общего модуля РаботаВБезопасномРежиме
o ВыполнитьМетодКонфигурации
o ВычислитьВБезопасномРежиме
o ВыполнитьВБезопасномРежиме
o ВыполнитьМетодОбъекта
перенесены в общий модуль ОбщегоНазначения.
Прежние процедуры оставлены для обратной совместимости и отмечены как
устаревшие.
· Следующие процедуры и функции общего модуля РаботаВМоделиСервисаПовтИсп были перемещены из программного интерфейса данного модуля в программный интерфейс общего модуля РаботаВМоделиСервиса
o СериализуемыеСтруктурныеТипы
o КонечнаяТочкаМенеджераСервиса
o СоответствиеВидовКИПользователяXDTO
o СоответствиеВидовКИXDTOВидамКИПользователя
o СоответствиеПравXDTOДействиямСПользователемСервиса
o ПолучитьМодельДанныхОбласти
· Следующие процедуры и функции общего модуля РезервноеКопированиеОбластейДанныхПовтИсп были перемещены из программного интерфейса данного модуля в программный интерфейс общего модуля РезервноеКопированиеОбластейДанных
o СоответствиеРусскихИменПолейНастроекАнглийским
o МенеджерСервисаПоддерживаетРезервноеКопирование
o ПроксиКонтроляРезервногоКопирования
o ИмяПодсистемыДляСобытийЖурналаРегистрации
o НаименованиеФоновогоРезервногоКопирования
· Следующие процедуры и функции общего модуля СообщенияВМоделиСервисаПовтИсп были перемещены из программного интерфейса данного модуля в программный интерфейс общего модуля СообщенияВМоделиСервиса
o ТипСообщение
o ТипТело
o ТипТелоОбласти
o ТипАутентифицированноеТелоОбласти
o ТипЗаголовокСообщения
o ТипУзелОбменаСообщениями
o ПолучитьТипыСообщенийПакета
o ПолучитьКаналыПакета
· Вместо устаревших процедур и функций общих модулей ПроверкаКонтрагентовВызовСервераПовтИсп и ПроверкаКонтрагентовКлиентСерверПовтИсп следует использовать одноименные процедуры модулей без префиксов ПовтИсп. Старые процедуры и функции оставлены для обратной совместимости.
· В целях унификации в процедуре ОтправитьПочтовоеСообщение общего модуля РаботаСПочтовымиСообщениями изменен состав свойств структуры 2-го параметра ПараметрыПисьма: свойство СлепыеКопии переименовано в СкрытыеКопии. Следует выполнить переименование во всех местах использования.
· Роль ЧтениеУчетныхЗаписейЭлектроннойПочты переименована в ДобавлениеИзменениеУчетныхЗаписейЭлектроннойПочты. Необходимо выполнить соответствующую замену во всех местах использования.
· Настройки получения писем в форме учетной записи электронной почты по умолчанию скрываются, если конфигурация является базовой. Это поведение можно переопределить в процедуре ПриОпределенииНастроек общего модуля РаботаСПочтовымиСообщениямиПереопределяемый.
· В состав типов определяемых типов ВладелецПрисоединенныхФайлов (ссылки), ВладелецПрисоединенныхФайловОбъект (объекты) и состав типов подписки на событие УстановитьПометкуУдаленияПрисоединенныхФайловДокументов добавить владельцев из определяемого типа ВладелецФайлов (подробнее см. в документации).
·
В справочниках
присоединенных файлов <Префикс>ПрисоединенныеФайлы необходимо добавить
реквизиты ДатаЗаема и ХранитьВерсии по образцу реквизитов в
справочнике _ДемоПроектыПрисоединенныеФайлы из демонстрационной
конфигурации. Кроме того, нужно переименовать табличные части ЭлектронныеПодписи
и СертификатыШифрования в УдалитьЭлектронныеПодписи и УдалитьСертификатыШифрования.
Для автоматического перехода рекомендуется использовать обработку ПереходНаВерсию241.
· Программный интерфейс модуля РаботаСФайламиПереопределяемый расширен процедурой ПриОпределенииНастроек - предоставляет возможность переопределить настройки присоединенных файлов в разрезе объектов-владельцев файлов: запретить очистку файлов, синхронизацию файлов или возможность добавлять файлы по шаблону (см. описание процедуры).
· Вместо процедур ПриОпределенииОбъектовИсключенияОчисткиФайлов и ПриОпределенииОбъектовИсключенияСинхронизацииФайлов общего модуля РаботаСФайламиПереопределяемый следует использовать процедуру ПриОпределенииНастроек. Предыдущие процедуры помечены как устаревшие и оставлены для обратной совместимости.
· Процедура Открыть общего модуля РаботаСФайламиКлиент переименована в ОткрытьФайл. Следует заменить все места ее вызова на новую.
· Процедуры НапечататьФайлыВыполнение, НапечататьФайлПослеПолученияВерсииВРабочийКаталог и НапечататьИзПриложенияПоИмениФайла общего модуля РаботаСФайламиКлиент удалены как невостребованные.
· Новый регистр сведений СведенияОФайлах рекомендуется включать в планы обмена распределенной информационной базы (РИБ) и автономной работы.
· Роль РаботаСПапкамиФайлов переименована в ДобавлениеИзменениеПапокИФайлов. Необходимо выполнить соответствующую замену во всех местах использования.
· Оповещение о записи присоединенного файла унифицировано с оповещением о записи элемента справочника Файлы: вместо Запись_ПрисоединенныйФайл стало Запись_Файл. Необходимо выполнить соответствующую замену во всех местах использования.
· В формах объектов с дополнительными реквизитами необходимо заменить процедуру Подключаемый_РедактироватьСоставСвойств. Описанные ниже действия рекомендуется выполнить автоматически при помощи обработки ПереходНаВерсию241.
o Было:
&НаКлиенте
Процедура Подключаемый_РедактироватьСоставСвойств()
УправлениеСвойствамиКлиент.РедактироватьСоставСвойств(ЭтотОбъект, Объект.Ссылка);
КонецПроцедуры
o Стало:
&НаКлиенте
Процедура Подключаемый_СвойстваВыполнитьКоманду(ЭлементИлиКоманда, НавигационнаяСсылка = Неопределено, СтандартнаяОбработка = Неопределено)
УправлениеСвойствамиКлиент.ВыполнитьКоманду(ЭтотОбъект, ЭлементИлиКоманда, СтандартнаяОбработка);
КонецПроцедуры
· Новую константу ИспользоватьУдалениеПомеченныхОбъектов рекомендуется включать в планы обмена распределенной информационной базы (РИБ) и автономной работы.
· Обновить стандартные шаблоны ограничения доступа к данным во всех ролях. Стандартные шаблоны взять из роли ИзменениеУчастниковГруппДоступа и скопировать во все роли. Для массового обновления удобно использовать вкладку Шаблоны ограничений в форме Все ограничения доступа (включить отбор по наименованию шаблона, выделить все строки и использовать команду Изменить).
· Исключить регистры ТаблицыГруппДоступа, ЗначенияГруппДоступа, ЗначенияГруппДоступаПоУмолчанию из подписок на событие ПередЗаписью для планов обмена РИБ.
· Следующие функции общего модуля ФайловыеФункции устарели: НастройкиРаботыСФайлами, СохранитьНастройкиРаботыСФайлами, МаксимальныйРазмерФайла, МаксимальныйРазмерФайлаОбщий, ЕстьТомаХраненияФайлов. Вместо них следует использовать одноименные функции общего модуля РаботаСФайлами.
· Процедура ОткрытьФормуНастройкиСканирования общего модуля ФайловыеФункцииКлиент устарела, вместо нее следует использовать одноименную процедуру общего модуля РаботаСФайламиКлиент.
· Регистр сведений ЗамерыСтатистики необходимо исключить из всех планов обмена распределенной информационной базы (РИБ) и автономной работы.
· Добавлен определяемый тип ПодписанныйОбъект, в котором следует указать все объекты, которые можно подписывать (имеется реквизит ПодписанЭП) и шифровать (имеется реквизит Зашифрован). Подробнее см. в документации.
· В местах внедрения команды ПроверитьПодпись в формы прикладных объектов (подробнее см. документацию), запись результатов проверки подписи следует перевести с обновления устаревшей табличной части УдалитьЭлектронныеПодписи на вызов процедуры ЭлектроннаяПодпись.ОбновитьПодпись. См. пример в форме элемента справочника Файлы.
· В целях повышения надежности, благодаря новым возможностям платформы, вместо функции ДатаПодписания общего модуля ЭлектроннаяПодписьКлиент предусмотрена асинхронная процедура ДатаПодписания с новым первым параметром Оповещение. Следует заменить все места использования старой функции на новую процедуру.
· В процедуре ПриДополнительнойПроверкеСертификата общего модуля ЭлектроннаяПодписьПереопределяемый удалены параметры Сертификат, Проверка, МенеджерКриптографии, ОписаниеОшибки, ЭтоПредупреждение, вместо которых следует указывать структуру Параметры (см. описание процедуры).
· В процедуре ПриЗаполненииРеквизитовВладельцаВЗаявленииНаСертификат общего модуля ЭлектроннаяПодписьПереопределяемый в параметр Параметры добавлено новое свойство ДокументКодПодразделения, которое следует заполнять, если возможно.
· Новые регистры сведений СертификатыШифрования и ЭлектронныеПодписи рекомендуется включать в планы обмена распределенной информационной базы (РИБ) и автономной работы.
· Включить справочники *ПрисоединенныеФайлы в план обмена ОбновлениеИнформационнойБазы.
В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с предыдущих тестовых версий 2.4.1.
· Для предотвращения ошибок данных при получении контактной информации хранящей историю изменений в функциях КонтактнаяИнформацияОбъекта и КонтактнаяИнформацияОбъектов общего модуля УправлениеКонтактнойИнформацией необходимо обязательно передавать дату в одноименный параметр, в противном случае будет вызвано исключение.
· Свойство видов контактной информации АдресТолькоРоссийский переименовано в ТолькоНациональныйАдрес. Следует выполнить переименование во всех местах использования.
· Требуется переименовать табличные части ЭлектронныеПодписи и СертификатыШифрования в УдалитьЭлектронныеПодписи и УдалитьСертификатыШифрования.
· Роль РаботаСПапкамиФайлов переименована в ДобавлениеИзменениеПапокИФайлов. Необходимо выполнить соответствующую замену во всех местах использования.
В этом разделе даны дополнительные инструкции по переходу, которые требуется выполнить при обновлении с предыдущих тестовых версий 2.4.1.
· При переходе с версии 2.4.1.36 и ниже необходимо заменить вызовы процедуры ПрисоединенныеФайлыКОбъекту общего модуля РаботаСФайлами на ЗаполнитьПрисоединенныеФайлыКОбъекту этого же модуля.
· При переходе с версии 2.4.1.65 и ниже, если в справочниках присоединенных файлов <Префикс>ПрисоединенныеФайлы отсутствуют реквизиты ДатаЗаема и ХранитьВерсии необходимо добавить их по образцу реквизитов в справочнике _ДемоПроектыПрисоединенныеФайлы из демонстрационной конфигурации. Для автоматического перехода рекомендуется повторно использовать обработку ПереходНаВерсию241.
· Запись результатов проверки подписи в своих объектах следует перевести с обновления устаревшей табличной части УдалитьЭлектронныеПодписи на вызов процедуры ЭлектроннаяПодпись.ОбновитьПодпись. См. пример в подсистеме РаботаСФайлами.
· В процедуре ПриДополнительнойПроверкеСертификата общего модуля ЭлектроннаяПодписьПереопределяемый удалены параметры Сертификат, Проверка, МенеджерКриптографии, ОписаниеОшибки, ЭтоПредупреждение, вместо которых следует указывать структуру Параметры (см. описание процедуры).
· При переходе с версии 2.4.1.45 и ниже следует удалить отложенные обработчики обновления, вызывающие процедуру ПеренестиЭлектронныеПодписиИСертификатыШифрованияВРегистрыСведений общего модуля ЭлектроннаяПодпись. Но справочники *ПрисоединенныеФайлы должны быть включены в план обмена ОбновлениеИнформационнойБазы.
Полное описание программного интерфейса библиотеки опубликовано на ИТС в главе «4. Программный интерфейс» документации 1С:Библиотеки стандартных подсистем. Кроме того, для разработчиков, использующих стороннюю систему разработки программного обеспечения, в состав дистрибутива включена обработка ГенерацияОписанияПрограммногоИнтерфейса.epf, предназначенная для формирования html-файла с описанием программного интерфейса произвольной библиотеки или конфигурации. В сгенерированную документацию включаются комментарии к экспортным процедурам и функциям, размещенных в программных модулях в области ПрограммныйИнтерфейс, за рядом исключений, специально отмеченных в коде с помощью области ДляВызоваИзДругихПодсистем.
В обработке ПервоеВнедрениеБСП добавлена кнопка для сохранения файла настроек в формат xml для последующей загрузки в окне сравнения/объединения в режиме конфигуратора, что позволяет не заниматься проставлением флажком дважды.
Новые возможности и изменения для разработчиков конфигураций:
· Внешние компоненты позволяют расширить возможности системы 1С:Предприятие 8, однако их подключение является потенциально опасным действием для системы. Для того чтобы повысить безопасность при подключении внешних компонент (контролируя местоположение подключаемых компонент), а также упростить разработку кода по работе с ними, в общих модулях ОбщегоНазначения и ОбщегоНазначенияКлиент реализован следующий программный интерфейс:
o ПодключитьКомпонентуИзМакета – подключает внешнюю компоненту на сервере, расположенную в макете в составе конфигурации;
o ПодключитьКомпонентуИзМакета и УстановитьКомпонентуИзМакета – подключают и устанавливают внешние компоненты из макета конфигурации на клиенте, соответственно;
o Для параметризации процедур подключения и установки также добавлены функции ПараметрыПодключенияКомпоненты и ПараметрыУстановкиКомпоненты.
· Для того чтобы выполнять запросы к веб-сервисам, используя защищенное соединение (HTTPS), в функциях ПараметрыПодключенияWSПрокси и СоздатьWSПрокси общего модуля ОбщегоНазначения добавлен параметр ЗащищенноеСоединение.
· Программный интерфейс модуля ОбщегоНазначения расширен следующими процедурами и функциями:
o КонтрольнаяСуммаСтрокой – вычисляет контрольную сумму для произвольных данных по указанному алгоритму (по умолчанию, MD5);
o СократитьСтрокуКонтрольнойСуммой - сокращает строку до нужной длины, при этом обрезанная часть хешируется, обеспечивая уникальность обрезанной строки.
o ИдентификаторыОбъектовМетаданных - возвращает ссылки, соответствующие массиву полных имен объектов метаданных, за один вызов.
o Для повышения производительности и возможности автоматического сбора переопределяемых текстов запросов динамических списков добавлена процедура УстановитьСвойстваДинамическогоСписка, которая установливает текст запроса, основную таблицу или динамическое считывание в динамическом списке.
o Функция СтруктураСвойствДинамическогоСписка – возвращает структуру свойств динамического списка для вызова в процедуре УстановитьСвойстваДинамическогоСписка.
· Программный интерфейс модуля ОбщегоНазначенияКлиент расширен следующими процедурами и функциями:
o ОповеститьОбИзмененииОбъекта и ОповеститьОбИзмененииОбъектов, которые позволяют оповещать открытые формы и динамические списки при изменении одного или сразу нескольких объектов. При этом оповещение выполняется как с помощью метода ОповеститьОбИзменении, так и вызовом Оповестить("Запись_<тип>",...), что позволяет оповещать произвольные формы, а не только динамические списки.
o ИнформационнаяБазаФайловая – выполняет проверку на клиенте, как фукнция с тем же именем в общем модуле ОбщегоНазначения. Ее следует использовать вместо обращения к свойству ИнформационнаяБазаФайловая структуры, которую возвращает функции ПараметрыРаботыКлиента и ПараметрыРаботыКлиентаПриЗапуске общих модулей СтандартныеПодсистемыКлиент и СтандартныеПодсистемыКлиентПовтИсп.
· Программный интерфейс модуля ОбщегоНазначенияКлиентСервер расширен следующими функциями:
o ПредставлениеЛокальнойДатыСоСмещением – преобразует дату в часовом поясе сеанса к формату "YYYY-MM-DDThh:mm:ssTZD" согласно ISO 8601;
o ОперативнаяПамятьДоступнаяКлиентскомуПриложению возвращает объем оперативной памяти, доступной клиентскому приложению, в гигабайтах с точностью до десятых долей.
· В функциях ЗначенияРеквизитовОбъекта, ЗначениеРеквизитаОбъекта, ЗначенияРеквизитовОбъектов, ЗначениеРеквизитаОбъектов общего модуля ОбщегоНазначения добавлен необязательный параметр ВыбратьРазрешенные, который позволяет выбирать значения реквизитов с учетом прав. В случае, когда на объект нет прав на чтение, кроме вызова исключения теперь можно получать значение Неопределено.
· Программный интерфейс модуля СтроковыеФункцииКлиентСервер расширен следующей функцией:
o ФормаМножественногоЧисла – возвращает единицу измерения в нужном склонении в зависимости от количества единиц. Например, «шкаф» (для 1), «шкафа» (для 2), «шкафов» (для 5).
· Программный интерфейс общего модуля ЖурналРегистрацииКлиент расширен процедурой открытия журнала регистрации с заданными отборами – ОткрытьЖурналРегистрации. Подробнее см. в комментарии к процедуре.
· В процедуре ПриДобавленииИсключенийПоискаСсылок модуля ОбщегоНазначенияПереопределяемый возможно перечислять также стандартные реквизиты.
· В командной панели форм объектов, списков и журналов программы добавлена возможность выводить программно-генерируемое подменю Отчеты, которое содержит команды контекстных вариантов отчетов. Данный подход помогает разгрузить панель навигации объекта (или совсем от нее избавиться).
· Технология разработки этих команд унифицирована для разработки отчетов в составе конфигурации, так и для разработки расширений конфигурации.
· Объекты, в формах которых выводится подменю «Отчеты», задаются в процедуре ОпределитьОбъектыСКомандамиОтчетов модуля ВариантыОтчетовПереопределяемый. Сведения о командах объекта задаются в процедуре ДобавитьКомандыОтчетов модуля менеджера объекта. Сведения о глобальных командах отчетов задаются в процедуре ПередДобавлениемКомандОтчетов модуля ВариантыОтчетовПереопределяемый. Подробнее см. раздел Подключить контекстные отчеты документации подсистемы Варианты отчетов. См. также примеры в демонстрационной базе:
o Отчет _ДемоФайлы демонстрирует добавление команд в подменю Отчеты путем включения отчета в состав подсистемы ПодключаемыеОтчетыИОбработки и описания команды в модуле менеджера этого отчета. Данный подход одинаково работает как при разработке отчетов в составе конфигурации, так и при разработке отчетов в расширениях конфигурации.
o Функция ДобавитьКомандуМестаИспользования модуля менеджера отчета МестаИспользованияСсылок является примером добавления команды в подменю Отчеты, который может быть использован и в процедуре ДобавитьКомандыОтчетов модуля менеджера конкретного объекта, и в процедуре ПередДобавлениемКомандОтчетов общего модуля ВариантыОтчетовПереопределяемый сразу для всех объектов, подключенных к подсистеме.
· Расширена структура 3-го параметра Настройки процедуры ОпределитьНастройкиФормы, которая размещена в модулях объектов отчетов: добавлены свойства РазрешеноИзменятьСтруктуру и РазрешеноИзменятьВарианты, с помощью которых можно управлять доступностью соответствующих возможностей в форме отчета. Подробнее см. комментарий к функции ПолучитьНастройкиОтчетаПоУмолчанию общего модуля ОтчетыКлиентСервер.
· Программный интерфейс модуля ОтчетыСервер расширен следующими процедурами:
o Процедура ВывестиКоманду предназначена для вывода собственных команд в командной панели стандартной формы отчета.
o Процедура ВывестиГиперссылку предназначена для вывода гиперссылки в указанной ячейке табличного документа.
o Функция ОтчетПустой предназначена для определения, что формируемый отчет не содержит данных. Признак, возвращаемый функцией, может использоваться для того, чтобы не отправлять пустые отчеты по почте.
· Для разработки собственных команд открытия отчетов программный интерфейс модуля ВариантыОтчетовКлиент расширен процедурой ОткрытьФормуОтчета, которая открывает указанный вариант отчета или дополнительный (внешний) отчет по известной ссылке на него.
· Программный интерфейс модуля ОтчетыКлиент расширен процедурой СформироватьОтчет, предназначенной для запуска процесса формирования отчета. Например, это может потребоваться после восстановления последовательностей или перед отправкой отчета по почте.
· Программный интерфейс модуля ОтчетыКлиентПереопределяемый расширен следующими процедурами:
o ОбработкаВыбораТабличногоДокумента - обработчик двойного щелчка мыши, нажатия клавиши Enter или гиперссылки в табличном документе формы отчета.
o ПередФормированием - возникает перед началом формирования отчета в форме и позволяет остановить формирование, если, например, перед формированием потребовалось вызвать диалог с пользователем.
o ПослеФормирования - возникает после окончания формирования отчета в форме и позволяет обработать результат формирования на клиенте.
· Для управления возможностью переключения на расширенные настройки в общей форме ФормаНастроекОтчета и возможностью изменения вариантов отчетов в общей форме ФормаОтчета расширен программный интерфейс модуля ВариантыОтчетовПереопределяемый процедурой ПриОпределенииНастроек. В данной процедуре предусмотрено изменение новой настройки РазрешеноИзменятьВарианты.
· Список видов версионируемых объектов расширен:
o Планы видов характеристик;
o Планы счетов.
Внедрение подсистемы в этих объектах выполняется аналогично внедрению в справочниках и бизнес-процессах (см. документацию).
· Для программного сохранения письма на диск в программном интерфейсе общего модуля ВзаимодействияКлиент реализована процедура СохранитьПисьмоНаДиск.
· Для отправки копий и скрытых копий писем в общем модуле ВзаимодействияКлиент расширен состав типов 2-го параметра Получатель процедуры ОткрытьФормуОтправкиПочтовогоСообщения: в него можно передавать список получателей в виде значение типа Структура со свойствами Кому, Копии и СкрытыеКопии.
· Процедура ОткрытьФормуОтправкиПочтовогоСообщения общего модуля ВзаимодействияКлиент отмечена как устаревшая. Вместо нее следует использовать процедуру СоздатьНовоеПисьмо общего модуля РаботаСПочтовымиСообщениямиКлиент. Требуется произвести соответствующие замены.
· Для редких случаев, когда требуется обновления разделенных данных, зависимых от производственных календарей, например графиков работы сотрудников, предусмотрена процедура ПриОбновленииДанныхЗависимыхОтПроизводственныхКалендарей общего модуля КалендарныеГрафикиПереопределяемый. В ней необходимо реализовать код, выполняющий обновление данных, зависимых от производственных календарей. В дальнейшем этот код будет выполняться для зависимых данных при любом (программном или интерактивном) изменении производственных календарей.
· В целях повышения удобства добавления или изменения контактной информации, например, при импорте данных, программный интерфейс общего модуля УправлениеКонтактнойИнформацией расширен следующими процедурами:
o ДобавитьКонтактнуюИнформацию – добавляет контактную информацию к объекту по представлению или XML.
o УстановитьКонтактнуюИнформациюОбъекта и УстановитьКонтактнуюИнформациюОбъектов позволяют массово добавлять или изменять контактную информацию у объекта или нескольких объектов. Для работы с ними также следует использовать функцию НоваяКонтактнаяИнформация которая предоставляет шаблон пустой таблицы для заполнения;
· Таблица контактной информации, возвращаемая функцией КонтактнаяИнформацияОбъектов общего модуля УправлениеКонтактнойИнформацией, теперь содержит колонку Дата, в которой указана дата, с которой действует запись. Это позволяет корректно получать и изменять контактную информацию вместе с ее историей изменений.
· Добавлена возможность программно совершать звонок на переданный номер телефона c использованием SIP телефонии или Skype. Для этого следует использовать процедуру ПозвонитьПоТелефону общего модуля УправлениеКонтактнойИнформациейКлиент.
· Для интерактивного взаимодействия со Skype в общий модуль УправлениеКонтактнойИнформациейКлиент добавлены процедуры ПозвонитьНаSkype для осуществления звонка по логину Skype и НачатьБеседуВSkype, открывающая окно беседы.
· Для случаев, когда запись контактной информации выводится в виде гиперссылки, программный интерфейс общего модуля УправлениеКонтактнойИнформациейКлиентСервер расширен следующими функциями:
o Функция КонтактнаяИнформацияЗаполнена определяет, была ли введена пользователем контактная информация.
o Функция ТекстПустогоАдресаВВидеГиперссылки задает представление пустой контактной информации, выводимой на форме в виде гиперссылки.
· Для внесения небольших изменений в формы обработки ПанельАдминистрированияБСП без снятия их с поддержки в общем модуле НастройкиПрограммыПереопределяемый предусмотрены процедуры ПриСозданииНаСервере. С их помощью, например, можно управлять видимостью и доступностью тех или иных стандартных настроек.
· В процедуре ОпределитьНастройки менеджера плана обмена появилась возможность управлять новой настройкой ИмяПланаОбменаДляПереходаНаНовыйОбмен. Если свойство для плана обмена установлено, в рабочих местах управления настройками не будет предлагаться настроить этот вид обмена. Существующие обмены этого вида будут продолжать отображаться в списке настроенных обменов. Сообщения обмена в новом формате будет инициировать переход на новый вид обмена.
· Расширен программный интерфейс общего модуля ОбменДаннымиКлиент:
o Добавлена процедура УдалитьНастройкуСинхронизации, которая позволяет выполнить удаление указанной настройки синхронизации данных.
· Расширен программный интерфейс общего модуля ОбменДаннымиСервер:
o Добавлена функция УзлыОбменаБСП, которая позволяет получить данные узлов всех настроенных обменов.
o Добавлена процедура ИнициализироватьСвойстваТабличныхЧастей, которая инициализирует таблицу значений для хранения правил конвертации свойств табличных частей.
o Добавлена функция ВнешнееСоединениеСБазой, которая устанавливает внешнее соединение с информационной базой и возвращает описание соединения.
o Добавлена функция РежимРегистрацииДанныхДляПланаОбменаПриОбновленииИнформационнойБазы, которая возвращает назначенный для плана обмена режим регистрации изменений, применяемый при выполнении записи данных в рамках обновления информационной базы.
· Программный интерфейс общего модуля ОбновлениеИнформационнойБазы расширен функцией ОчередьОтложенногоОбработчикаОбновления, подробнее см. в комментарии к ней.
· При переносе макета печатной формы в другой объект требуется также переносить пользовательские изменения этого макета, хранящиеся в регистре сведений ПользовательскиеМакетыПечати. Для переноса пользовательских макетов в модуле УправлениеПечатью добавлен программный интерфейс:
o Процедура ЗарегистрироватьНовоеИмяМакета – для для вызова в процедуре заполнения данных обновления.
o Процедура ПеренестиПользовательскиеМакеты - для вызова в отложенном обработчике обновления.
См. пример использования в документации.
· Добавлена возможность создавать собственные виды программно-генерируемых подменю, наполняемые и работающие по собственным правилам как из конфигурации, так и из расширений (по аналогии с подменю Печать, Отчеты и Заполнить). Такой подход позволяет унифицировать поставку подменю, генерируемых программно, и упростить их поддержку. Данная возможность представлена в модуле ПодключаемыеКомандыПереопределяемый следующими процедурами:
o ПриОпределенииВидовПодключаемыхКоманд позволяет зарегистрировать вид подключаемых команд и описать его умолчания.
o ПриОпределенииКомандПодключенныхКОбъекту позволяет зарегистрировать команды объекта.
o ПриОпределенииСоставаНастроекПодключаемыхОбъектов позволяет расширить состав параметра Настройки процедуры ПриОпределенииНастроек менеджера отчетов и обработок, включенных в состав подсистемы ПодключаемыеОтчетыИОбработки.
Подробнее см. разделы Расширение видов подключаемых команд и Подключение отчетов и обработок к механизмам конфигурации документации подсистемы.
В демонстрационной базе данная возможность представлена в подменю Демо: Команды, а также в подсистемах Заполнение объектов, Печать и Варианты отчетов.
· Для добавления условий видимости при добавлении команд предусмотрена процедура ДобавитьУсловиеВидимостиКоманды общего модуля ПодключаемыеКоманды. Процедура позволяет задавать условия видимости команды в зависимости от значений реквизитов объекта. Описание процедуры см. в комментарии к ней.
· Для «тонкой настройки» размещения команд на форме расширен программный интерфейс процедуры ПриСозданииНаСервере общего модуля ПодключаемыеКоманды: добавлен параметр ПараметрыРазмещения, а также добавлен конструктор этого параметра – функция ПараметрыРазмещения() в этом же модуле. Описание параметра см. в описании функции-конструктора.
· Добавлена возможность управления требованиями к FTP-серверу с точки зрения защищенного соединения.
· Для функций программного интерфейса ПолучениеФайловИзИнтернета.СкачатьФайлНаСервере, ПолучениеФайловИзИнтернета.СкачатьФайлВоВременноеХранилище и ПолучениеФайловИзИнтернетаКлиент.СкачатьФайлНаКлиенте в параметр ПараметрыПолучения добавлено новое свойство УровеньИспользованияЗащищенногоСоединения.
· Для удобсива заполнения настроек получения файлов программный интерфейс общего модуля ПолучениеФайловИзИнтернетаКлиентСервер расширен функцией ПараметрыПолученияФайла.
· Для самостоятельной настройки персональных учетных записей электронной почты предусмотрена роль ДобавлениеИзменениеУчетныхЗаписейЭлектроннойПочты. Персональные учетные записи для отправки и получения почты могут быть использованы только их владельцами.
· Для упрощения подготовки писем:
o В функции ОтправитьПочтовоеСообщение общего модуля РаботаСПочтовымиСообщениями в параметр Тело теперь можно передавать форматированный документ, содержащий картинки.
o Расширен программный интерфейс общего модуля РаботаСПочтовымиСообщениямиКлиент функцией ПараметрыОтправкиПисьма, предназначенной для подготовки одноименного параметра процедуры СоздатьНовоеПисьмо.
· Расширен состав значений параметров процедуры СоздатьНовоеПисьмо общего модуля РаботаСПочтовымиСообщениямиКлиент: в параметр Вложения можно передавать табличные документы, для которых перед созданием нового письма будет показан диалог выбора формата вложений.
· Для проверки работоспособности учетной записи электронной почты программный интерфейс подсистемы расширен процедурой ПроверитьВозможностьОтправкиИПолученияЭлектроннойПочты общего модуля РаботаСПочтовымиСообщениями.
· Для отправки копий и скрытых копий писем в общем модуле РаботаСПочтовымиСообщениямиКлиент расширена структура 1-го параметра ПараметрыОтправкиПисьма процедуры СоздатьНовоеПисьмо: добавлены свойства Копии и СкрытыеКопии.
· Для скрытия функциональности по получению писем расширен программный интерфейс модуля РаботаСПочтовымиСообщениямиПереопределяемый процедурой ПриОпределенииНастроек. В параметре Настройки свойству ДоступноПолучениеПисем следует установить значение Ложь, если конфигурация не предполагает получение писем.
· Программный интерфейс модуля РаботаСФайлами унифицирован и расширен следующими процедурами и функциями:
o Функция ДвоичныеДанныеФайла - возвращает двоичные данные файла.
o Функция ДанныеФайла - возвращает структуру данных файла. Используется в различных командах работы с файлами,и как значение параметра ДанныеФайла других процедур и функций.
o Процедура ПрисоединенныеФайлыКОбъекту - заполняет массив ссылками на файлы объекта.
o Функция ДобавитьФайл - создает объект в справочнике для хранения файла.
o Функция НоваяСсылкаНаФайл - возвращает новую ссылку на файл для указанного владельца, которую можно использовать, а затем передать в функцию ДобавитьФайл.
o Процедура ОбновитьФайл - обновляет свойства файла - двоичные данные, текст, дату изменения, а также другие необязательные свойства.
o Функция ИмяФормыОбъектаФайловПоВладельцу - возвращает имя формы объекта присоединенных файлов по владельцу.
o Функция КОбъектуМожноПрисоединятьФайлы - определяет наличие хранилища присоединенных файлов у объекта право Добавление в хранилище (справочник присоединенных файлов).
o Функция ИзменитьСправочникХраненияФайлов - Конвертирует файлы из подсистемы Работа с файлами в подсистему Присоединенные файлы.
o Функция СсылкиНаОбъектыСФайлами - возвращает ссылки на объекты с файлами.
o Процедура ПриЗаписиНаСервере - обработчик события ПриЗаписиНаСервере управляемой формы владельца файла.
o Функция РеквизитыРедактируемыеВГрупповойОбработке - возвращает реквизиты объекта, которые разрешается редактировать с помощью обработки группового изменения реквизитов.
o Процедура ДобавитьПодписьКФайлу - добавляет подпись к файлу.
o Процедура ОпределитьФормуПрисоединенногоФайла - обработчик подписки на событие ОбработкаПолученияФормы для переопределения формы присоединенного файла.
o Процедура УстановитьПометкуУдаленияПрисоединенныхФайлов - обработчик подписки на событие ПередЗаписью владельца присоединенного файла.
o Процедура УстановитьПометкуУдаленияПрисоединенныхФайловДокументов - обработчик подписки на событие ПередЗаписью владельца присоединенного файла.
o Функция НастройкиРаботыСФайлами - возвращает структуру, содержащую персональные настройки работы с файлами.
o Процедура СохранитьНастройкиРаботыСФайлами - сохраняет настройки работы с файлами.
o Функция МаксимальныйРазмерФайла - возвращает максимальный размер файла, указанный в настройках.
o Функция МаксимальныйРазмерФайлаОбщий - возвращает максимальный размер файла провайдера в модели сервиса.
o Функция ЕстьТомаХраненияФайлов - есть ли хоть один том хранения файлов.
· Программный интерфейс модуля РаботаСФайламиКлиент унифицирован и расширен следующими процедурами и функциями:
o Процедура ОткрытьФайл - открывает файл для просмотра или редактирования.
o Процедура ДобавитьФайлы - обработчик команды добавления файлов.
o Процедура ПодписатьФайл - подписывает файл.
o Процедура СохранитьВместеСЭП - сохраняет файл вместе с электронной подписью.
o Процедура СохранитьФайлКак - сохраняет файл в каталог на диске.
o Процедура ПерейтиКФормеФайла - открывает форму файла из формы элемента справочника файлов. Форма элемента закрывается.
o Процедура ОткрытьФормуВыбораФайлов - открывает форму выбора файлов. Используется в обработчике выбора для переопределения стандартного поведения.
o Процедура ОткрытьФормуФайла - открывает форму файла. Может использоваться как обработчик открытия файла.
o Функция ДанныеФайла - возвращает структуру данных файла. Используется в различных командах работы с файлами и как значение параметра ДанныеФайла других процедур и функций.
o Процедура ПолучитьПрисоединенныйФайл - получает файл из хранилища файлов в рабочий каталог пользователя. Аналог интерактивного действия Просмотреть или Редактировать без открытия полученного файла.
o Процедура ПоместитьПрисоединенныйФайл - помещает файл из рабочего каталога пользователя в хранилище файлов. Аналог интерактивного действия Закончить редактирование.
· Программный интерфейс модуля РаботаСФайламиКлиентСервер расширен следующими процедурами:
o Процедура ПереопределитьПолучаемуюФормуПрисоединенногоФайла - обработчик подписки на событие ОбработкаПолученияФормы для переопределения формы файла.
· Программный интерфейс общего модуля РаботаСФайламиПереопределяемый расширен процедурой ПриПечатиФайлаСоШтампом. Подробнее см. в комментарии к ней.
· Программный интерфейс модуля УправлениеСвойствамиКлиент расширен процедурой ВыполнитьКоманду, предназначенной для вызова из модулей форм, к которым подключена подсистема (подробнее см. раздел Переход на версию 2.4.1 с версии 2.3.5).
· В некоторых случаях возникает необходимость размещать дополнительные реквизиты в разных местах формы, например, когда в форме с несколькими страницами на каждой из них выводится свой набор свойств. Тогда в форме объекта с дополнительными реквизитами:
o В вызове процедуры УправлениеСвойствами.ПриСозданииНаСервере перечислить список наборов свойств и элементов формы, на которых они должны быть размещены. Например:
СправочникНаборы = Справочники.НаборыДополнительныхРеквизитовИСведений;
ГруппыДляРазмещения = Новый СписокЗначений;
ГруппыДляРазмещения.Добавить(СправочникНаборы.Справочник_ДемоКонтрагенты_Основное, Элементы.ГруппаОсновное.Имя);
ГруппыДляРазмещения.Добавить("ВсеОстальные", Элементы.ГруппаПрочее.Имя);
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ИмяЭлементаДляРазмещения", ГруппыДляРазмещения);
ДополнительныеПараметры.Вставить("ОтложеннаяИнициализация", Истина);
УправлениеСвойствами.ПриСозданииНаСервере(ЭтотОбъект, ДополнительныеПараметры);
o При использовании отложенной инициализации - в обработчике смены страниц заменить условие загрузки дополнительных реквизитов. Например, было:
Если ТекущаяСтраница.Имя = "СтраницаДополнительныеРеквизиты"
И Не ЭтотОбъект.ПараметрыСвойств.ВыполненаОтложеннаяИнициализация Тогда
СвойстваВыполнитьОтложеннуюИнициализацию();
УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
Стало:
Если ЭтотОбъект.ПараметрыСвойств.Свойство(ТекущаяСтраница.Имя)
И Не ЭтотОбъект.ПараметрыСвойств.ВыполненаОтложеннаяИнициализация Тогда
СвойстваВыполнитьОтложеннуюИнициализацию();
УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
o Пример см. в справочнике _ДемоКонтрагенты демонстрационной конфигурации. Подробнее см. в документации по внедрению.
· В тех случаях, когда у объекта предусмотрено несколько наборов свойств один из этих наборов может являться общим для этого объекта. Например, у справочника _ДемоНоменклатура свойства из набора Общие выводятся во всех элементах, независимо от вида номенклатуры. Тогда при добавлении реквизита по команде Добавить - Из другого набора… рекомендуется скрывать этот общий набор свойств для устранения неоднозначной ситуации. Для этого необходимо в процедуре УправлениеСвойствамиПереопределяемый.ЗаполнитьНаборыСвойствОбъекта для общего набора указать в свойстве ОбщийНабор значение Истина. Например:
Строка = НаборыСвойств.Добавить();
Строка.Набор = Справочники.НаборыДополнительныхРеквизитовИСведений.Справочник__ДемоНоменклатура_Общие;
Строка.ОбщийНабор = Истина;
· Для выбора дополнительных реквизитов только из определенных наборов свойств при использовании формы выбора дополнительных реквизитов и сведений (ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ФормаВыбора) необходимо передать параметр ОтображаемыеНаборыСвойств типа Массив, содержащий ссылки на наборы. По умолчанию, если этот параметр не задан, то в форме выбора выводятся все наборы свойств.
· Программный интерфейс общего модуля ТекущиеДелаПереопределяемый расширен процедурой ПриОпределенииНастроек, подробности см. в комментарии к ней.
· Дела, которые не предполагают их многократного выполнения, рекомендуется скрывать из формы настроек текущих дел (по команде Настроить). Для этого необходимо в месте добавления дела указать значение Истина у нового свойства СкрыватьВНастройках, например:
Дело = ТекущиеДела.Добавить();
Дело.Представление = НСтр("ru = 'Адресный классификатор устарел'");
Дело.Идентификатор = "АктуализацияАдресногоКлассификатора";
Дело.ЕстьДела = ?(КоличествоРегионов > 0, Истина, Ложь);
Дело.Важное = Истина;
Дело.СкрыватьВНастройках = Истина;
…
· Для отключения подсистемы в конфигурациях, рассчитанных на работу в различных режимах ограниченной функциональности, предусмотрена технологическая (не выведенная в пользовательский интерфейс) функциональная опция ИспользоватьУдалениеПомеченныхОбъектов. С ее помощью можно отключить возможность удаления помеченных объектов, не внося никаких изменений в конфигурацию.
· Программный интерфейс общего модуля УправлениеДоступом расширен процедурами по включению/исключению пользователя из профиля групп доступа – ВключитьПрофильПользователю и ВыключитьПрофильПользователю и процедурой ЗаменитьРолиВПрофилях, полезной при обновлении информационной базы. Описание процедур см. в комментариях к ним.
· Программный интерфейс общего модуля ЦентрМониторинга расширен следующими процедурами и функциями:
o ВключитьПодсистему – включает подсистему.
o ОтключитьПодсистему – отключает подсистему, рекомендуется использовать при проведении нагрузочных тестов для исключения отправки тестовых данных в центр мониторинга.
o ЗаписатьОперациюБизнесСтатистикиЧас – записывает уникальную операцию бизнес статистики в разрезе часа, например, для регистрации количества активных пользователей.
o ЗаписатьОперациюБизнесСтатистикиСутки – записывает уникальную операцию бизнес статистики в разрезе суток, например, для регистрации значения редко меняющейся константы.
· В общем модуле ЦентрМониторингаКлиент добавлен новый программный интерфейс, доступный на клиенте:
o ЗаписатьОперациюБизнесСтатистики – записывает операцию бизнес статистики в кэш на клиенте. Запись в информационную базу происходит по обработчику Обра-ботчикОжиданияСтандартныхПериодическихПроверок глобального модуля СтандартныеПодсистемыГлобальный. При закрытии приложения данные не записываются. Пример использования см. в модуле формы списка справочника _ДемоНоменлатура обработчик команды формы ЗаменитьИУдалить.
o ЗаписатьОперациюБизнесСтатистикиЧас – записывает уникальную операцию бизнес статистики в разрезе часа в кэш на клиенте. При записи проверяет уникальность. Запись в информационную базу происходит по обработчику Обработ-чикОжиданияСтандартныхПериодическихПроверок глобального модуля СтандартныеПодсистемыГлобальный. При закрытии приложения данные не записываются.
o ЗаписатьОперациюБизнесСтатистикиСутки – записывает уникальную операцию бизнес статистики в разрезе суток в кэш на клиенте. При записи проверяет уникальность. Запись в информационную базу происходит по обработчику Обработ-чикОжиданияСтандартныхПериодическихПроверок глобального модуля СтандартныеПодсистемыГлобальный. При закрытии приложения данные не записываются. Пример использования см. в общем модуле _ДемоСтандартныеПодсистемыКлиент процедура ПриНа-чалеРаботыСистемыЦентрМониторинга.
· В программный интерфейс общего модуля ШаблоныСообщений добавлена процедура ЗаполнитьРеквизитыПоСКД, позволяющая заполнить параметры шаблона, используя возможности СКД.
· Для упрощения работы с параметрами шаблона в программном интерфейсе общего модуля ШаблоныСообщенийКлиентСервер предусмотрена функция ОписаниеПараметровШаблона, которая формирует новую пустую структуру параметров.
· Программный интерфейс общего модуля ЭлектроннаяПодписьКлиент расширен следующими процедурами:
o Процедура ОткрытьИнструкциюПоРаботеСПрограммами – Открывает ссылку на раздел ИТС "Инструкции по работе с программами электронной подписи и шифрования".
o Процедура ОткрытьИнструкциюПоТипичнымПроблемамПриРаботеСПрограммами - открывает ссылку на статью ИТС «Типичные проблемы при работе с программами электронной подписи и их решение».
· Программный интерфейс общего модуля ЭлектроннаяПодпись расширен функцией УстановленныеПодписи, которая возвращает подписи документа.
· Программный интерфейс общего модуля ЭлектроннаяПодпись расширен функцией ШтампВизуализацииЭлектроннойПодписи, а также процедурой ДобавитьШтампыВТабличныйДокумент. Подробнее см. в комментариях к ним.
· Для печати документа, подписанного электронной подписью, со штампом визуализации электронной подписи нужно:
o сформировать печатную форму и сохранить в присоединенных файлах документа в виде табличного документа.
o подписать файл требуемыми электронными подписями.
o выполнить команду Печать – Со штампами электронной подписи.
· В таком случае все подписи будут добавлены в конец табличного документа в том порядке, в котором документ был подписан. Для того чтобы выводить подписи в определенную область документа, необходимо отредактировать его табличный макет:
o в месте предполагаемого размещения подписи определить область шириной две колонки и высотой семь строк;
o установить для данной области произвольную ширину колонок, чтобы добавление штампа электронной подписи не повлияло на форматирование остального документа;
· Задать имя каждой области подписи в формате - ШтампЭП + порядковый номер подписи начиная с 1, например, ШтампЭП1.
· Пример см. в макете ПФ_MXL_СчетЗаказ документа _ДемоСчетНаОплатуПокупателю демонстрационной конфигурации.
· Для управления отображением поля ввода пароля в форме Проверка сертификата в процедуру ПриСозданииФормыПроверкаСертификата общего модуля ЭлектроннаяПодписьПереопределяемый добавлен параметр ВводитьПароль. Если установить в параметры процедуры СтандартныеПроверки и ВводитьПароль значение Ложь, тогда ввод пароля для закрытой части ключа сертификата будет скрыт. В этом случае передать пароль можно через новый параметр Пароль, добавленный в процедуру ПриДополнительнойПроверкеСертификата общих модулей ЭлектроннаяПодписьПереопределяемый и ЭлектроннаяПодписьКлиентПереопределяемый Пароль (см. описание процедур)
· Для передачи результатов выполненный проверок при проверке сертификата в процедуру ПриДополнительнойПроверкеСертификата общих модулей ЭлектроннаяПодписьПереопределяемый и ЭлектроннаяПодписьКлиентПереопределяемый добавлен параметр РезультатыПроверок (см. описание процедур).
· В функции Подписать общего модуля ЭлектроннаяПодписьКлиент параметр ОписаниеДанных для свойства ОтборСертификатов может также принимать тип Структура. Если в структуре указать свойство Организация, то при выборе сертификатов пользователя в форме Подписания, кроме отбора по пользователю, будет установлен отбор еще по указанной организации.
· Добавлена функция СертификатыШифрования в общем модуле ЭлектроннаяПодпись для получения сертификатов объекта.
· Для получения отдельных свойств сертификата, например, свойства Организация, в общем модуле ЭлектроннаяПодписьКлиентСервер размещены функции СвойстваСубъектаСертификата и СвойстваИздателяСертификата. Подробнее см. в комментариях к этим функциям.
· Функция Подписать общего модуля ЭлектроннаяПодписьКлиент теперь возвращает дополнительное свойство ПользовательНажалКнопкуПодписать, которое может быть полезно для организации оперативных бизнес-процессов, использующих простую подпись. Например, пользователь нажимает Подписать, тем самым заявляя свое согласие на установку подписи (аналог ручной подписи), но не может прямо сейчас установить квалифицированную подпись (аналог печати на ручную подпись), так как возникли технические проблемы (сертификат просрочен и т.п.). В этом случае, вызывающий код может установить отметку (флажок), что документ подтвержден, но квалифицированная подпись не установлена, и регулярно напоминать пользователю, что квалифицированную подпись нужно установить на документ, который принят в работу.