1С:Библиотека стандартных подсистем
Новые возможности и изменения
Переход на версию 2.4.1 с версии 2.3.5
Переход с тестовых версий 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".
В· Для сохранения РЅР° компьютер сертификата вместе СЃ файлом Рё электронной РїРѕРґРїРёСЃСЊСЋ РІ форме Сохранение вместе СЃ электронной РїРѕРґРїРёСЃСЊСЋ предусмотрен флажок Сохранять сертификат вместе СЃ РїРѕРґРїРёСЃСЊСЋ. Его значение также можно указать РІ разделе Администрирование – Общие настройки – Рлектронная РїРѕРґРїРёСЃСЊ Рё шифрование - Настройки электронной РїРѕРґРїРёСЃРё Рё шифрования РЅР° закладке Дополнительно.
· В журнале регистрации фиксируются факты установки и удаления подписи, а также возникающие при этом ошибки.
После выполнения инструкций по переходу, которые описаны в этом разделе, настоятельно рекомендуется также воспользоваться инструментом Проверка внедрения БСП, входящим в состав дистрибутива библиотеки в виде внешнего отчета ПроверкаВнедренияБСП.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 Р’ функции КонтактнаяРнформацияОбъекта ВидКонтактнойРнформации добавлен четвертый необязательный параметр ТолькоПредставление, Р° второй параметр ВидКонтактнойРнформации стал необязательным. Рто позволяет получить таблицу, содержащую РІСЃСЋ или отборную РїРѕ РІРёРґСѓ контактную информацию объекта. Для получения представления контактной информации рекомендуется использовать функцию ПредставлениеКонтактнойРнформацииОбъекта. Прежние поведение считается устаревшим Рё сохранено для обратной совместимости.
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.36 и ниже необходимо заменить вызовы процедуры ПрисоединенныеФайлыКОбъекту общего модуля РаботаСФайлами на ЗаполнитьПрисоединенныеФайлыКОбъекту этого же модуля.
В· РџСЂРё переходе СЃ версии 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 ФормаМножественногоЧисла – возвращает единицу измерения в нужном склонении в зависимости от количества единиц. Например, «шкаф» (для 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 выполнить команду Печать – Со штампами электронной подписи.
· В таком случае все подписи будут добавлены в конец табличного документа в том порядке, в котором документ был подписан. Для того чтобы выводить подписи в определенную область документа, необходимо отредактировать его табличный макет:
o в месте предполагаемого размещения подписи определить область шириной две колонки и высотой семь строк;
o установить для данной области произвольную ширину колонок, чтобы добавление штампа электронной подписи не повлияло на форматирование остального документа;
В· Задать РёРјСЏ каждой области РїРѕРґРїРёСЃРё РІ формате - ШтампРРџ + порядковый номер РїРѕРґРїРёСЃРё начиная СЃ 1, например, ШтампРРџ1.
· Пример см. в макете ПФ_MXL_СчетЗаказ документа _ДемоСчетНаОплатуПокупателю демонстрационной конфигурации.
В· Для управления отображением поля РІРІРѕРґР° пароля РІ форме Проверка сертификата РІ процедуру ПриСозданииФормыПроверкаСертификата общего модуля РлектроннаяПодписьПереопределяемый добавлен параметр ВводитьПароль. Если установить РІ параметры процедуры СтандартныеПроверки Рё ВводитьПароль значение Ложь, тогда РІРІРѕРґ пароля для закрытой части ключа сертификата будет скрыт. Р’ этом случае передать пароль можно через новый параметр Пароль, добавленный РІ процедуру ПриДополнительнойПроверкеСертификата общих модулей РлектроннаяПодписьПереопределяемый Рё РлектроннаяПодписьКлиентПереопределяемый Пароль (СЃРј. описание процедур)
В· Для передачи результатов выполненный проверок РїСЂРё проверке сертификата РІ процедуру ПриДополнительнойПроверкеСертификата общих модулей РлектроннаяПодписьПереопределяемый Рё РлектроннаяПодписьКлиентПереопределяемый добавлен параметр РезультатыПроверок (СЃРј. описание процедур).
В· Р’ функции Подписать общего модуля РлектроннаяПодписьКлиент параметр ОписаниеДанных для свойства ОтборСертификатов может также принимать тип Структура. Если РІ структуре указать свойство Организация, то РїСЂРё выборе сертификатов пользователя РІ форме Подписания, РєСЂРѕРјРµ отбора РїРѕ пользователю, будет установлен отбор еще РїРѕ указанной организации.
В· Добавлена функция СертификатыШифрования РІ общем модуле РлектроннаяПодпись для получения сертификатов объекта.
В· Для получения отдельных свойств сертификата, например, свойства Организация, РІ общем модуле РлектроннаяПодписьКлиентСервер размещены функции СвойстваСубъектаСертификата Рё СвойстваРздателяСертификата. Подробнее СЃРј. РІ комментариях Рє этим функциям.