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

Версия 2.4.3

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

Переход на версию 2.4.3 с версии 2.4.2

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

Версия 2.4.2

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

Переход на версию 2.4.2 с версии 2.4.1

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

Версия 2.4.1

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

Переход на версию 2.4.1 с версии 2.3.5

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

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

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

 


Версия 2.4.3

Версия 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

·         Список доступных для выбора провайдеров SMS расширен: добавлен провайдер SMS4B (раздел Администрирование – Органайзер – Настройка отправки SMS).

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

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

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

·         Реализован импорт замеров времени, выгруженных ранее через экспорт замеров времени. Это может быть полезно, когда необходимо выполнить анализ замеров производительности какой-либо системы при отсутствии доступа к самой этой системе.

·         Изменена структура регистра сведений ЗамерыВремени. При этом ранее накопленные записи регистра автоматически не конвертируются. Рекомендуется выполнить перенос замеров за интересующий период с помощью обработки ПереносЗамеровВремени.

Переход на версию 2.4.3 с версии 2.4.2

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

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

·         У планов обмена, используемых для обмена через формат 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   Для перехода по навигационным ссылкам и открытия приложений, которые в операционной системе ассоциированы с протоколом навигационной ссылки, предусмотрена процедура ОткрытьНавигационнуюСсылку. Позволяет открывать ссылки вида:

·         https://1c.ru

·         e1cib/navigationpoint/startpage

·         mailto:help@1c.ru

·         skype:call?echo123

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

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

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

o   ВключеноВерсионированиеОбъекта,

o   ВключеноВерсионированиеОбъектов,

o   ВключитьВерсионированиеОбъекта,

o   ВключитьВерсионированиеОбъектов.

Описания см. в комментариях к ним.

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

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

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

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

Более подробное описание смотри в комментариях к ним.

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

Пример выполнения замера длительной операции можно найти в модуле менеджера обработки _ДемоЗамерДлительнойОперации.

Печать

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

Свойства

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

Версия 2.4.2

Версия 2.4.2 является развитием редакции 2.4 продукта 1С:Библиотека стандартных подсистем.

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

Подсистема Работа с контрагентами исключена из состава библиотеки и будет поставляться в составе 1С: Библиотека интернет-поддержки пользователей версии 2.2.2 и выше.

Переход на версию 2.4.2 с версии 2.4.1

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

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

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

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

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

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

Версия 2.4.1

Версия 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".

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

·         Для сохранения на компьютер сертификата вместе с файлом и электронной подписью в форме Сохранение вместе с электронной подписью предусмотрен флажок Сохранять сертификат вместе с подписью. Его значение также можно указать в разделе АдминистрированиеОбщие настройкиЭлектронная подпись и шифрование - Настройки электронной подписи и шифрования на закладке Дополнительно.

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

Переход на версию 2.4.1 с версии 2.3.5

После выполнения инструкций по переходу, которые описаны в этом разделе, настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.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.

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

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

·         Свойство видов контактной информации АдресТолькоРоссийский переименовано в ТолькоНациональныйАдрес. Следует выполнить переименование во всех местах использования.

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

·         Требуется переименовать табличные части ЭлектронныеПодписи и СертификатыШифрования в УдалитьЭлектронныеПодписи и УдалитьСертификатыШифрования.

·         Роль РаботаСПапкамиФайлов переименована в ДобавлениеИзменениеПапокИФайлов. Необходимо выполнить соответствующую замену во всех местах использования.

Переход с тестовых версий 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_СчетЗаказ документа _ДемоСчетНаОплатуПокупателю демонстрационной конфигурации.

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

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

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

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

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

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