3_0_2_238

This commit is contained in:
Компания 1С committed 2019-03-14 00:25:00 +03:00
1 parent fbb344f747
commit bff6007a93
30 files changed
+906 -241

No files matched your search

@@ -17,6 +17,10 @@
Возврат;
КонецЕсли;
Если Не ПользователиСлужебный.ВнешниеПользователиВнедрены() Тогда
ВызватьИсключение НСтр("ru = 'Внешние пользователи не предусмотрены в данной версии программы.'");
КонецЕсли;
Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
ОбработатьИнтерфейсРолей("ЗаполнитьРоли", Объект.Роли);
ОбработатьИнтерфейсРолей("НастроитьИнтерфейсРолейПриСозданииФормы", Ложь);
@@ -624,7 +624,11 @@
ТаблицаКалендарей = ПолучитьИзВременногоХранилища(АдресКалендарей);
Возврат ТаблицаКалендарей.Найти(СокрЛП(Код), "Code") <> Неопределено;
Если ТаблицаКалендарей.Колонки.Найти("Code") <> Неопределено Тогда
Возврат ТаблицаКалендарей.Найти(СокрЛП(Код), "Code") <> Неопределено;
КонецЕсли;
Возврат Ложь;
КонецФункции
@@ -1029,11 +1029,16 @@
ШаблоныСообщенийСлужебный.ОбработатьHTMLДляФорматированногоДокумента(ПараметрШаблона, Сообщение, Истина, СписокФайлов);
СтруктураВложений = Новый Структура();
Если СписокФайлов <> Неопределено Тогда
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ИдентификаторФормы", УникальныйИдентификатор);
ДополнительныеПараметры.Вставить("ВызыватьИсключение", Ложь);
Для каждого Вложение Из СписокФайлов Цикл
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.РаботаСФайлами") Тогда
Если ЗначениеЗаполнено(Вложение.ИДФайлаЭлектронногоПисьма) Тогда
МодульРаботаСФайлами = ОбщегоНазначения.ОбщийМодуль("РаботаСФайлами");
СведенияОФайле = МодульРаботаСФайлами.ДанныеФайла(Вложение, УникальныйИдентификатор);
СведенияОФайле = МодульРаботаСФайлами.ДанныеФайла(Вложение, ДополнительныеПараметры);
Изображение = Новый Картинка(ПолучитьИзВременногоХранилища(СведенияОФайле.СсылкаНаДвоичныеДанныеФайла));
СтруктураВложений.Вставить(СведенияОФайле.Наименование, Изображение);
КонецЕсли;
@@ -1002,6 +1002,9 @@
// описание см. АдминистрированиеКластера.ПараметрыАдминистрированияКластера(),
// ИмяПрофиля - Строка - имя профиля безопасности, существование которого проверяется.
//
// Возвращаемое значение:
// Булево
//
Функция ПрофильБезопасностиСуществует(Знач ПараметрыАдминистрированияКластера, Знач ИмяПрофиля) Экспорт
МенеджерАдминистрирования = МенеджерАдминистрирования(ПараметрыАдминистрированияКластера);
@@ -840,6 +840,9 @@
// описание см. АдминистрированиеКластера.ПараметрыАдминистрированияКластера().
// ИмяПрофиля - Строка - имя профиля безопасности, существование которого проверяется.
//
// Возвращаемое значение:
// Булево
//
Функция ПрофильБезопасностиСуществует(Знач ПараметрыАдминистрированияКластера, Знач ИмяПрофиля) Экспорт
COMСоединитель = COMСоединитель();
@@ -646,6 +646,9 @@
// описание см. АдминистрированиеКластера.ПараметрыАдминистрированияКластера().
// ИмяПрофиля - Строка - имя профиля безопасности, существование которого проверяется.
//
// Возвращаемое значение:
// Булево
//
Функция ПрофильБезопасностиСуществует(Знач ПараметрыАдминистрированияКластера, Знач ИмяПрофиля) Экспорт
Фильтр = Новый Структура("Имя", ИмяПрофиля);
@@ -2662,6 +2662,9 @@
// вариантов через запятую. Если указано, то проверяется только
// вызов из обработчиков обновления с данным режимом выполнения.
//
// Возвращаемое значение:
// Булево - Истина, если вызов функции выполняется из обработчика обновления.
//
Функция ЭтоВызовИзОбработчикаОбновления(РежимВыполненияОбработчика = "") Экспорт
РежимВыполнения = ПараметрыСеанса.ПараметрыОбработчикаОбновления.РежимВыполнения;
@@ -41,7 +41,7 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "СтандартныеПодсистемы";
Описание.Версия = "3.0.2.233";
Описание.Версия = "3.0.2.238";
Описание.ИдентификаторИнтернетПоддержки = "SSL";
Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
@@ -1593,7 +1593,36 @@
КонецФункции
// (См. ОбщегоНазначенияПереопределяемый.ПриОпределенииОбщихПараметровБазовойФункциональности)
// Общие параметры подсистемы.
//
// См. ОбщегоНазначенияПереопределяемый.ПриОпределенииОбщихПараметровБазовойФункциональности
//
// Возвращаемое значение:
// Структура - структура со свойствами:
// * ИмяФормыПерсональныхНастроек - Строка - имя формы для редактирования персональных настроек.
// Ранее определялись в
// ОбщегоНазначенияПереопределяемый.ИмяФормыПерсональныхНастроек.
// * ЗапрашиватьПодтверждениеПриЗавершенииПрограммы - Булево - по умолчанию Истина. Если установить в Ложь, то
// подтверждение при завершении работы программы не
// будет запрашиваться, если явно не разрешить в
// персональных настройках программы.
// * МинимальнаяВерсияПлатформы - Строка - минимальная версии платформы, требуемая для запуска программы.
// Запуск программы на версии платформы ниже указанной будет невозможен.
// Например, "8.3.6.1650".
// * РекомендуемаяВерсияПлатформы - Строка - рекомендуемая версия платформы для запуска программы.
// Например, "8.3.8.2137".
// * ОтключитьИдентификаторыОбъектовМетаданных - Булево - отключает заполнение справочников ИдентификаторыОбъектовМетаданных
// и ИдентификаторыОбъектовРасширений, процедуру выгрузки и загрузки в узлах РИБ.
// Для частичного встраивания отдельных функций библиотеки в конфигурации без постановки на поддержку.
// * РекомендуемыйОбъемОперативнойПамяти - Число - объем памяти в гигабайтах, рекомендуемый для комфортной работы в
// программе.
// Устарели, следует использовать свойства МинимальнаяВерсияПлатформы и РекомендуемаяВерсияПлатформы:
// * МинимальноНеобходимаяВерсияПлатформы - Строка - полный номер версии платформы для запуска программы.
// Например, "8.3.4.365".
// Ранее определялись в
// ОбщегоНазначенияПереопределяемый.ПолучитьМинимальноНеобходимуюВерсиюПлатформы.
// * РаботаВПрограммеЗапрещена - Булево - начальное значение Ложь.
//
Функция ОбщиеПараметрыБазовойФункциональности() Экспорт
ОбщиеПараметры = Новый Структура;
@@ -2554,7 +2583,7 @@
// на это соединение.
//
// Параметры:
// Параметры - (См. ОбщегоНазначенияКлиентСервер.СтруктураПараметровДляУстановкиВнешнегоСоединения)
// Параметры - Структура - См. ОбщегоНазначенияКлиентСервер.СтруктураПараметровДляУстановкиВнешнегоСоединения
//
// Возвращаемое значение:
// Структура - информация о соединении:
@@ -5112,11 +5141,37 @@
КонецПроцедуры
// (См. ОбщегоНазначенияКлиентСервер.РаспределитьСуммуПропорциональноКоэффициентам)
// Выполняет пропорциональное распределение суммы в соответствии
// с заданными коэффициентами распределения
//
Функция РаспределитьСуммуПропорциональноКоэффициентам(Знач РаспределяемаяСумма, КоэффициентыРаспределения, Знач Точность = 2) Экспорт
// См. ОбщегоНазначенияКлиентСервер.РаспределитьСуммуПропорциональноКоэффициентам
//
// Параметры:
// РаспределяемаяСумма - Число - сумма, которую надо распределить, если сумма равна 0 - то возвращается Неопределено;
// Если передана отрицательная - расчет по модулю и после инверсия знаков результата.
// Коэффициенты - Массив - коэффициенты распределения, должны быть положительны или отрицательными одновременно
// Точность - Число - точность округления при распределении. Необязателен.
//
// Возвращаемое значение:
// Массив - массив размерностью равный массиву коэффициентов, содержит
// суммы в соответствии с весом коэффициента (из массива коэффициентов).
// В случае, если распределить невозможно (кол-во коэффициентов = 0
// есть коэффициенты с отрицательным значением или суммарный вес коэффициентов = 0),
// тогда будет возвращено Неопределено.
//
// Пример:
//
// Коэффициенты = Новый Массив;
// Коэффициенты.Добавить(1);
// Коэффициенты.Добавить(2);
// Результат = ОбщегоНазначенияКлиентСервер.РаспределитьСуммуПропорциональноКоэффициентам(1, Коэффициенты);
// // Результат = [0.33, 0.67]
//
Функция РаспределитьСуммуПропорциональноКоэффициентам(
Знач РаспределяемаяСумма, Коэффициенты, Знач Точность = 2) Экспорт
Возврат ОбщегоНазначенияКлиентСервер.РаспределитьСуммуПропорциональноКоэффициентам(РаспределяемаяСумма, КоэффициентыРаспределения, Точность);
Возврат ОбщегоНазначенияКлиентСервер.РаспределитьСуммуПропорциональноКоэффициентам(
РаспределяемаяСумма, Коэффициенты, Точность);
КонецФункции
@@ -13,21 +13,56 @@
////////////////////////////////////////////////////////////////////////////////
// Общие процедуры и функции для работы с данными в базе.
// (См. ОбщегоНазначения.ЕстьСсылкиНаОбъект)
// Проверяет наличие ссылок на объект в базе данных.
// При вызове в неразделенном сеансе не выявляет ссылок в разделенных областях.
//
// См. ОбщегоНазначения.ЕстьСсылкиНаОбъект
//
// Параметры:
// СсылкаИлиМассивСсылок - ЛюбаяСсылка, Массив - объект или список объектов.
// ИскатьСредиСлужебныхОбъектов - Булево - если Истина, то не будут учитываться
// исключения поиска ссылок, заданные при разработке конфигурации.
// Про исключение поиска ссылок подробнее
// см. ОбщегоНазначенияПереопределяемый.ПриДобавленииИсключенийПоискаСсылок
//
// Возвращаемое значение:
// Булево - Истина, если есть ссылки на объект.
//
Функция ЕстьСсылкиНаОбъект(Знач СсылкаИлиМассивСсылок, Знач ИскатьСредиСлужебныхОбъектов = Ложь) Экспорт
Возврат ОбщегоНазначения.ЕстьСсылкиНаОбъект(СсылкаИлиМассивСсылок, ИскатьСредиСлужебныхОбъектов);
КонецФункции
// (См. ОбщегоНазначения.ПроверитьПроведенностьДокументов)
// Проверяет статус проведения переданных документов и возвращает
// те из них, которые не проведены.
//
// См. ОбщегоНазначения.ПроверитьПроведенностьДокументов
//
// Параметры:
// Документы - Массив - документы, статус проведения которых необходимо проверить.
//
// Возвращаемое значение:
// Массив - непроведенные документы.
//
Функция ПроверитьПроведенностьДокументов(Знач Документы) Экспорт
Возврат ОбщегоНазначения.ПроверитьПроведенностьДокументов(Документы);
КонецФункции
// (См. ОбщегоНазначения.ПровестиДокументы)
// Выполняет попытку проведения документов.
//
// См. ОбщегоНазначения.ПровестиДокументы
//
// Параметры:
// Документы - Массив - документы, которые необходимо провести.
//
// Возвращаемое значение:
// Массив - массив структур со свойствами:
// * Ссылка - ДокументСсылка - документ, который не удалось провести.
// * ОписаниеОшибки - Строка - текст описания ошибки при проведении.
//
Функция ПровестиДокументы(Документы) Экспорт
Возврат ОбщегоНазначения.ПровестиДокументы(Документы);
@@ -41,7 +76,22 @@
////////////////////////////////////////////////////////////////////////////////
// Сохранение, чтение и удаление настроек из хранилищ.
// (См. ОбщегоНазначения.ХранилищеОбщихНастроекСохранить)
// Сохраняет настройку в хранилище общих настроек, как метод платформы Сохранить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, сохранение пропускается без ошибки.
//
// См. ОбщегоНазначения.ХранилищеОбщихНастроекСохранить
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// Настройки - Произвольный - см. синтакс-помощник платформы.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
// ОбновитьПовторноИспользуемыеЗначения - Булево - выполнить одноименный метод платформы.
//
Процедура ХранилищеОбщихНастроекСохранить(КлючОбъекта, КлючНастроек, Настройки,
ОписаниеНастроек = Неопределено,
ИмяПользователя = Неопределено,
@@ -56,7 +106,55 @@
КонецПроцедуры
// (См. ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить)
// Сохраняет несколько настроек в хранилище общих настроек, как метод платформы Сохранить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, сохранение пропускается без ошибки.
//
// См. ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив
//
// Параметры:
// НесколькоНастроек - Массив - со значениями:
// * Значение - Структура - со свойствами:
// * Объект - Строка - см. параметр КлючОбъекта в синтакс-помощнике платформы.
// * Настройка - Строка - см. параметр КлючНастроек в синтакс-помощнике платформы.
// * Значение - Произвольный - см. параметр Настройки в синтакс-помощнике платформы.
//
// ОбновитьПовторноИспользуемыеЗначения - Булево - выполнить одноименный метод платформы.
//
Процедура ХранилищеОбщихНастроекСохранитьМассив(НесколькоНастроек, ОбновитьПовторноИспользуемыеЗначения = Ложь) Экспорт
ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив(НесколькоНастроек, ОбновитьПовторноИспользуемыеЗначения);
КонецПроцедуры
// Загружает настройку из хранилища общих настроек, как метод платформы Загрузить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Кроме того, возвращает указанное значение по умолчанию, если настройки не найдены.
// Если нет права СохранениеДанныхПользователя, возвращается значение по умолчанию без ошибки.
//
// В возвращаемом значении очищаются ссылки на несуществующий объект в базе данных, а именно
// - возвращаемая ссылка заменяется на указанное значение по умолчанию;
// - из данных типа Массив ссылки удаляются;
// - у данных типа Структура и Соответствие ключ не меняется, а значение устанавливается Неопределено;
// - анализ значений в данных типа Массив, Структура, Соответствие выполняется рекурсивно.
//
// См. ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// ЗначениеПоУмолчанию - Произвольный - значение, которое возвращается, если настройки не найдены.
// Если не указано, возвращается значение Неопределено.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
//
// Возвращаемое значение:
// Произвольный - см. синтакс-помощник платформы.
//
Функция ХранилищеОбщихНастроекЗагрузить(КлючОбъекта, КлючНастроек, ЗначениеПоУмолчанию = Неопределено,
ОписаниеНастроек = Неопределено,
ИмяПользователя = Неопределено) Экспорт
@@ -70,21 +168,40 @@
КонецФункции
// (См. ОбщегоНазначения.ХранилищеОбщихНастроекУдалить)
// Удаляет настройку из хранилища общих настроек, как метод платформы Удалить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, удаление пропускается без ошибки.
//
// См. ОбщегоНазначения.ХранилищеОбщихНастроекУдалить
//
// Параметры:
// КлючОбъекта - Строка, Неопределено - см. синтакс-помощник платформы.
// КлючНастроек - Строка, Неопределено - см. синтакс-помощник платформы.
// ИмяПользователя - Строка, Неопределено - см. синтакс-помощник платформы.
//
Процедура ХранилищеОбщихНастроекУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя) Экспорт
ОбщегоНазначения.ХранилищеОбщихНастроекУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя);
КонецПроцедуры
// (См. ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив)
Процедура ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур, ОбновитьПовторноИспользуемыеЗначения = Ложь) Экспорт
ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив(МассивСтруктур, ОбновитьПовторноИспользуемыеЗначения);
КонецПроцедуры
// (См. ОбщегоНазначения.ХранилищеСистемныхНастроекСохранить)
// Сохраняет настройку в хранилище системных настроек, как метод платформы Сохранить
// объекта СтандартноеХранилищеНастроекМенеджер, но с поддержкой длины ключа настроек
// более 128 символов путем хеширования части, которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, сохранение пропускается без ошибки.
//
// См. ОбщегоНазначения.ХранилищеСистемныхНастроекСохранить
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// Настройки - Произвольный - см. синтакс-помощник платформы.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
// ОбновитьПовторноИспользуемыеЗначения - Булево - выполнить одноименный метод платформы.
//
Процедура ХранилищеСистемныхНастроекСохранить(КлючОбъекта, КлючНастроек, Настройки,
ОписаниеНастроек = Неопределено,
ИмяПользователя = Неопределено,
@@ -100,7 +217,31 @@
КонецПроцедуры
// (См. ОбщегоНазначения.ХранилищеСистемныхНастроекЗагрузить)
// Загружает настройку из хранилища системных настроек, как метод платформы Загрузить,
// объекта СтандартноеХранилищеНастроекМенеджер, но с поддержкой длины ключа настроек
// более 128 символов путем хеширования части, которая превышает 96 символов.
// Кроме того, возвращает указанное значение по умолчанию, если настройки не найдены.
// Если нет права СохранениеДанныхПользователя, возвращается значение по умолчанию без ошибки.
//
// В возвращаемом значении очищаются ссылки на несуществующий объект в базе данных, а именно:
// - возвращаемая ссылка заменяется на указанное значение по умолчанию;
// - из данных типа Массив ссылки удаляются;
// - у данных типа Структура и Соответствие ключ не меняется, а значение устанавливается Неопределено;
// - анализ значений в данных типа Массив, Структура, Соответствие выполняется рекурсивно.
//
// См. ОбщегоНазначения.ХранилищеСистемныхНастроекЗагрузить
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// ЗначениеПоУмолчанию - Произвольный - значение, которое возвращается, если настройки не найдены.
// Если не указано, возвращается значение Неопределено.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
//
// Возвращаемое значение:
// Произвольный - см. синтакс-помощник платформы.
//
Функция ХранилищеСистемныхНастроекЗагрузить(КлючОбъекта, КлючНастроек, ЗначениеПоУмолчанию = Неопределено,
ОписаниеНастроек = Неопределено,
ИмяПользователя = Неопределено) Экспорт
@@ -114,14 +255,40 @@
КонецФункции
// (См. ОбщегоНазначения.ХранилищеСистемныхНастроекУдалить)
// Удаляет настройку из хранилища системных настроек, как метод платформы Удалить,
// объекта СтандартноеХранилищеНастроекМенеджер, но с поддержкой длины ключа настроек
// более 128 символов путем хеширования части, которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, удаление пропускается без ошибки.
//
// См. ОбщегоНазначения.ХранилищеСистемныхНастроекУдалить
//
// Параметры:
// КлючОбъекта - Строка, Неопределено - см. синтакс-помощник платформы.
// КлючНастроек - Строка, Неопределено - см. синтакс-помощник платформы.
// ИмяПользователя - Строка, Неопределено - см. синтакс-помощник платформы.
//
Процедура ХранилищеСистемныхНастроекУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя) Экспорт
ОбщегоНазначения.ХранилищеСистемныхНастроекУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя);
КонецПроцедуры
// (См. ОбщегоНазначения.ХранилищеНастроекДанныхФормСохранить)
// Сохраняет настройку в хранилище настроек данных форм, как метод платформы Сохранить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, сохранение пропускается без ошибки.
//
// См. ОбщегоНазначения.ХранилищеНастроекДанныхФормСохранить
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// Настройки - Произвольный - см. синтакс-помощник платформы.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
// ОбновитьПовторноИспользуемыеЗначения - Булево - выполнить одноименный метод платформы.
//
Процедура ХранилищеНастроекДанныхФормСохранить(КлючОбъекта, КлючНастроек, Настройки,
ОписаниеНастроек = Неопределено,
ИмяПользователя = Неопределено,
@@ -137,7 +304,32 @@
КонецПроцедуры
// (См. ОбщегоНазначения.ХранилищеНастроекДанныхФормЗагрузить)
// Загружает настройку из хранилища настроек данных форм, как метод платформы Загрузить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Кроме того, возвращает указанное значение по умолчанию, если настройки не найдены.
// Если нет права СохранениеДанныхПользователя, возвращается значение по умолчанию без ошибки.
//
// В возвращаемом значении очищаются ссылки на несуществующий объект в базе данных, а именно
// - возвращаемая ссылка заменяется на указанное значение по умолчанию;
// - из данных типа Массив ссылки удаляются;
// - у данных типа Структура и Соответствие ключ не меняется, а значение устанавливается Неопределено;
// - анализ значений в данных типа Массив, Структура, Соответствие выполняется рекурсивно.
//
// См. ОбщегоНазначения.ХранилищеНастроекДанныхФормЗагрузить
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// ЗначениеПоУмолчанию - Произвольный - значение, которое возвращается, если настройки не найдены.
// Если не указано, возвращается значение Неопределено.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
//
// Возвращаемое значение:
// Произвольный - см. синтакс-помощник платформы.
//
Функция ХранилищеНастроекДанныхФормЗагрузить(КлючОбъекта, КлючНастроек, ЗначениеПоУмолчанию = Неопределено,
ОписаниеНастроек = Неопределено,
ИмяПользователя = Неопределено) Экспорт
@@ -151,7 +343,19 @@
КонецФункции
// (См. ОбщегоНазначения.ХранилищеНастроекДанныхФормУдалить)
// Удаляет настройку из хранилища настроек данных форм, как метод платформы Удалить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, удаление пропускается без ошибки.
//
// См. ОбщегоНазначения.ХранилищеНастроекДанныхФормУдалить
//
// Параметры:
// КлючОбъекта - Строка, Неопределено - см. синтакс-помощник платформы.
// КлючНастроек - Строка, Неопределено - см. синтакс-помощник платформы.
// ИмяПользователя - Строка, Неопределено - см. синтакс-помощник платформы.
//
Процедура ХранилищеНастроекДанныхФормУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя) Экспорт
ОбщегоНазначения.ХранилищеНастроекДанныхФормУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя);
@@ -13,7 +13,48 @@
// АПК:142-выкл 4 необязательных параметра для совместимости
// с устаревшей процедурой ОбщегоНазначенияКлиентСервер.СообщитьПользователю.
// (См. ОбщегоНазначения.СообщитьПользователю)
// Формирует и выводит сообщение, которое может быть связано с элементом управления формы.
//
// См. ОбщегоНазначения.СообщитьПользователю
//
// Параметры:
// ТекстСообщенияПользователю - Строка - текст сообщения.
// КлючДанных - ЛюбаяСсылка - объект или ключ записи информационной базы, к которому это сообщение относится.
// Поле - Строка - наименование реквизита формы.
// ПутьКДанным - Строка - путь к данным (путь к реквизиту формы).
// Отказ - Булево - выходной параметр, всегда устанавливается в значение Истина.
//
// Пример:
//
// 1. Для вывода сообщения у поля управляемой формы, связанного с реквизитом объекта:
// ОбщегоНазначенияКлиент.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), ,
// "ПолеВРеквизитеФормыОбъект",
// "Объект");
//
// Альтернативный вариант использования в форме объекта:
// ОбщегоНазначенияКлиент.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), ,
// "Объект.ПолеВРеквизитеФормыОбъект");
//
// 2. Для вывода сообщения рядом с полем управляемой формы, связанным с реквизитом формы:
// ОбщегоНазначенияКлиент.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), ,
// "ИмяРеквизитаФормы");
//
// 3. Для вывода сообщения связанного с объектом информационной базы:
// ОбщегоНазначенияКлиент.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), ОбъектИнформационнойБазы, "Ответственный",,Отказ);
//
// 4. Для вывода сообщения по ссылке на объект информационной базы:
// ОбщегоНазначенияКлиент.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), Ссылка, , , Отказ);
//
// Случаи некорректного использования:
// 1. Передача одновременно параметров КлючДанных и ПутьКДанным.
// 2. Передача в параметре КлючДанных значения типа отличного от допустимого.
// 3. Установка ссылки без установки поля (и/или пути к данным).
//
Процедура СообщитьПользователю(
Знач ТекстСообщенияПользователю,
Знач КлючДанных = Неопределено,
@@ -32,7 +73,13 @@
// АПК:142-вкл
// (См. ОбщегоНазначения.КодОсновногоЯзыка)
// Возвращает код основного языка конфигурации, например "ru".
//
// См. ОбщегоНазначения.КодОсновногоЯзыка
//
// Возвращаемое значение:
// Строка - код языка.
//
Функция КодОсновногоЯзыка() Экспорт
Возврат СтандартныеПодсистемыКлиент.ПараметрКлиента("КодОсновногоЯзыка");
@@ -46,7 +93,29 @@
////////////////////////////////////////////////////////////////////////////////
// Общие процедуры и функции для работы с данными в базе.
// (См. ОбщегоНазначения.ПредопределенныйЭлемент)
// Возвращает ссылку предопределенного элемента по его полному имени.
// Предопределенные элементы могут содержаться только в следующих объектах:
// - справочники;
// - планы видов характеристик;
// - планы счетов;
// - планы видов расчета.
// После изменения состава предопределенных следует выполнить метод
// ОбновитьПовторноИспользуемыеЗначения(), который сбросит кэш ПовтИсп в текущем сеансе.
//
// См. ОбщегоНазначения.ПредопределенныйЭлемент
//
// Параметры:
// ПолноеИмяПредопределенного - Строка - полный путь к предопределенному элементу, включая его имя.
// Формат аналогичен функции глобального контекста ПредопределенноеЗначение().
// Например:
// "Справочник.ВидыКонтактнойИнформации.EmailПользователя"
// "ПланСчетов.Хозрасчетный.Материалы"
// "ПланВидовРасчета.Начисления.ОплатаПоОкладу".
//
// Возвращаемое значение:
// ЛюбаяСсылка - ссылка на предопределенный элемент.
// Неопределено - если предопределенный элемент есть в метаданных, но не создан в ИБ.
//
Функция ПредопределенныйЭлемент(ПолноеИмяПредопределенного) Экспорт
Если ОбщегоНазначенияСлужебныйКлиентСервер.ИспользоватьСтандартнуюФункциюПолученияПредопределенного(
@@ -72,7 +141,27 @@
////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции для вызова необязательных подсистем.
// (См. ОбщегоНазначения.ПодсистемаСуществует)
// Возвращает Истина, если "функциональная" подсистема существует в конфигурации.
// Предназначена для реализации вызова необязательной подсистемы (условного вызова).
//
// У "функциональной" подсистемы снят флажок "Включать в командный интерфейс".
//
// См. ОбщегоНазначения.ПодсистемаСуществует
//
// Параметры:
// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема
// без слов "Подсистема." и с учетом регистра символов.
// Например: "СтандартныеПодсистемы.ВариантыОтчетов".
//
// Пример:
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда
// МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов");
// МодульВариантыОтчетов.<Имя метода>();
// КонецЕсли;
//
// Возвращаемое значение:
// Булево - Истина, если существует.
//
Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт
ИмяПараметра = "СтандартныеПодсистемы.ПодсистемыКонфигурации";
@@ -85,7 +174,27 @@
КонецФункции
// (См. ОбщегоНазначения.ОбщийМодуль)
// Возвращает ссылку на общий модуль или модуль менеджера по имени.
//
// См. ОбщегоНазначения.ОбщийМодуль
//
// Параметры:
// Имя - Строка - имя общего модуля.
//
// Возвращаемое значение:
// ОбщийМодуль, МодульМенеджераОбъекта - общий модуль.
//
// Пример:
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда
// МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации");
// МодульОбновлениеКонфигурации.<Имя метода>();
// КонецЕсли;
//
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПолнотекстовыйПоиск") Тогда
// МодульПолнотекстовыйПоискСервер = ОбщегоНазначения.ОбщийМодуль("ПолнотекстовыйПоискСервер");
// МодульПолнотекстовыйПоискСервер.<Имя метода>();
// КонецЕсли;
//
Функция ОбщийМодуль(Имя) Экспорт
Модуль = Вычислить(Имя);
@@ -114,7 +223,13 @@
////////////////////////////////////////////////////////////////////////////////
// Функции описания текущего окружения клиентского приложения и операционной системы.
// (См. ОбщегоНазначения.ЭтоWindowsКлиент)
// Возвращает Истина, если клиентское приложение запущено под управлением ОС Windows.
//
// См. ОбщегоНазначения.ЭтоWindowsКлиент
//
// Возвращаемое значение:
// Булево - если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоWindowsКлиент() Экспорт
ТипПлатформыКлиента = ТипПлатформыКлиента();
@@ -123,7 +238,13 @@
КонецФункции
// (См. ОбщегоНазначения.ЭтоLinuxКлиент)
// Возвращает Истина, если клиентское приложение запущено под управлением ОС Linux.
//
// См. ОбщегоНазначения.ЭтоLinuxКлиент
//
// Возвращаемое значение:
// Булево - если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоLinuxКлиент() Экспорт
ТипПлатформыКлиента = ТипПлатформыКлиента();
@@ -132,7 +253,13 @@
КонецФункции
// (См. ОбщегоНазначения.ЭтоOSXКлиент)
// Возвращает Истина, если клиентское приложение запущено под управлением ОС X.
//
// См. ОбщегоНазначения.ЭтоOSXКлиент
//
// Возвращаемое значение:
// Булево - если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоOSXКлиент() Экспорт
ТипПлатформыКлиента = ТипПлатформыКлиента();
@@ -141,21 +268,40 @@
КонецФункции
// (См. ОбщегоНазначения.КлиентПодключенЧерезВебСервер)
// Возвращает Истина, если клиентское приложение подключено к базе через веб-сервер.
//
// См. ОбщегоНазначения.КлиентПодключенЧерезВебСервер
//
// Возвращаемое значение:
// Булево - Истина, если подключен.
//
Функция КлиентПодключенЧерезВебСервер() Экспорт
Возврат СтрНайти(ВРег(СтрокаСоединенияИнформационнойБазы()), "WS=") = 1;
КонецФункции
// (См. ОбщегоНазначения.РежимОтладки)
// Возвращает Истина, если включен режим отладки.
//
// См. ОбщегоНазначения.РежимОтладки
//
// Возвращаемое значение:
// Булево - Истина, если включен режим отладки.
//
Функция РежимОтладки() Экспорт
Возврат СтрНайти(ПараметрЗапуска, "РежимОтладки") > 0;
КонецФункции
// (См. ОбщегоНазначения.ОперативнаяПамятьДоступнаяКлиентскомуПриложению)
// Возвращает объем оперативной памяти, доступной клиентскому приложению.
//
// См. ОбщегоНазначения.ОперативнаяПамятьДоступнаяКлиентскомуПриложению
//
// Возвращаемое значение:
// Число - количество гигабайтов оперативной памяти с точностью до десятых долей.
// Неопределено - нет клиентского приложения, то есть ТекущийРежимЗапуска() = Неопределено.
//
Функция ОперативнаяПамятьДоступнаяКлиентскомуПриложению() Экспорт
СистемнаяИнформация = Новый СистемнаяИнформация;
@@ -163,7 +309,18 @@
КонецФункции
// (См. ОбщегоНазначения.ИнформационнаяБазаФайловая)
// Определяет режим эксплуатации информационной базы файловый (Истина) или серверный (Ложь).
// При проверке используется СтрокаСоединенияИнформационнойБазы, которую можно указать явно.
//
// См. ОбщегоНазначения.ИнформационнаяБазаФайловая
//
// Параметры:
// СтрокаСоединенияИнформационнойБазы - Строка - параметр используется, если
// нужно проверить строку соединения не текущей информационной базы.
//
// Возвращаемое значение:
// Булево - Истина, если файловая.
//
Функция ИнформационнаяБазаФайловая(Знач СтрокаСоединенияИнформационнойБазы = "") Экспорт
Если Не ПустаяСтрока(СтрокаСоединенияИнформационнойБазы) Тогда
@@ -243,7 +400,16 @@
КонецФункции
// (См. ОбщегоНазначения.ПредставлениеЛокальнойДатыСоСмещением)
// Преобразует локальную дату к формату "YYYY-MM-DDThh:mm:ssTZD" согласно ISO 8601.
//
// См. ОбщегоНазначения.ПредставлениеЛокальнойДатыСоСмещением
//
// Параметры:
// ЛокальнаяДата - Дата - дата в часовом поясе сеанса.
//
// Возвращаемое значение:
// Строка - представление даты.
//
Функция ПредставлениеЛокальнойДатыСоСмещением(ЛокальнаяДата) Экспорт
Смещение = СтандартныеПодсистемыКлиент.ПараметрыРаботыКлиента().СмещениеСтандартногоВремени;
@@ -258,7 +424,26 @@
////////////////////////////////////////////////////////////////////////////////
// Общие процедуры и функции для работы с прикладными типами и коллекциями значений.
// (См. ОбщегоНазначения.СкопироватьРекурсивно)
// Создает полную копию структуры, соответствия, массива, списка или таблицы значений, рекурсивно,
// с учетом типов дочерних элементов. При этом содержимое значений объектных типов
// (СправочникОбъект, ДокументОбъект и т.п.) не копируются, а возвращаются ссылки на исходный объект.
//
// См. ОбщегоНазначения.СкопироватьРекурсивно
//
// Параметры:
// Источник - Структура, ФиксированнаяСтруктура,
// Соответствие, ФиксированноеСоответствие,
// Массив, ФиксированныйМассив,
// СписокЗначений - объект, который необходимо скопировать.
// ФиксироватьДанные - Булево, Неопределено - если Истина - фиксировать,
// если Ложь - снять фиксацию, если Неопределено - не изменять.
//
// Возвращаемое значение:
// Структура, ФиксированнаяСтруктура,
// Соответствие, ФиксированноеСоответствие,
// Массив, ФиксированныйМассив,
// СписокЗначений - копия объекта, переданного в параметре Источник.
//
Функция СкопироватьРекурсивно(Источник, ФиксироватьДанные = Неопределено) Экспорт
Перем Приемник;
@@ -911,7 +1096,21 @@
КонецПроцедуры
// (См. ОбщегоНазначения.УстановитьВнешнееСоединениеСБазой)
// Устанавливает внешнее соединение с информационной базой по переданным параметрам подключения и возвращает указатель
// на это соединение.
//
// См. ОбщегоНазначения.УстановитьВнешнееСоединениеСБазой
//
// Параметры:
// Параметры - Структура - См. ОбщегоНазначенияКлиентСервер.СтруктураПараметровДляУстановкиВнешнегоСоединения
//
// Возвращаемое значение:
// Структура - информация о соединении:
// * Соединение - COMОбъект, Неопределено - указатель на COM-объект соединения или Неопределено в случае ошибки;
// * КраткоеОписаниеОшибки - Строка - краткое описание ошибки;
// * ПодробноеОписаниеОшибки - Строка - подробное описание ошибки;
// * ОшибкаПодключенияКомпоненты - Булево - флаг ошибки подключения COM.
//
Функция УстановитьВнешнееСоединениеСБазой(Параметры) Экспорт
ПодключениеНедоступно = ЭтоLinuxКлиент() Или ЭтоOSXКлиент();
@@ -1664,7 +1664,7 @@
ОписаниеОповещения = Новый ОписаниеОповещения(
"ПриВыполненииСтандартныхПериодическихПроверокЗавершение", ЭтотОбъект, ДополнительныеПараметры);
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, КнопкиВопроса,,, КлиентскоеПриложение.ПолучитьЗаголовок());
ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, КнопкиВопроса,, "НапомнитьПозже", КлиентскоеПриложение.ПолучитьЗаголовок());
КонецПроцедуры
@@ -349,7 +349,7 @@
// Возвращает описания форматов сохранения табличного документа.
//
// Возвращаемое значение
// Возвращаемое значение:
// ТаблицаЗначений:
// ТипФайлаТабличногоДокумента - ТипФайлаТабличногоДокумента - значение в платформе, соответствующее формату;
// Ссылка - ПеречислениеСсылка.ФорматыСохраненияОтчетов - ссылка на метаданные, где хранится представление;
@@ -9604,6 +9604,7 @@
Задания.Колонки.Добавить("НаборПорций", Новый ОписаниеТипов("Массив"));
Задания.Колонки.Добавить("КоличествоПорцийДляОбработки", Новый ОписаниеТипов("Число"));
Задания.Колонки.Добавить("ИндексСледующейПорцииДляОбработки", Новый ОписаниеТипов("Число"));
Задания.Колонки.Добавить("Пропустить", Новый ОписаниеТипов("Булево"));
Задания.Колонки.Добавить("Удалить", Новый ОписаниеТипов("Булево"));
Задания.Индексы.Добавить(
@@ -9650,7 +9651,6 @@
ОбщиеПараметрыОбновления.Вставить("НачальноеОбновление", Ложь);
ОбщиеПараметрыОбновления.Вставить("ОбработкаЗавершена", Истина);
ОбщиеПараметрыОбновления.Вставить("МаксимумМиллисекундОбработки", 1000);
ОбщиеПараметрыОбновления.Вставить("МаксимумПорцийИзИсходной", 1);
Если Контекст = Неопределено Тогда
ОбщиеПараметрыОбновления.Вставить("ИдентификаторСправочникаНаборыГруппДоступа",
@@ -9662,7 +9662,7 @@
Если Контекст.ОбновлениеВЭтомСеансе Тогда
ОбщиеПараметрыОбновления.Вставить("Кэш", Контекст.Кэш);
КонецЕсли;
ОбщиеПараметрыОбновления.МаксимумПорцийИзИсходной = Контекст.МаксимумПорцийИзИсходной;
ОбщиеПараметрыОбновления.Вставить("МаксимумПорцийИзИсходной", Контекст.МаксимумПорцийИзИсходной);
КонецЕсли;
Возврат ОбщиеПараметрыОбновления;
@@ -9740,10 +9740,10 @@
Если ОбщегоНазначения.ИнформационнаяБазаФайловая() Тогда
КоличествоПотоков = 1;
Контекст.МаксимумПорцийИзИсходной = 1;
Контекст.МаксимумПорцийИзИсходной = 5;
Иначе
КоличествоПотоков = Константы.КоличествоПотоковОбновленияДоступа.Получить();
Контекст.МаксимумПорцийИзИсходной = КоличествоПотоков * 2;
Контекст.МаксимумПорцийИзИсходной = 5 + (КоличествоПотоков - 1) * 2;
КонецЕсли;
Если КоличествоПотоков < 1 Тогда
@@ -9841,6 +9841,12 @@
|ДатаПоследнегоОбновленногоЭлемента Убыв,
|ДатаДобавленияОбщегоЗадания Убыв");
Уровни = Задания.Скопировать(Новый Структура("Удалить", Ложь), "УровеньЗависимости");
Уровни.Свернуть("УровеньЗависимости");
Уровни.Сортировать("УровеньЗависимости");
НаименьшийУровеньЗависимости = ?(Уровни.Количество() > 0, Уровни[0].УровеньЗависимости, 0);
ГраницаОжиданияДляЗависимыхЗаданий = ТекущаяДатаСеанса() - 3;
ОбщиеПараметрыОбновления = Контекст.ОбщиеПараметрыОбновления;
ОбщиеПараметрыОбновления.НачальноеОбновление = Ложь;
ПоследняяДата = '00010101';
@@ -9855,6 +9861,18 @@
Если Задание.ИдентификаторСписка = Контекст.ИдентификаторСправочникаНаборыГруппДоступа Тогда
ЗаданиеСправочникаНаборыГруппДоступа = Задание;
КонецЕсли;
Задание.Пропустить = Ложь;
Если Задание.УровеньЗависимости > НаименьшийУровеньЗависимости Тогда
Если Задание.ЕстьТочечноеЗадание Тогда
ДатаПоследнегоЗапуска = Задание.ДатаПоследнегоЗапускаТочечногоЗадания;
Иначе
ДатаПоследнегоЗапуска = Задание.ДатаПоследнегоЗапускаОбщегоЗадания;
КонецЕсли;
Если ДатаПоследнегоЗапуска > ГраницаОжиданияДляЗависимыхЗаданий Тогда
Задание.Пропустить = Истина;
Продолжить;
КонецЕсли;
КонецЕсли;
Если Задание.ЕстьПерезапуск Тогда
ОбщиеПараметрыОбновления.НачальноеОбновление = Истина;
КонецЕсли;
@@ -9896,7 +9914,7 @@
Иначе
Для Каждого Задание Из Задания Цикл
Если Задание.Удалить Тогда
Если Задание.Удалить Или Задание.Пропустить Тогда
Задание.Запускать = Ложь;
ИначеЕсли Задание.ЕстьТочечноеЗадание Или Задание.ЭтоОбновлениеПрав Тогда
@@ -12329,7 +12347,7 @@
УстановитьТекстЗапросаЭлементовДанныхДляОбработки(Запрос, ПараметрыОбновления);
КонецЕсли;
КоличествоВЗапросе = ?(КоличествоВЗапросе < 25, 25, ?(КоличествоВЗапросе > 10000, 10000, КоличествоВЗапросе));
КоличествоВЗапросе = ?(КоличествоВЗапросе < 1000, 1000, ?(КоличествоВЗапросе > 10000, 10000, КоличествоВЗапросе));
Запрос.Текст = СтрЗаменить(Запрос.Текст, МаркерРазмераПорции(), Формат(КоличествоВЗапросе, "ЧГ="));
Если ПараметрыОбновления.ЭтоОбновлениеПрав Тогда
@@ -12373,7 +12391,7 @@
Возврат Неопределено;
КонецЕсли;
КоличествоВЗапросе = ?(КоличествоВЗапросе < 25, 25, ?(КоличествоВЗапросе > 10000, 10000, КоличествоВЗапросе));
КоличествоВЗапросе = ?(КоличествоВЗапросе < 1000, 1000, ?(КоличествоВЗапросе > 10000, 10000, КоличествоВЗапросе));
Запрос.Текст = СтрЗаменить(Запрос.Текст, МаркерРазмераПорции(), Формат(КоличествоВЗапросе, "ЧГ="));
Если ПараметрыОбновления.ЭтоОбновлениеПрав Тогда
@@ -22476,7 +22494,6 @@
// Для запроса новых комбинаций.
ОпорныеПоляДляВыбора = "";
ОпорныеПоляУсловиеСоединения = "";
ОпорныеПоляДляУпорядочения = "";
Если Не ЗначениеЗаполнено(Контекст.ИмяОтдельногоРегистраКлючей) Тогда
Контекст.ОтдельныйРегистр = Ложь;
@@ -22511,8 +22528,6 @@
ОпорныеПоляУсловиеСоединения = ОпорныеПоляУсловиеСоединения + ?(ОпорныеПоляУсловиеСоединения = "", "", "
| И ") + "(КлючиДоступаКРегистрам.Поле" + Номер + " = ТекущийРегистр." + ИмяОпорногоПоля + ")";
ОпорныеПоляДляУпорядочения = ОпорныеПоляДляУпорядочения + ?(ОпорныеПоляДляУпорядочения = "", "", ", ") + ИмяОпорногоПоля;
// Для остальных запросов.
ОпорныеПоля.ДляВыбора = ОпорныеПоля.ДляВыбора + ?(ОпорныеПоля.ДляВыбора = "", "", ",
| ") + "ТекущийСписок.Поле" + Номер + " КАК Поле" + Номер;
@@ -22557,10 +22572,7 @@
| ЛЕВОЕ СОЕДИНЕНИЕ &ТекущийСписок КАК КлючиДоступаКРегистрам
| ПО " + ОпорныеПоляУсловиеСоединения + "
|ГДЕ
| КлючиДоступаКРегистрам.Поле1 ЕСТЬ NULL
|
|УПОРЯДОЧИТЬ ПО
| " + ОпорныеПоляДляУпорядочения;
| КлючиДоступаКРегистрам.Поле1 ЕСТЬ NULL";
ТекстЗапросаПроверкиКомбинаций =
"ВЫБРАТЬ РАЗЛИЧНЫЕ ПЕРВЫЕ " + МаркерРазмераПорции() + "
@@ -543,16 +543,18 @@
КонецЦикла;
Если Замещать Тогда
Если Периодическая Тогда
Для каждого СтрокаКонтактнойИнформацииОбъекта Из КонтактнаяИнформация Цикл
НайденныеСтроки = НайтиСтрокиКонтактнойИнформации(СтрокаКонтактнойИнформацииОбъекта.Вид, СтрокаКонтактнойИнформацииОбъекта.Дата, Объект.КонтактнаяИнформация);
Для каждого Строка Из НайденныеСтроки Цикл
Объект.КонтактнаяИнформация.Удалить(Строка);
КонецЦикла;
Для каждого СтрокаКонтактнойИнформацииОбъекта Из КонтактнаяИнформация Цикл
ДатаОтбора = ?(Периодическая, СтрокаКонтактнойИнформацииОбъекта.Дата, Неопределено);
НайденныеСтроки = НайтиСтрокиКонтактнойИнформации(СтрокаКонтактнойИнформацииОбъекта.Вид, ДатаОтбора, Объект.КонтактнаяИнформация);
Для каждого Строка Из НайденныеСтроки Цикл
Объект.КонтактнаяИнформация.Удалить(Строка);
КонецЦикла;
Иначе
Объект.КонтактнаяИнформация.Очистить();
КонецЕсли;
КонецЦикла;
КонецЕсли;
Для каждого СтрокаКонтактнойИнформацииОбъекта Из КонтактнаяИнформация Цикл
@@ -2340,6 +2342,8 @@
// * Код - Строка - Код вида контактной информации для идентификации элемента.
// * Наименование - Строка - Наименование вида контактной информации.
// * Используется - Булево -Признак использования вида контактной информации. Значение по умолчанию Истина.
// Возвращаемое значение:
// СправочникСсылка.ВидыКонтактнойИнформации - ссылка на группу.
//
Функция УстановитьСвойстваГруппыВидаКонтактнойИнформации(Параметры) Экспорт
@@ -343,6 +343,10 @@
// Параметры:
// ИмяНабора - Строка - Имя получаемого набора свойств.
//
// Возвращаемое значение:
// СправочникСсылка.НаборыДополнительныхРеквизитовИСведений - ссылка на набор свойств.
// Неопределено - Если предопределенный набор не найден.
//
// Пример:
// Ссылка = УправлениеСвойствами.НаборСвойствПоИмени("Справочник_Пользователи");
//
@@ -1497,11 +1497,14 @@
Для каждого Картинка Из ДокументHTML.Картинки Цикл
АтрибутИсточникКартинки = Картинка.Атрибуты.ПолучитьИменованныйЭлемент("src");
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ИдентификаторФормы", ПараметрыШаблона.УникальныйИдентификатор);
ДополнительныеПараметры.Вставить("ВызыватьИсключение", Ложь);
ИзображениеОтсутствуетВПрисоединенныхФайлах = Истина;
Для Каждого ПрисоединенныйФайл Из СписокФайлов Цикл
Если СтрЧислоВхождений(АтрибутИсточникКартинки.Значение, ПрисоединенныйФайл.ИДФайлаЭлектронногоПисьма) > 0 Тогда
ДанныеФайла = МодульРаботаСФайлами.ДанныеФайла(ПрисоединенныйФайл.Ссылка, ПараметрыШаблона.УникальныйИдентификатор);
ДанныеФайла = МодульРаботаСФайлами.ДанныеФайла(ПрисоединенныйФайл.Ссылка, ДополнительныеПараметры);
ОбработатьКартинкуВТекстеHTMLДляФорматированногоДокумента(Картинка, ДанныеФайла, СформированноеСообщение,
АтрибутИсточникКартинки, ПрисоединенныйФайл.Наименование, ПрисоединенныйФайл.ИДФайлаЭлектронногоПисьма);
ИзображениеОтсутствуетВПрисоединенныхФайлах = Ложь;
@@ -1512,7 +1515,7 @@
СформированноеСообщение.Вложения.Удалить(НайденнаяСтрока);
КонецЕсли;
ДанныеФайла = МодульРаботаСФайлами.ДанныеФайла(ПрисоединенныйФайл.Ссылка, ПараметрыШаблона.УникальныйИдентификатор);
ДанныеФайла = МодульРаботаСФайлами.ДанныеФайла(ПрисоединенныйФайл.Ссылка, ДополнительныеПараметры);
ОбработатьКартинкуВТекстеHTMLДляФорматированногоДокумента(Картинка, ДанныеФайла, СформированноеСообщение,
АтрибутИсточникКартинки, ПрисоединенныйФайл.Наименование, ПрисоединенныйФайл.Наименование);
ИзображениеОтсутствуетВПрисоединенныхФайлах = Ложь;
+9 -9
View File
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="f7511ac9-b576-4853-a86d-99fd155088dc">
<mdclass:Configuration xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="98f49b59-6acf-4e20-afff-0c817e347fef">
<name>БиблиотекаСтандартныхПодсистем</name>
<synonym>
<key>ru</key>
<value>Библиотека стандартных подсистем, редакция 3.0</value>
</synonym>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="5613b3a0-e2b5-46e9-a6ac-2f08858e8ceb"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="513b94e1-7272-41b8-9234-2afc31d4cc48"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="1372e23e-3cfb-4e50-a88b-4ebdac3b684f"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="8348d0de-65f4-47e2-bf68-9737d7ce83b9"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="4d9c855b-646e-44f0-b447-b96d6b68f0e7"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="b072f2cf-2e74-42be-8a01-fb4917931632"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="5ea95118-089e-4e31-b381-29b1abfe06c0"/>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="24120089-f132-455f-bb30-5ac12b8b578f"/>
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="df48c3b7-8d75-4d2a-846a-67c91e533ea8"/>
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="ad13f11a-87e3-4617-85d0-1f10c8c8e0a6"/>
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="d98c0377-a5b4-49a1-82bf-3cbacb4434de"/>
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="e7f24e0f-1e6a-4b44-a585-5ee161a8d4a6"/>
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="ba2f6f1d-40e5-475a-9ae4-a54da17bc66a"/>
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="69f6fdf6-5eb0-44f6-bba3-d5ad48640f35"/>
<defaultRunMode>ManagedApplication</defaultRunMode>
<usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant>
@@ -19,7 +19,7 @@
<defaultRoles>Role.АдминистраторСистемы</defaultRoles>
<defaultRoles>Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</defaultRoles>
<vendor>Фирма &quot;1С&quot;</vendor>
<version>3.0.2.233</version>
<version>3.0.2.238</version>
<updateCatalogAddress>http://downloads.v8.1c.ru/tmplts/</updateCatalogAddress>
<includeHelpInContents>true</includeHelpInContents>
<usedMobileApplicationFunctionalities>
@@ -1 +1 @@
{6,1,1,b65e337b-5465-4673-9c58-4eec80fcc741,1,a293f8df-9dc7-42da-9456-86ca36c35de7,"3.0.2.233","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6024,1,0,f7511ac9-b576-4853-a86d-99fd155088dc,f7511ac9-b576-4853-a86d-99fd155088dc,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,c27472ee-879a-4746-9d21-122738ec80b7,c27472ee-879a-4746-9d21-122738ec80b7,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,83192b3e-e7a9-4595-8887-24cda84457a9,83192b3e-e7a9-4595-8887-24cda84457a9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,1,0,08eeb8f1-944f-4450-83f6-ef20aaab7d86,08eeb8f1-944f-4450-83f6-ef20aaab7d86,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,1,0,2fd12dba-5311-4f31-949c-f6b15decc0cc,2fd12dba-5311-4f31-949c-f6b15decc0cc,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,35895e12-52b6-49a1-acdf-6d828a948af0,35895e12-52b6-49a1-acdf-6d828a948af0,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8Line truncated
{6,1,1,5f8fabc0-1645-427b-ab02-dc76b3d6fc56,1,6f590426-f852-4b9e-8858-5ef09fa6cecd,"3.0.2.238","Фирма ""1С""","БиблиотекаСтандартныхПодсистем",6024,1,0,98f49b59-6acf-4e20-afff-0c817e347fef,98f49b59-6acf-4e20-afff-0c817e347fef,1,0,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,db4a9ccb-9ef5-4b3c-8577-b6fe5db1b62e,1,0,9233322b-dfdb-4c66-91fe-1299292d40a5,9233322b-dfdb-4c66-91fe-1299292d40a5,1,0,7795348b-2f52-47f7-bf00-e11e5e795a43,7795348b-2f52-47f7-bf00-e11e5e795a43,1,0,0421b67e-ed26-491d-ab98-ec59002ed4ce,0421b67e-ed26-491d-ab98-ec59002ed4ce,1,0,bb47ced2-31f9-4870-8633-20b986e53ccc,bb47ced2-31f9-4870-8633-20b986e53ccc,1,0,7d8acec9-f5a9-411e-921c-446ed0dd3332,7d8acec9-f5a9-411e-921c-446ed0dd3332,1,0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,739c01a9-1125-45ef-ab4e-8c73af4eeff0,1,0,cdbd26b1-9583-46e8-adf7-8cc705639892,cdbd26b1-9583-46e8-adf7-8cc705639892,1,0,c0e38c3e-7088-4e35-9d84-2d0ab9655402,c0e38c3e-7088-4e35-9d84-2d0ab9655402,1,0,1098786f-dd24-4cce-b212-be0cb5f01735,1098786f-dd24-4cce-b212-be0cb5f01735,1,0,3c0037f3-4422-4836-b116-8c72e32bdd55,3c0037f3-4422-4836-b116-8c72e32bdd55,1,0,6f7c6c31-206b-4010-bdad-1ad2e304f154,6f7c6c31-206b-4010-bdad-1ad2e304f154,1,0,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,a8659e53-8c6b-4b0c-9736-fe93a91e4d69,1,0,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,fe9a1d1a-19c0-499f-8e1b-09cadabe882f,1,0,5b68d479-7880-44de-84e3-7f578b43f0dc,5b68d479-7880-44de-84e3-7f578b43f0dc,1,0,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,bf9ca98c-5c95-4cfb-9181-8c1d847f9fbb,1,0,b4629308-42de-4ce8-8591-cf0c2399a9a2,b4629308-42de-4ce8-8591-cf0c2399a9a2,1,0,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,c7e984ae-1dbb-4041-b18a-bfd0d63a002f,1,0,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,bb0424b8-dfd1-4a27-bd66-9dea3ffc77c4,1,0,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,a4ac0a50-ee39-4dc1-b84f-eec8fe485f03,1,0,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1861ee4f-fd8c-4afa-8441-c074bf51f67e,1,0,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,de7ed8f7-3c02-47e0-aea8-4747ac68a5d5,1,0,b93b8760-6200-40ee-8bdc-875ba80a6155,b93b8760-6200-40ee-8bdc-875ba80a6155,1,0,c27472ee-879a-4746-9d21-122738ec80b7,c27472ee-879a-4746-9d21-122738ec80b7,1,0,e8b248d9-9049-456a-9c7d-7a0462cc67ab,e8b248d9-9049-456a-9c7d-7a0462cc67ab,1,0,d4562287-440d-4462-9de2-7097ccbf3764,d4562287-440d-4462-9de2-7097ccbf3764,1,0,ec797c75-02c5-4cf5-9dd4-26cd46c99519,ec797c75-02c5-4cf5-9dd4-26cd46c99519,1,0,6fccdf59-fc99-4a2b-a144-fffe438a147c,6fccdf59-fc99-4a2b-a144-fffe438a147c,1,0,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,af8bd73a-d8e8-487d-8f36-d835ab10ea3a,1,0,08a413ff-bebd-42e5-8ff3-2115746a0844,08a413ff-bebd-42e5-8ff3-2115746a0844,1,0,da9b32e6-5b93-45a6-84b2-238d57541e18,da9b32e6-5b93-45a6-84b2-238d57541e18,1,0,e43d69c8-b284-47da-b236-611bc94a15b6,e43d69c8-b284-47da-b236-611bc94a15b6,1,0,31eeaa05-6c49-41fe-b840-1edbad4ccac7,31eeaa05-6c49-41fe-b840-1edbad4ccac7,1,0,842c8662-8f39-405e-9665-cbdabc116159,842c8662-8f39-405e-9665-cbdabc116159,1,0,fca4b033-02c4-4d61-9e51-87783c3cef1a,fca4b033-02c4-4d61-9e51-87783c3cef1a,1,0,396ef757-d7f6-411f-8c4c-1acb1106a009,396ef757-d7f6-411f-8c4c-1acb1106a009,1,0,839e29b1-a0d2-40fa-9f3e-46e66b943358,839e29b1-a0d2-40fa-9f3e-46e66b943358,1,0,c56d2cc7-630a-441b-b23f-ba78c34849bd,c56d2cc7-630a-441b-b23f-ba78c34849bd,1,0,9aecf4f5-46ed-4d1c-a584-cd028e467895,9aecf4f5-46ed-4d1c-a584-cd028e467895,1,0,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,21d92c2f-6c78-43ce-b1f4-59d7845b5a91,1,0,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,a1c379be-43d3-4e02-83bb-d2e7de2d4ae3,1,0,a1f10624-22e9-4a04-b370-fd085bdd0f67,a1f10624-22e9-4a04-b370-fd085bdd0f67,1,0,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,2a4b10be-3cd7-4755-905f-7b4d02ff6a22,1,0,3cffb795-2a28-4beb-92f4-5813f5994022,3cffb795-2a28-4beb-92f4-5813f5994022,1,0,3323ca68-1382-4710-a933-23fc56588935,3323ca68-1382-4710-a933-23fc56588935,1,0,d6b12775-3255-42b8-88b2-62684f873e7d,d6b12775-3255-42b8-88b2-62684f873e7d,1,0,cc23d903-ccc5-42f4-862f-5e7278c4e346,cc23d903-ccc5-42f4-862f-5e7278c4e346,1,0,98f033e0-fa40-46e0-b51a-87a066749a35,98f033e0-fa40-46e0-b51a-87a066749a35,1,0,e8b4cb2d-1180-4101-954a-4cb5464f198c,e8b4cb2d-1180-4101-954a-4cb5464f198c,1,0,a379287d-1ce8-460d-a503-910e728e28f1,a379287d-1ce8-460d-a503-910e728e28f1,1,0,f765c4ba-c677-42ac-8d0c-43bb485405b9,f765c4ba-c677-42ac-8d0c-43bb485405b9,1,0,83192b3e-e7a9-4595-8887-24cda84457a9,83192b3e-e7a9-4595-8887-24cda84457a9,1,0,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,2fd1287d-d96d-4480-baf7-8815ae5ffbfb,1,0,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,c8a4c5da-bc88-4f6e-9787-1c22c2f41be7,1,0,08eeb8f1-944f-4450-83f6-ef20aaab7d86,08eeb8f1-944f-4450-83f6-ef20aaab7d86,1,0,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,d8c58e53-b7b9-4426-bdfa-d0816adf8cc1,1,0,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,8d77dd4a-e646-4105-8dcf-8ce8fc3da0b4,1,0,2fd12dba-5311-4f31-949c-f6b15decc0cc,2fd12dba-5311-4f31-949c-f6b15decc0cc,1,0,d7cf3981-cf63-4a21-868b-8175a7704a8f,d7cf3981-cf63-4a21-868b-8175a7704a8f,1,0,35895e12-52b6-49a1-acdf-6d828a948af0,35895e12-52b6-49a1-acdf-6d828a948af0,1,0,0ae93712-74e8-41c7-8f2d-4dfc8983697d,0ae93712-74e8Line truncated
@@ -313,6 +313,7 @@
КонецЕсли;
Если СтрНайти(Представление, ПредставлениеЭлемента) > 0 Тогда
ПредставлениеНомерИДата = СокрЛП(Сред(Представление, СтрДлина(ПредставлениеЭлемента) + 1));
ПозицияОкончанияНомера = СтрНайти(ПредставлениеНомерИДата, " ");
Номер = Лев(ПредставлениеНомерИДата, ПозицияОкончанияНомера - 1);
@@ -321,7 +322,8 @@
ПозицияОкончаниеДаты = СтрНайти(ПредставлениеДата, " ");
ДатаОкругленнаяДоДня = Лев(ПредставлениеДата, ПозицияОкончаниеДаты - 1) + " 00:00:00";
НомерДокумент = Номер;
ДатаДокумента = СтроковыеФункцииКлиентСервер.СтрокаВДату(ДатаОкругленнаяДоДня);
ДатаДокумента = СтрокаВДату(ДатаОкругленнаяДоДня);
КонецЕсли;
УстановитьПривилегированныйРежим(Истина);
@@ -1099,7 +1101,7 @@
Для каждого Тип Из ОписаниеТипов.Типы() Цикл
Если Тип = Тип("Дата") Тогда
Возврат СтроковыеФункцииКлиентСервер.СтрокаВДату(Значение);
Возврат СтрокаВДату(Значение, ОписаниеТипов.КвалификаторыДаты.ЧастиДаты);
ИначеЕсли Тип = Тип("Булево") Тогда
ОписаниеТипаБулево = Новый ОписаниеТипов("Булево");
Возврат ОписаниеТипаБулево.ПривестиЗначение(Значение);
@@ -1782,6 +1784,168 @@
КонецФункции
Функция СтрокаВДату(Знач Значение, ЧастьДаты = Неопределено)
НаборЦифр = "1234567890";
Если ТипЗнч(ЧастьДаты) <> Тип("ЧастиДаты") Тогда
ЧастьДаты = ЧастиДаты.Дата;
КонецЕсли;
ПараметрыДаты = Новый КвалификаторыДаты(ЧастьДаты);
ОписаниеТипаДата = Новый ОписаниеТипов("Дата",,, ПараметрыДаты);
Значение = ВРег(СтрСоединить(СтрРазделить(СокрЛП(Значение), Символы.НПП + Символы.ПС + Символы.Таб), " "));
Результат = ОписаниеТипаДата.ПривестиЗначение(Значение);
Для НомерМесяца = 1 По 12 Цикл
Значение = СтрЗаменить(Значение, ВРег(Формат(Дата(1, НомерМесяца, 2), "ДФ=MMММ")), Формат(НомерМесяца, "ЧЦ=2; ЧВН="));
Значение = СтрЗаменить(Значение, ВРег(Формат(Дата(1, НомерМесяца, 2), "ДФ=MMM")), Формат(НомерМесяца, "ЧЦ=2; ЧВН="));
КонецЦикла;
МассивНеЦифр = СтрРазделить(Значение, НаборЦифр);
Если МассивНеЦифр.Количество() < 2 Тогда
Возврат Результат;
КонецЕсли;
ПозицияПервойЦифры = СтрДлина(МассивНеЦифр[0]);
ПозицияПоследнейЦифры = СтрДлина(Значение) - СтрДлина(МассивНеЦифр[МассивНеЦифр.ВГраница()]);
Значение = Сред(Значение, ПозицияПервойЦифры, ПозицияПоследнейЦифры - ПозицияПервойЦифры);
Если ПустаяСтрока(Значение) Тогда
Возврат Результат;
КонецЕсли;
ЗначениеМассивом = СтрРазделить(Значение, " ");
Элемент = ЗначениеМассивом[ЗначениеМассивом.ВГраница()];
Если ЗначениеМассивом.Количество() > 1 Тогда
Если СтрДлина(Элемент) = 2 Или СтрДлина(Элемент) = 4 Тогда
ЭтоТолькоЦифры = СтрРазделить(Элемент, НаборЦифр, Ложь).Количество() = 0;
Если ЭтоТолькоЦифры Тогда
ЗначениеДата = Значение;
ЗначениеВремя = "";
Иначе
ЗначениеВремя = Элемент;
ЗначениеМассивом.Удалить(ЗначениеМассивом.ВГраница());
ЗначениеДата = СтрСоединить(ЗначениеМассивом, " ");
КонецЕсли;
Иначе
ЗначениеВремя = Элемент;
ЗначениеМассивом.Удалить(ЗначениеМассивом.ВГраница());
ЗначениеДата = СтрСоединить(ЗначениеМассивом, " ");
КонецЕсли;
Иначе
ЭтоТолькоЦифры = СтрРазделить(Элемент, НаборЦифр, Ложь).Количество() = 0;
Если ЭтоТолькоЦифры Тогда
Возврат ОписаниеТипаДата.ПривестиЗначение(Элемент);
ИначеЕсли СтрНайти(Элемент, ":") > 0 Тогда
ЗначениеДата = "";
ЗначениеВремя = Элемент;
Иначе
ЗначениеДата = Элемент;
ЗначениеВремя = "";
КонецЕсли;
КонецЕсли;
ОписаниеТипаЧисло = Новый ОписаниеТипов("Число");
Если ЗначениеЗаполнено(ЗначениеДата) Тогда
НаборРазделителей = СтрСоединить(СтрРазделить(ЗначениеДата, НаборЦифр, Ложь), "");
ЗначениеДатаМассивом = СтрРазделить(ЗначениеДата, НаборРазделителей, Ложь);
ЭтоТолькоЦифры = СтрРазделить(ЗначениеДата, НаборЦифр, Ложь).Количество() = 0;
Если НЕ ЭтоТолькоЦифры Тогда
Год = 1;
Месяц = 1;
День = 1;
Если СтрДлина(ЗначениеДатаМассивом[0]) = 4 Тогда
Год = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеДатаМассивом[0]);
ГодВНачале = Истина;
Иначе
День = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеДатаМассивом[0]);
ГодВНачале = Ложь;
КонецЕсли;
Если ЗначениеДатаМассивом.Количество() = 2 Тогда
Месяц = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеДатаМассивом[1]);;
ИначеЕсли ЗначениеДатаМассивом.Количество() > 2 Тогда
Месяц = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеДатаМассивом[1]);
Если ГодВНачале Тогда
День = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеДатаМассивом[2]);
Иначе
Год = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеДатаМассивом[2]);
КонецЕсли;
КонецЕсли;
Если СтрДлина(Год) < 3 Тогда
ГодЧислом = ОписаниеТипаЧисло.ПривестиЗначение(Год);
Год = ?(ГодЧислом < 30, 2000, 1900) + ГодЧислом;
Иначе
Год = ОписаниеТипаЧисло.ПривестиЗначение(Год);
КонецЕсли;
ЗначениеДата = Формат(Год, "ЧЦ=4; ЧН=0001; ЧВН=; ЧГ=0")
+ Формат(Месяц, "ЧЦ=2; ЧН=01; ЧВН=; ЧГ=0")
+ Формат(День, "ЧЦ=2; ЧН=01; ЧВН=; ЧГ=0");
Иначе
Если СтрДлина(ЗначениеДата) = 6 Тогда
Год = Прав(ЗначениеДата, 2);
ГодЧислом = ОписаниеТипаЧисло.ПривестиЗначение(Год);
ЗначениеДата = ?(ГодЧислом < 30, 2000, 1900) + Год + Сред(ЗначениеДата, 3, 2) + Лев(ЗначениеДата, 2) ;
КонецЕсли;
КонецЕсли;
Иначе
ЗначениеДата = "00010101";
КонецЕсли;
Если ЗначениеЗаполнено(ЗначениеВремя) Тогда
ЭтоТолькоЦифры = СтрРазделить(ЗначениеВремя, НаборЦифр, Ложь).Количество() = 0;
Если НЕ ЭтоТолькоЦифры Тогда
НаборРазделителей = СтрСоединить(СтрРазделить(ЗначениеВремя, НаборЦифр, Ложь), "");
ЗначениеВремяМассивом = СтрРазделить(ЗначениеВремя, НаборРазделителей, Ложь);
Час = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеВремяМассивом[0]);
Минута = 0;
Секунда = 0;
Если ЗначениеВремяМассивом.Количество() = 2 Тогда
Минута = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеВремяМассивом[1]);
ИначеЕсли ЗначениеВремяМассивом.Количество() > 2 Тогда
Минута = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеВремяМассивом[1]);
Секунда = ОписаниеТипаЧисло.ПривестиЗначение(ЗначениеВремяМассивом[2]);
КонецЕсли;
ШаблонФормата = "ЧЦ=2; ЧН=00; ЧВН=; ЧГ=0";
ЗначениеВремя = Формат(Час, ШаблонФормата)
+ Формат(Минута, ШаблонФормата)
+ Формат(Секунда, ШаблонФормата);
КонецЕсли;
Иначе
ЗначениеВремя = "000000";
КонецЕсли;
Результат = ОписаниеТипаДата.ПривестиЗначение(ЗначениеДата + ЗначениеВремя);
Возврат Результат;
КонецФункции
#КонецОбласти
@@ -615,6 +615,12 @@
Продолжить; // Связь не препятствует удалению.
КонецЕсли;
// Проверка наличия обнаруженной ссылки среди удаляемых объектов.
Индекс = УдаляемыеОбъекты.Найти(СтрокаТаблицы.ОбнаруженныйСсылка);
Если Индекс <> Неопределено Тогда
Продолжить; // Связь не препятствует удалению.
КонецЕсли;
// Невозможно удалить объект (мешает обнаруженная ссылка или запись регистра).
ВсеСвязиВИсключениях = Ложь;
@@ -190,10 +190,6 @@
<key>ru</key>
<value>Предупреждение безопасности</value>
</title>
<toolTip>
<key>ru</key>
<value>Предупреждение безопасности</value>
</toolTip>
<extendedTooltip>
<name>ПредупреждениеБезопасностиРасширеннаяПодсказка</name>
<id>40</id>
@@ -6645,10 +6645,6 @@
<key>ru</key>
<value>Предупреждение безопасности</value>
</title>
<toolTip>
<key>ru</key>
<value>Предупреждение безопасности</value>
</toolTip>
<extendedTooltip>
<name>ПредупреждениеБезопасностиРасширеннаяПодсказка</name>
<id>913</id>
@@ -125,6 +125,8 @@
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Элементы.ТекстСообщения.ОбновитьТекстРедактирования();
// СтандартныеПодсистемы.Свойства
Если ОбщегоНазначенияКлиент.ПодсистемаСуществует("СтандартныеПодсистемы.Свойства") Тогда
МодульУправлениеСвойствамиКлиент = ОбщегоНазначенияКлиент.ОбщийМодуль("УправлениеСвойствамиКлиент");
@@ -267,10 +267,6 @@
<key>ru</key>
<value>Предупреждение безопасности</value>
</title>
<toolTip>
<key>ru</key>
<value>Предупреждение безопасности</value>
</toolTip>
<extendedTooltip>
<name>ПредупреждениеБезопасностиРасширеннаяПодсказка</name>
<id>306</id>
@@ -725,10 +725,6 @@
<key>ru</key>
<value>Предупреждение безопасности</value>
</title>
<toolTip>
<key>ru</key>
<value>Предупреждение безопасности</value>
</toolTip>
<extendedTooltip>
<name>ПредупреждениеБезопасностиРасширеннаяПодсказка</name>
<id>424</id>
@@ -242,6 +242,9 @@
<content>
<mdObject>InformationRegister.ПодпискиПолучателей</mdObject>
</content>
<content>
<mdObject>Constant.ЗапретитьОтображениеНебезопасногоСодержимогоВПисьмах</mdObject>
</content>
<content>
<mdObject>Catalog.ШаблоныСообщенийПрисоединенныеФайлы</mdObject>
</content>
@@ -3556,6 +3556,93 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.КэшПрограммныхИнтерфейсов</name>
<right>
@@ -5919,93 +6006,6 @@
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>true</value>
</right>
<right>
<name>DataAdministration</name>
<value>true</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>true</value>
</right>
<right>
<name>ExclusiveMode</name>
<value>true</value>
</right>
<right>
<name>ActiveUsers</name>
<value>true</value>
</right>
<right>
<name>EventLog</name>
<value>true</value>
</right>
<right>
<name>ThinClient</name>
<value>true</value>
</right>
<right>
<name>WebClient</name>
<value>true</value>
</right>
<right>
<name>ThickClient</name>
<value>true</value>
</right>
<right>
<name>ExternalConnection</name>
<value>true</value>
</right>
<right>
<name>Automation</name>
<value>true</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeNormal</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeEmbeddedWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeFullscreenWorkplace</name>
<value>true</value>
</right>
<right>
<name>MainWindowModeKiosk</name>
<value>true</value>
</right>
<right>
<name>AnalyticsSystemClient</name>
<value>true</value>
</right>
<right>
<name>SaveUserData</name>
<value>true</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>true</value>
</right>
<right>
<name>Output</name>
<value>true</value>
</right>
</object>
<object>
<name>InformationRegister.РежимыПодключенияВнешнихМодулей</name>
<right>
@@ -4835,6 +4835,45 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>InformationRegister.КэшПрограммныхИнтерфейсов</name>
<right>
@@ -7707,45 +7746,6 @@
<value>false</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
<name>Administration</name>
<value>false</value>
</right>
<right>
<name>UpdateDataBaseConfiguration</name>
<value>false</value>
</right>
<right>
<name>ThickClient</name>
<value>false</value>
</right>
<right>
<name>ExternalConnection</name>
<value>false</value>
</right>
<right>
<name>Automation</name>
<value>false</value>
</right>
<right>
<name>TechnicalSpecialistMode</name>
<value>false</value>
</right>
<right>
<name>ConfigurationExtensionsAdministration</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtDataProcessors</name>
<value>false</value>
</right>
<right>
<name>InteractiveOpenExtReports</name>
<value>false</value>
</right>
</object>
<object>
<name>InformationRegister.РежимыПодключенияВнешнихМодулей</name>
<right>
@@ -3,24 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>true</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЖурналРегистрации</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.БиблиотекаСтандартныхПодсистем</name>
<right>
@@ -52,4 +34,22 @@
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЖурналРегистрации.Command.ЖурналРегистрации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ЖурналРегистрации</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>