Skip to content

Общего назначения

СообщитьПользователю

Описание, пример вызова
// Формирует и выводит сообщение, которое может быть связано с элементом управления формы.
//
// В фоновом задании длительной операции, если вызов выполнен вне транзакции,
// сообщение записывается в служебный регистр и отправляется сразу на клиент,
// если подключена система взаимодействия.
// В конце фонового задания длительной операции, а также при отправке прогресса,
// все сообщения извлекаются из очереди сообщений фонового задания,
// записываются в служебный регистр и отправляются сразу на клиент,
// если подключена система взаимодействия.
//
// АПК:142-выкл 4 необязательных параметра для совместимости
// с устаревшей процедурой ОбщегоНазначенияКлиентСервер.СообщитьПользователю.
//
// Параметры:
// ТекстСообщенияПользователю - Строка - текст сообщения.
// КлючДанных - Произвольный - объект, ссылка или ключ записи информационной базы, к которому это сообщение относится.
// Поле - Строка - наименование реквизита формы.
// ПутьКДанным - Строка - путь к данным (путь к реквизиту формы).
// Отказ - Булево - выходной параметр, всегда устанавливается в значение Истина.
//
// Пример:
//
// 1. Для вывода сообщения у поля управляемой формы, связанного с реквизитом объекта:
// ОбщегоНазначения.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), ,
// "ПолеВРеквизитеФормыОбъект",
// "Объект");
//
// Альтернативный вариант использования в форме объекта:
// ОбщегоНазначения.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), ,
// "Объект.ПолеВРеквизитеФормыОбъект");
//
// 2. Для вывода сообщения рядом с полем управляемой формы, связанным с реквизитом формы:
// ОбщегоНазначения.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), ,
// "ИмяРеквизитаФормы");
//
// 3. Для вывода сообщения связанного с объектом информационной базы:
// ОбщегоНазначения.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), ОбъектИнформационнойБазы, "Ответственный",,Отказ);
//
// 4. Для вывода сообщения по ссылке на объект информационной базы:
// ОбщегоНазначения.СообщитьПользователю(
// НСтр("ru = 'Сообщение об ошибке.'"), Ссылка, , , Отказ);
//
// Случаи некорректного использования:
// 1. Передача одновременно параметров КлючДанных и ПутьКДанным.
// 2. Передача в параметре КлючДанных значения типа отличного от допустимого.
// 3. Установка ссылки без установки поля (и/или пути к данным).
//
Процедура СообщитьПользователю(Знач ТекстСообщенияПользователю, Знач КлючДанных = Неопределено, Знач Поле = "", Экспорт

Пример вызова

ОбщегоНазначения.СообщитьПользователю(ТекстСообщенияПользователю, КлючДанных, Поле, );

ЗначенияРеквизитовОбъекта

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Общие процедуры и функции для работы с данными в базе.
// Возвращает структуру, содержащую значения реквизитов, прочитанные из информационной базы по ссылке на объект.
// Рекомендуется использовать вместо обращения к реквизитам объекта через точку от ссылки на объект
// для быстрого чтения отдельных реквизитов объекта из базы данных.
//
// Если необходимо зачитать реквизит независимо от прав текущего пользователя,
// то следует использовать предварительный переход в привилегированный режим.
//
// Параметры:
// Ссылка - ЛюбаяСсылка - объект, значения реквизитов которого необходимо получить.
// - Строка - полное имя предопределенного элемента, значения реквизитов которого необходимо получить.
// Реквизиты - Строка - имена реквизитов, перечисленные через запятую, в формате
// требований к свойствам структуры.
// Например, "Код, Наименование, Родитель".
// - Структура
// - ФиксированнаяСтруктура - в качестве ключа передается
// псевдоним поля для возвращаемой структуры с результатом, а в качестве
// значения (опционально) фактическое имя поля в таблице.
// Если ключ задан, а значение не определено, то имя поля берется из ключа.
// Допускается указание имени поля через точку, но при этом параметр КодЯзыка для такого поля
// учитываться не будет.
// - Массив из Строка
// - ФиксированныйМассив из Строка - имена реквизитов в формате требований к свойствам структуры.
// ВыбратьРазрешенные - Булево - если Истина, то запрос к объекту выполняется с учетом прав пользователя;
// если есть ограничение на уровне записей, то все реквизиты вернутся со
// значением Неопределено; если нет прав для работы с таблицей, то возникнет исключение;
// если Ложь, то возникнет исключение при отсутствии прав на таблицу
// или любой из реквизитов.
// КодЯзыка - Строка - код языка для мультиязычного реквизита. Значение по умолчанию - основной язык конфигурации.
//
// Возвращаемое значение:
// Структура - содержит имена (ключи) и значения затребованных реквизитов.
// Если в параметр Реквизиты передана пустая строка, то возвращается пустая структура.
// Если в параметр Ссылка передана пустая ссылка, то возвращается структура,
// соответствующая именам реквизитов со значениями Неопределено.
// Если в параметр Ссылка передана ссылка несуществующего объекта (битая ссылка),
// то все реквизиты вернутся со значением Неопределено.
//
Функция ЗначенияРеквизитовОбъекта(Ссылка, Знач Реквизиты, ВыбратьРазрешенные = Ложь, Знач КодЯзыка = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, Реквизиты, ВыбратьРазрешенные, КодЯзыка);

ЗначениеРеквизитаОбъекта

Описание, пример вызова
// Возвращает значения реквизита, прочитанного из информационной базы по ссылке на объект.
// Рекомендуется использовать вместо обращения к реквизитам объекта через точку от ссылки на объект
// для быстрого чтения отдельных реквизитов объекта из базы данных.
//
// Если необходимо зачитать реквизит независимо от прав текущего пользователя,
// то следует использовать предварительный переход в привилегированный режим.
//
// Если передано имя несуществующего реквизита, то вызывается исключение "Поле объекта не существует".
//
// Параметры:
// Ссылка - ЛюбаяСсылка - объект, значения реквизитов которого необходимо получить.
// - Строка - полное имя предопределенного элемента, значения реквизитов которого необходимо получить.
// ИмяРеквизита - Строка - имя получаемого реквизита.
// Допускается указание имени реквизита через точку, но при этом параметр КодЯзыка для
// такого реквизита учитываться не будет.
// ВыбратьРазрешенные - Булево - если Истина, то запрос к объекту выполняется с учетом прав пользователя;
// если есть ограничение на уровне записей, то возвращается Неопределено;
// если нет прав для работы с таблицей, то возникнет исключение;
// если Ложь, то возникнет исключение при отсутствии прав на таблицу
// или любой из реквизитов.
// КодЯзыка - Строка - код языка для мультиязычного реквизита. Значение по умолчанию - основной язык конфигурации.
//
// Возвращаемое значение:
// Произвольный - если в параметр Ссылка передана пустая ссылка, то возвращается Неопределено.
// Если в параметр Ссылка передана ссылка несуществующего объекта (битая ссылка),
// то возвращается Неопределено.
//
Функция ЗначениеРеквизитаОбъекта(Ссылка, ИмяРеквизита, ВыбратьРазрешенные = Ложь, Знач КодЯзыка = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, ИмяРеквизита, ВыбратьРазрешенные, КодЯзыка);

ЗначенияРеквизитовОбъектов

Описание, пример вызова
// Возвращает значения реквизитов, прочитанные из информационной базы для нескольких объектов.
// Рекомендуется использовать вместо обращения к реквизитам объекта через точку от ссылки на объект
// для быстрого чтения отдельных реквизитов объекта из базы данных.
//
// Если необходимо зачитать реквизит независимо от прав текущего пользователя,
// то следует использовать предварительный переход в привилегированный режим.
//
// Если передано имя несуществующего реквизита, то вызывается исключение "Поле объекта не существует".
//
// Параметры:
// Ссылки - Массив из ЛюбаяСсылка
// - ФиксированныйМассив из ЛюбаяСсылка - ссылки на объекты.
// Если массив пуст, то результатом будет пустое соответствие.
// Реквизиты - Строка - имена реквизитов перечисленные через запятую, в формате требований к свойствам
// структуры. Например, "Код, Наименование, Родитель".
// - Массив из Строка
// - ФиксированныйМассив из Строка - имена реквизитов в формате требований к свойствам структуры.
// ВыбратьРазрешенные - Булево - если Истина, то запрос к объектам выполняется с учетом прав пользователя;
// если какой-либо объект будет исключен из выборки по правам, то этот объект
// будет исключен и из результата;
// если Ложь, то возникнет исключение при отсутствии прав на таблицу
// или любой из реквизитов.
// КодЯзыка - Строка - код языка для мультиязычного реквизита. Значение по умолчанию - основной язык конфигурации.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение - список объектов и значений их реквизитов:
// * Ключ - ЛюбаяСсылка - ссылка на объект;
// * Значение - Структура:
// ** Ключ - Строка - имя реквизита;
// ** Значение - Произвольный - значение реквизита.
//
Функция ЗначенияРеквизитовОбъектов(Ссылки, Знач Реквизиты, ВыбратьРазрешенные = Ложь, Знач КодЯзыка = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗначенияРеквизитовОбъектов(Ссылки, Реквизиты, ВыбратьРазрешенные, КодЯзыка);

ЗначениеРеквизитаОбъектов

Описание, пример вызова
// Возвращает значения реквизита, прочитанного из информационной базы для нескольких объектов.
// Рекомендуется использовать вместо обращения к реквизитам объекта через точку от ссылки на объект
// для быстрого чтения отдельных реквизитов объекта из базы данных.
//
// Если необходимо зачитать реквизит независимо от прав текущего пользователя,
// то следует использовать предварительный переход в привилегированный режим.
//
// Если передано имя несуществующего реквизита, то вызывается исключение "Поле объекта не существует".
//
// Параметры:
// МассивСсылок - Массив из ЛюбаяСсылка
// - ФиксированныйМассив из ЛюбаяСсылка
// ИмяРеквизита - Строка - например, "Код".
// ВыбратьРазрешенные - Булево - если Истина, то запрос к объектам выполняется с учетом прав пользователя;
// если какой-либо объект будет исключен из выборки по правам, то этот объект
// будет исключен и из результата;
// если Ложь, то возникнет исключение при отсутствии прав на таблицу
// или любой из реквизитов.
// КодЯзыка - Строка - код языка для мультиязычного реквизита. Значение по умолчанию - основной язык конфигурации.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - ЛюбаяСсылка - ссылка на объект,
// * Значение - Произвольный - значение прочитанного реквизита.
//
Функция ЗначениеРеквизитаОбъектов(МассивСсылок, ИмяРеквизита, ВыбратьРазрешенные = Ложь, Знач КодЯзыка = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗначениеРеквизитаОбъектов(МассивСсылок, ИмяРеквизита, ВыбратьРазрешенные, КодЯзыка);

УстановитьЗначениеРеквизита

Описание, пример вызова
// Добавляет или изменяет значение реквизита в объекте.
//
// Если передано имя несуществующего реквизита, то вызывается исключение.
//
// Параметры:
// Объект - СправочникОбъект
// - ДокументОбъект
// - ПланВидовХарактеристикОбъект
// - РегистрСведенийЗапись - заполняемый объект.
// ИмяРеквизита - Строка - имя заполняемого реквизита. Например, "Комментарий"
// Значение - Строка - значение помещаемое в реквизит.
// КодЯзыка - Строка - код языка реквизита. Например, "ru".
//
Процедура УстановитьЗначениеРеквизита(Объект, ИмяРеквизита, Значение, КодЯзыка = Неопределено) Экспорт

Пример вызова

ОбщегоНазначения.УстановитьЗначениеРеквизита(Объект, ИмяРеквизита, Значение, КодЯзыка);

УстановитьЗначенияРеквизитов

Описание, пример вызова
// Добавляет или изменяет значения реквизитов в объекте.
//
// Если передано имя несуществующего реквизита, то вызывается исключение.
//
// Параметры:
// Объект - СправочникОбъект
// - ДокументОбъект
// - ПланВидовХарактеристикОбъект
// - РегистрСведенийЗапись - заполняемый объект.
// Значения - Структура - где ключ это имя реквизита, а значение содержит строку помещаемую в реквизит.
// КодЯзыка - Строка - код языка реквизита. Например, "ru".
//
Процедура УстановитьЗначенияРеквизитов(Объект, Значения, КодЯзыка = Неопределено) Экспорт

Пример вызова

ОбщегоНазначения.УстановитьЗначенияРеквизитов(Объект, Значения, КодЯзыка);

КодОсновногоЯзыка

Описание, пример вызова
// Возвращает код основного языка информационной базы, например "ru".
// На котором программно записываются автогенерируемые строки в информационную базу.
// Например, при начальном заполнении информационной базы данными из макета, автогенерации комментария
// к проводке или определении значения параметра ИмяСобытия метода ЗаписьЖурналаРегистрации.
//
// Возвращаемое значение:
// Строка
//
Функция КодОсновногоЯзыка() Экспорт

Пример вызова

Результат = ОбщегоНазначения.КодОсновногоЯзыка()

ЭтоОсновнойЯзык

Описание, пример вызова
// Возвращает признак того, что для пользователя установлен язык интерфейса
// соответствующий основному языку информационной базы.
//
// Возвращаемое значение:
// Булево
//
Функция ЭтоОсновнойЯзык() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоОсновнойЯзык()

ПредопределенныйЭлемент

Описание, пример вызова
// Возвращает ссылку предопределенного элемента по его полному имени в следующих объектах:
// - справочники;
// - планы видов характеристик;
// - планы счетов;
// - планы видов расчета.
// См. также функцию ОбщегоНазначенияКлиент.ПредопределенныйЭлемент.
//
// Для корректной работы этой функции после изменения состава предопределенных следует вызывать
// метод ОбновитьПовторноИспользуемыеЗначения.
//
// Параметры:
// ПолноеИмяПредопределенного - Строка - полное имя предопределенного элемента.
// Формат аналогичен функции глобального контекста ПредопределенноеЗначение, например:
// "Справочник.ВидыКонтактнойИнформации.EmailПользователя"
// "ПланСчетов.Хозрасчетный.Материалы"
// "ПланВидовРасчета.Начисления.ОплатаПоОкладу".
//
// Возвращаемое значение:
// ЛюбаяСсылка - ссылка на предопределенный элемент.
// Неопределено - если предопределенного элемента нет в метаданных или не создан в информационной базе.
//
Функция ПредопределенныйЭлемент(ПолноеИмяПредопределенного) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПредопределенныйЭлемент(ПолноеИмяПредопределенного)

ЭтоПредопределенныеЭлементы

Описание, пример вызова
// Возвращает информацию о том, являются ли переданные элементы предопределенными.
// Если нет прав доступа на уровне записей, то элемент не включается в результат.
// Если нет прав доступа к таблице, то вызывается исключение.
//
// Параметры:
// Элементы - Массив из ЛюбаяСсылка
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение - список объектов и значений их реквизитов:
// * Ключ - ЛюбаяСсылка - ссылка на объект.
// * Значение - Булево - Истина, если это ссылка на предопределенный элемент.
//
Функция ЭтоПредопределенныеЭлементы(Знач Элементы) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоПредопределенныеЭлементы(Элементы)

ПроверитьПроведенностьДокументов

Описание, пример вызова
// Проверяет статус проведения переданных документов и возвращает
// те из них, которые не проведены.
//
// Параметры:
// Документы - Массив из ДокументСсылка - документы, статус проведения которых необходимо проверить.
//
// Возвращаемое значение:
// Массив из ДокументСсылка - непроведенные документы.
//
Функция ПроверитьПроведенностьДокументов(Знач Документы) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПроверитьПроведенностьДокументов(Документы)

ПровестиДокументы

Описание, пример вызова
// Выполняет попытку проведения документов и возвращает информацию о документах, которые не удалось провести.
//
// Параметры:
// Документы - Массив из ДокументСсылка - документы, которые необходимо провести.
//
// Возвращаемое значение:
// Массив из Структура:
// * Ссылка - ДокументСсылка - документ, который не удалось провести,
// * ОписаниеОшибки - Строка - текст описания ошибки при проведении.
//
Функция ПровестиДокументы(Документы) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПровестиДокументы(Документы)

ЕстьСсылкиНаОбъект

Описание, пример вызова
// Проверяет наличие ссылок на объект в базе данных.
// При вызове в неразделенном сеансе не выявляет ссылок в разделенных областях.
//
// Параметры:
// СсылкаИлиМассивСсылок - ЛюбаяСсылка
// - Массив из ЛюбаяСсылка - объект или список объектов.
// ИскатьСредиСлужебныхОбъектов - Булево - если Истина, то не будут учитываться
// исключения поиска ссылок, заданные при разработке конфигурации.
// Про исключение поиска ссылок см. подробнее
// ОбщегоНазначенияПереопределяемый.ПриДобавленииИсключенийПоискаСсылок.
//
// Возвращаемое значение:
// Булево - Истина, если есть ссылки на объект.
//
Функция ЕстьСсылкиНаОбъект(Знач СсылкаИлиМассивСсылок, Знач ИскатьСредиСлужебныхОбъектов = Ложь) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЕстьСсылкиНаОбъект(СсылкаИлиМассивСсылок, ИскатьСредиСлужебныхОбъектов);

СлужебныеСвязиДанных

Описание, пример вызова
// Определяет, указаны ли места использования в исключениях поиска ссылок.
//
// Параметры:
// МестаИспользования - ТаблицаЗначений - результат функции НайтиПоСсылкам:
// * Ссылка - ЛюбаяСсылка - проверяемая ссылка.
// * Данные - ЛюбаяСсылка - место использования.
// * Метаданные - ОбъектМетаданных - метаданные места использования.
// ИсключенияПоискаСсылок - см. ИсключенияПоискаСсылок
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - СтрокаТаблицыЗначений
// * Значение - Булево - всегда Истина. Если это не служебная связь данных, то в соответствии нет элемента.
//
Функция СлужебныеСвязиДанных(Знач МестаИспользования, Знач ИсключенияПоискаСсылок = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.СлужебныеСвязиДанных(МестаИспользования, ИсключенияПоискаСсылок);

ЭтоСлужебнаяСвязьДанных

Описание, пример вызова
// Определяет, указано ли место использования в исключениях поиска ссылок.
//
// Параметры:
// МестоИспользования - Структура:
// * Ссылка - ЛюбаяСсылка - проверяемая ссылка.
// * Данные - ЛюбаяСсылка - место использования.
// * Метаданные - ОбъектМетаданных - метаданные места использования.
// ИсключенияПоискаСсылок - см. ИсключенияПоискаСсылок
//
// Возвращаемое значение:
// Булево
//
Функция ЭтоСлужебнаяСвязьДанных(Знач МестоИспользования, Знач ИсключенияПоискаСсылок = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоСлужебнаяСвязьДанных(МестоИспользования, ИсключенияПоискаСсылок);

ЗаменитьСсылки

Описание, пример вызова
// Производит замену ссылок во всех данных. После замены неиспользуемые ссылки опционально удаляются.
// Замена ссылок происходит с транзакциями по изменяемому объекту и его связям, не по анализируемой ссылке.
// При вызове в неразделенном сеансе не выявляет ссылок в разделенных областях.
// Если описаны связи подчиненных и основных объектов (см. СвязиПодчиненныхОбъектов), то:
// * при замене основных объектов будет выполнен поиск замен подчиненных объектов;
// * если ВыполнятьАвтоматическийПоискЗамен = Истина, то будет выполнена попытка поиска замен для подчиненных объектов
// по значениям полей связи. В случае, если объект не существует, будет выполнена процедура ПриПоискеЗаменыСсылок;
// * если МетодПоиска в описании связей задан, то если автоматический поиск не нашел замен
// или не выполнялся, будет вызван МетодПоиска для подбора замен.
//
// Параметры:
// ПарыЗамен - Соответствие из КлючИЗначение:
// * Ключ - ЛюбаяСсылка - что ищем (дубль).
// * Значение - ЛюбаяСсылка - на что заменяем (оригинал).
// Ссылки сами на себя и пустые ссылки для поиска будут проигнорированы.
//
// ПараметрыЗамены - см. ОбщегоНазначения.ПараметрыЗаменыСсылок
//
// Возвращаемое значение:
// ТаблицаЗначений - неуспешные замены (ошибки):
// * Ссылка - ЛюбаяСсылка - ссылка, которую заменяли.
// * ОбъектОшибки - Произвольный - объект-причина ошибки.
// * ПредставлениеОбъектаОшибки - Строка - строковое представление объекта ошибки.
// * ТипОшибки - Строка - тип ошибки:
// "ОшибкаБлокировки" - при замене в объекте данные были заблокированы другим сеансом.
// "ДанныеИзменены" - в процессе замены данные были изменены другим пользователем.
// "ОшибкаЗаписи" - не удалось записать объект, или метод ВозможностьЗаменыЭлементов вернул отказ.
// "ОшибкаУдаления" - не удалось удалить объект.
// "НеизвестныеДанные" - при обработке были найдены данные, которые не планировались к замене.
// * ИнформацияОбОшибке - ИнформацияОбОшибке
// * ТекстОшибки - Строка - если свойство ИнформацияОбОшибке содержит Неопределено, то описание причины.
//
Функция ЗаменитьСсылки(Знач ПарыЗамен, Знач ПараметрыЗамены = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗаменитьСсылки(ПарыЗамен, ПараметрыЗамены);

ПараметрыЗаменыСсылок

Описание, пример вызова
// Конструктор структуры для параметра ПараметрыЗамены функции ОбщегоНазначения.ЗаменитьСсылки.
//
// Возвращаемое значение:
// Структура:
// * СпособУдаления - Строка - указывает, что делать с дублем после успешной замены:
// "" - не предпринимать никаких действий (по умолчанию);
// "Пометка" - помечать на удаление;
// "Непосредственно" - удалять непосредственно.
// * УчитыватьПрикладныеПравила - Булево - если Истина, то для каждой пары "дубль-оригинал"
// вызывается функция ВозможностьЗаменыЭлементов модуля менеджера
// (требуется подсистема "Поиск и удаление дублей"). По умолчанию, Ложь.
// * ВключатьБизнесЛогику - Булево - режим записи объектов при замене в них ссылок дублей на оригиналы.
// Если Истина (по умолчанию), то места использования дублей записываются в обычном режиме,
// иначе запись ведется в режиме ОбменДанными.Загрузка = Истина.
// * ЗаменаПарыВТранзакции - Булево - устарел. определяет размер транзакции при замене дублей.
// Если Истина (по умолчанию), то все места использования одного дубля заменяются в одной транзакции.
// Это может быть очень ресурсоемко в случае большого количества мест использований.
// Если Ложь, то замена в каждом месте использования выполняется в отдельной транзакции.
// * ПривилегированнаяЗапись - Булево - если Истина, то устанавливать привилегированный режим перед запись
// объектов при замене в них ссылок дублей на оригиналы. По умолчанию Ложь.
//
Функция ПараметрыЗаменыСсылок() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПараметрыЗаменыСсылок()

МестаИспользования

Описание, пример вызова
// Получает все места использования ссылок.
// Если какая-либо ссылка нигде не используется, то строк для нее в результирующей таблице не будет.
// При вызове в неразделенном сеансе не выявляет ссылок в разделенных областях.
//
// Параметры:
// НаборСсылок - Массив из ЛюбаяСсылка - ссылки, для которых ищем места использования.
// АдресРезультата - Строка - адрес во временном хранилище, куда будет помещен копия результата замены.
// ДополнительныеПараметры - см. ОбщегоНазначения.ПараметрыПоискаМестИспользования
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * Ссылка - ЛюбаяСсылка - ссылка, которая анализируется.
// * Данные - Произвольный - данные, содержащие анализируемую ссылку.
// * Метаданные - ОбъектМетаданных - метаданные найденных данных.
// * ПредставлениеДанных - Строка - представление данных, содержащих анализируемую ссылку.
// * ТипСсылки - Тип - тип анализируемой ссылки.
// * ВспомогательныеДанные - Булево - Истина, если данные используются анализируемой ссылкой как
// вспомогательные данные (ведущее измерение или попали в исключение ПриДобавленииИсключенийПоискаСсылок).
// * ЭтоСлужебныеДанные - Булево - данные попали в исключение ПриДобавленииИсключенийПоискаСсылок
//
Функция МестаИспользования(Знач НаборСсылок, Знач АдресРезультата = "", ДополнительныеПараметры = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.МестаИспользования(НаборСсылок, АдресРезультата, ДополнительныеПараметры);

ПараметрыПоискаМестИспользования

Описание, пример вызова
// Возвращает структуру для параметра ДополнительныеПараметры функции ОбщегоНазначения.МестаИспользования.
//
// Возвращаемое значение:
// Структура:
// * ДополнительныеИсключенияПоискаСсылок - Соответствие - позволяет расширить исключения поиска ссылок
// см. ОбщегоНазначенияПереопределяемый.ПриДобавленииИсключенийПоискаСсылок
// * ОтменаИсключенийПоискаСсылок - Массив из ОбъектМетаданных - полностью отменяет исключения поиска ссылок для
// объектов метаданных.
//
Функция ПараметрыПоискаМестИспользования() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПараметрыПоискаМестИспользования()

ИсключенияПоискаСсылок

Описание, пример вызова
// Возвращает исключения при поиске мест использования объектов.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение - исключения поиска ссылок в разрезе объектов метаданных:
// * Ключ - ОбъектМетаданных - объект метаданных, для которого применяются исключения.
// * Значение - Строка
// - Массив из Строка - описание исключенных реквизитов.
// Если "*", то исключены все реквизиты объекта метаданных.
// Если массив строк, то содержит относительные имена исключенных реквизитов.
//
Функция ИсключенияПоискаСсылок() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИсключенияПоискаСсылок()

ПодчиненныеОбъекты

Описание, пример вызова
// Возвращает связи подчиненных объектов и перечень реквизитов, по которым осуществляется связь.
//
// Есть возможность переопределить процедуру поиска подчиненных объектов.
// Для этого в общем модуле или модуле менеджера необходимо реализовать процедуру
// ПриПоискеЗаменыСсылок с параметрами:
// ПарыЗамен - Соответствие - содержит пары значение оригинал/дубль.
// НеобработанныеЗначенияОригиналов - Массив из Структура - дополнительная информация об обрабатываемых объектах:
// * ЗаменяемоеЗначение - ПроизвольнаяСсылка - оригинальное значение заменяемого объекта.
// * ИспользуемыеСвязи - см. ОбщегоНазначения.СвязиПодчиненныхОбъектовПоТипам
// * ЗначениеКлючевыхРеквизитов - Структура - где Ключ - имя реквизита, значение - значение реквизита.
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * ПодчиненныйОбъект - ОбъектМетаданных - объект метаданных подчиненного объекта.
// * ПоляСвязей - Строка - имена реквизитов, определяющих связь между основными и подчиненными объектами.
// * ПриПоискеЗаменыСсылок - Строка - опционально. Имя общего модуля или модуля менеджера, в котором определена
// процедура ПриПоискеЗаменыСсылок.
// * ВыполнятьАвтоматическийПоискЗаменСсылок - Булево - если указать Истина, то будет выполнена попытка поиска замен
// для подчиненных объектов по значениям полей связи. В случае, если объект не существует,
// будет выполнена процедура ПриПоискеЗаменыСсылок. См. также ЗаменитьСсылки.
//
Функция ПодчиненныеОбъекты() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПодчиненныеОбъекты()

СвязиПодчиненныхОбъектовПоТипам

Описание, пример вызова
// Возвращает связи подчиненных объектов с указанием типа поля связи.
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * Ключ - Строка
// * ТипРеквизита - Тип
// * ИмяРеквизита - Строка
// * Используется - Булево
// * Метаданные - ОбъектМетаданных
//
Функция СвязиПодчиненныхОбъектовПоТипам() Экспорт

Пример вызова

Результат = ОбщегоНазначения.СвязиПодчиненныхОбъектовПоТипам()

ПодсистемаСуществует

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции для вызова необязательных подсистем.
// Возвращает Истина, если функциональная подсистема существует в конфигурации.
// Предназначена для вызова необязательной подсистемы (условного вызова) совместно с ОбщегоНазначения.ОбщийМодуль.
//
// У функциональной подсистемы снят флажок "Включать в командный интерфейс".
// См. также ОбщегоНазначенияПереопределяемый.ПриОпределенииОтключенныхПодсистем
// и ОбщегоНазначенияКлиент.ПодсистемаСуществует для вызова из клиентского кода.
//
// Параметры:
// ПолноеИмяПодсистемы - Строка - полное имя объекта метаданных подсистема
// без слов "Подсистема." ИС учетом регистра символов.
// Например: "СтандартныеПодсистемы.ВариантыОтчетов".
//
// Пример:
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ВариантыОтчетов") Тогда
// МодульВариантыОтчетов = ОбщегоНазначения.ОбщийМодуль("ВариантыОтчетов");
// МодульВариантыОтчетов.<Имя процедуры>();
// КонецЕсли;
//
// Возвращаемое значение:
// Булево
//
Функция ПодсистемаСуществует(ПолноеИмяПодсистемы) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПодсистемаСуществует(ПолноеИмяПодсистемы)

ОбщийМодуль

Описание, пример вызова
// Возвращает ссылку на общий модуль или модуль менеджера по имени.
// Применяется для условного вызова процедуры или функции совместно с ОбщегоНазначения.ПодсистемаСуществует.
// См. также ОбщегоНазначенияКлиент.ОбщийМодуль для вызова клиентского кода.
//
// Параметры:
// Имя - Строка - имя общего модуля или модуля менеджера, например "ОбновлениеКонфигурации",
// "Обработка.ПолнотекстовыйПоиск".
//
// Возвращаемое значение:
// ОбщийМодуль
// МодульМенеджераОбъекта
//
// Пример:
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ОбновлениеКонфигурации") Тогда
// МодульОбновлениеКонфигурации = ОбщегоНазначения.ОбщийМодуль("ОбновлениеКонфигурации");
// МодульОбновлениеКонфигурации.<Имя процедуры>();
// КонецЕсли;
//
// Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ПолнотекстовыйПоиск") Тогда
// МодульОбработкаПолнотекстовыйПоиск = ОбщегоНазначения.ОбщийМодуль("Обработка.ПолнотекстовыйПоиск");
// МодульОбработкаПолнотекстовыйПоиск.<Имя процедуры>();
// КонецЕсли;
//
Функция ОбщийМодуль(Имя) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбщийМодуль(Имя)

ЭтоWindowsКлиент

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Функции описания текущего окружения клиентского приложения и операционной системы.
// Возвращает Истина, если клиентское приложение запущено под управлением ОС Windows.
//
// Возвращаемое значение:
// Булево - если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоWindowsКлиент() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоWindowsКлиент()

ЭтоWindowsСервер

Описание, пример вызова
// Возвращает Истина, если текущий сеанс выполняется на сервере, работающем под управлением ОС Windows.
//
// Возвращаемое значение:
// Булево - Истина, если сервер работает под управлением ОС Windows.
//
Функция ЭтоWindowsСервер() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоWindowsСервер()

ЭтоLinuxКлиент

Описание, пример вызова
// Возвращает Истина, если клиентское приложение запущено под управлением ОС Linux.
//
// Возвращаемое значение:
// Булево - если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоLinuxКлиент() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоLinuxКлиент()

ЭтоLinuxСервер

Описание, пример вызова
// Возвращает Истина, если текущий сеанс выполняется на сервере, работающем под управлением ОС Linux.
//
// Возвращаемое значение:
// Булево - Истина, если сервер работает под управлением ОС Linux.
//
Функция ЭтоLinuxСервер() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоLinuxСервер()

ЭтоMacOSКлиент

Описание, пример вызова
// Возвращает Истина, если клиентское приложение запущено под управлением macОС.
//
// Возвращаемое значение:
// Булево - если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоMacOSКлиент() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоMacOSКлиент()

ЭтоВебКлиент

Описание, пример вызова
// Возвращает Истина, если клиентское приложение является Веб-клиентом.
//
// Возвращаемое значение:
// Булево - если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоВебКлиент() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоВебКлиент()

ЭтоМобильныйКлиент

Описание, пример вызова
// Возвращает Истина, если клиентское приложение является мобильным клиентом.
//
// Возвращаемое значение:
// Булево - если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоМобильныйКлиент() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоМобильныйКлиент()

КлиентПодключенЧерезВебСервер

Описание, пример вызова
// Возвращает Истина, если клиентское приложение подключено к базе через веб-сервер.
//
// Возвращаемое значение:
// Булево - Истина, если подключен.
//
Функция КлиентПодключенЧерезВебСервер() Экспорт

Пример вызова

Результат = ОбщегоНазначения.КлиентПодключенЧерезВебСервер()

СистемнаяИнформацияКлиента

Описание, пример вызова
// Возвращает системную информацию клиента, если есть клиентское приложение.
// До первого серверного вызова с клиента вернет Неопределено.
//
// Возвращаемое значение:
// ФиксированнаяСтруктура:
// * ВерсияОС - Строка
// * ВерсияПриложения - Строка
// * ИдентификаторКлиента - УникальныйИдентификатор
// * ИнформацияПрограммыПросмотра - Строка
// * ОперативнаяПамять - Число
// * Процессор - Строка
// * ТипПлатформы - см. ОбщегоНазначенияКлиентСервер.ИмяТипаПлатформы
// Неопределено - если нет клиентского приложения или информация запрашивается
// до первого серверного вызова, например, при первом вызове события
// платформы УстановкаПараметровСеанса в модуле сеанса.
//
Функция СистемнаяИнформацияКлиента() Экспорт

Пример вызова

Результат = ОбщегоНазначения.СистемнаяИнформацияКлиента()

ИспользуемыйКлиент

Описание, пример вызова
// Возвращает имя используемого клиента, а для веб-браузера название и версию, если есть.
// До первого серверного вызова с клиента вернет Неопределено.
//
// Возвращаемое значение:
// Строка - варианты строк "ВебКлиент.<Название>[.<Версия>]", "ТонкийКлиент",
// "ТолстыйКлиентУправляемоеПриложение", "ТолстыйКлиентОбычноеПриложение",
// где <Название> - варианты строк "Chrome", "Firefox", "Safari", "IE", "Opera"
// или "Другой", когда не определен (ни один из указанных), например "ВебКлиент.Chrome.109".
// Неопределено - если нет клиентского приложения или информация запрашивается
// до первого серверного вызова, например, при первом вызове события
// платформы УстановкаПараметровСеанса в модуле сеанса.
//
Функция ИспользуемыйКлиент() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИспользуемыйКлиент()

РежимОтладки

Описание, пример вызова
// Возвращает Истина, если включен режим отладки.
//
// Возвращаемое значение:
// Булево - Истина, если включен режим отладки.
//
Функция РежимОтладки() Экспорт

Пример вызова

Результат = ОбщегоНазначения.РежимОтладки()

ОперативнаяПамятьДоступнаяКлиентскомуПриложению

Описание, пример вызова
// Возвращает объем оперативной памяти, доступной клиентскому приложению.
//
// Возвращаемое значение:
// Число - количество гигабайтов оперативной памяти с точностью до десятых долей.
// Неопределено - нет клиентского приложения, то есть ТекущийРежимЗапуска() = Неопределено.
//
Функция ОперативнаяПамятьДоступнаяКлиентскомуПриложению() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОперативнаяПамятьДоступнаяКлиентскомуПриложению()

ИнформационнаяБазаФайловая

Описание, пример вызова
// Определяет режим эксплуатации информационной базы файловый (Истина) или серверный (Ложь).
// При проверке используется СтрокаСоединенияИнформационнойБазы, которую можно указать явно.
//
// Параметры:
// СтрокаСоединенияИнформационнойБазы - Строка - параметр используется, если
// нужно проверить строку соединения не текущей информационной базы.
//
// Возвращаемое значение:
// Булево - Истина, если файловая.
//
Функция ИнформационнаяБазаФайловая(Знач СтрокаСоединенияИнформационнойБазы = "") Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИнформационнаяБазаФайловая(СтрокаСоединенияИнформационнойБазы);

ЭтоАвтономноеРабочееМесто

Описание, пример вызова
// Возвращает Истина, если эта информационная база подключена к 1С:Fresh.
//
// Возвращаемое значение:
// Булево - признак автономного рабочего места.
//
Функция ЭтоАвтономноеРабочееМесто() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоАвтономноеРабочееМесто()

ЭтоРаспределеннаяИнформационнаяБаза

Описание, пример вызова
// Возвращает признак того, что информационная база является распределенной (РИБ).
//
// Возвращаемое значение:
// Булево
//
Функция ЭтоРаспределеннаяИнформационнаяБаза() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоРаспределеннаяИнформационнаяБаза()

ЭтоПодчиненныйУзелРИБ

Описание, пример вызова
// Определяет, что эта информационная база является подчиненным узлом
// распределенной информационной базы (РИБ).
//
// Возвращаемое значение:
// Булево - Истина, если эта информационная база является подчиненным узлом РИБ.
//
Функция ЭтоПодчиненныйУзелРИБ() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ()

ЭтоПодчиненныйУзелРИБСФильтром

Описание, пример вызова
// Определяет, что эта информационная база является подчиненным узлом
// распределенной информационной базы (РИБ) с фильтром.
//
// Возвращаемое значение:
// Булево - Истина, если эта информационная база является подчиненным узлом РИБ с фильтром.
//
Функция ЭтоПодчиненныйУзелРИБСФильтром() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоПодчиненныйУзелРИБСФильтром()

ТребуетсяОбновлениеКонфигурацииПодчиненногоУзлаРИБ

Описание, пример вызова
// Возвращает Истина при необходимости обновления конфигурации информационной базы подчиненного узла РИБ.
// В главном узле всегда Ложь.
//
// Возвращаемое значение:
// Булево - Истина, если требуется.
//
Функция ТребуетсяОбновлениеКонфигурацииПодчиненногоУзлаРИБ() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ТребуетсяОбновлениеКонфигурацииПодчиненногоУзлаРИБ()

РазделениеВключено

Описание, пример вызова
// Возвращает признак работы в режиме разделения данных по областям
// (технически это признак условного разделения).
//
// Возвращает Ложь, если конфигурация не может работать в режиме разделения данных
// (не содержит общих реквизитов, предназначенных для разделения данных).
//
// Возвращаемое значение:
// Булево - Истина, если разделение включено,
// Ложь, если разделение выключено или не поддерживается.
//
Функция РазделениеВключено() Экспорт

Пример вызова

Результат = ОбщегоНазначения.РазделениеВключено()

ДоступноИспользованиеРазделенныхДанных

Описание, пример вызова
// Возвращает признак возможности обращения к разделенным данным (которые входят в состав разделителей).
// Признак относится к сеансу, но может меняться во время работы сеанса, если разделение было включено
// в самом сеансе, поэтому проверку следует делать непосредственно перед обращением к разделенным данным.
//
// Возвращает Истина, если конфигурация не может работать в режиме разделения данных
// (не содержит общих реквизитов, предназначенных для разделения данных).
//
// Возвращаемое значение:
// Булево - Истина, если разделение не поддерживается, либо разделение выключено,
// либо разделение включено и разделители установлены.
// Ложь, если разделение включено и разделители не установлены.
//
Функция ДоступноИспользованиеРазделенныхДанных() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных()

АдресПубликацииИнформационнойБазыВИнтернете

Описание, пример вызова
// Возвращает адрес публикации информационной базы для формирования прямых ссылок на объекты ИБ
// для возможности перехода к ним пользователей, имеющих доступ к базе через публикацию в сети Интернет.
// Например, если такой адрес включить в электронное письмо, то из письма одним нажатием
// можно перейти к форме объекта в самой программе.
//
// Возвращаемое значение:
// Строка - адрес информационной базы, как он задан в настройке "Адрес в Интернете" в панели администрирования
// (хранится в константе АдресПубликацииИнформационнойБазыВИнтернете).
// Например, "HTTP://1c.com/database".
//
// Пример:
// ОбщегоНазначения.АдресПубликацииИнформационнойБазыВЛокальнойСети() + "/" + e1cib/app/Обработка.ВыгрузкаДанныхПроекта";
// возвращает прямую ссылку для открытия обработки ВыгрузкаДанныхПроекта.
//
Функция АдресПубликацииИнформационнойБазыВИнтернете() Экспорт

Пример вызова

Результат = ОбщегоНазначения.АдресПубликацииИнформационнойБазыВИнтернете()

АдресПубликацииИнформационнойБазыВЛокальнойСети

Описание, пример вызова
// Возвращает адрес публикации информационной базы для формирования прямых ссылок на объекты ИБ
// для возможности перехода к ним пользователей, имеющих доступ к базе через публикацию локальной сети.
// Например, если такой адрес включить в электронное письмо, то из письма за одно нажатие
// можно перейти к форме объекта в самой программе.
//
// При работе в приложении в Интернете возвращает значение функции АдресПубликацииИнформационнойБазыВИнтернете.
//
// Возвращаемое значение:
// Строка - адрес информационной базы, как он задан в настройке "Локальный адрес" в панели администрирования
// (хранится в константе АдресПубликацииИнформационнойБазыВЛокальнойСети).
// Например, "HTTP://localserver/base".
//
// Пример:
// ОбщегоНазначения.АдресПубликацииИнформационнойБазыВЛокальнойСети() + "/" + e1cib/app/Обработка.ВыгрузкаДанныхПроекта";
// возвращает прямую ссылку для открытия обработки ВыгрузкаДанныхПроекта.
//
Функция АдресПубликацииИнформационнойБазыВЛокальнойСети() Экспорт

Пример вызова

Результат = ОбщегоНазначения.АдресПубликацииИнформационнойБазыВЛокальнойСети()

АдресВходаВПрограмму

Описание, пример вызова
// Формирует ссылку для входа в программу для указанного пользователя.
//
// Параметры:
// Пользователь - Строка - логин пользователя для входа в программу;
// Пароль - Строка - пароль пользователя для входа в программу;
// ВидПубликацииИБ - Строка - через какую публикацию пользователь входит в программу:
// "ВИнтернете" или "ВЛокальнойСети".
//
// Возвращаемое значение:
// Строка, Неопределено - адрес входа в программу или Неопределено, если адрес не настроен.
//
Функция АдресВходаВПрограмму(Пользователь, Пароль, ВидПубликацииИБ) Экспорт

Пример вызова

Результат = ОбщегоНазначения.АдресВходаВПрограмму(Пользователь, Пароль, ВидПубликацииИБ)

РедакцияКонфигурации

Описание, пример вызова
// Возвращает редакцию конфигурации.
// Редакцией принято называть две первые группы цифр полной версии конфигурации.
// Например, у версии "1.2.3.4" редакция "1.2".
//
// Возвращаемое значение:
// Строка - номер редакции конфигурации.
//
Функция РедакцияКонфигурации() Экспорт

Пример вызова

Результат = ОбщегоНазначения.РедакцияКонфигурации()

ОбщиеПараметрыБазовойФункциональности

Описание, пример вызова
// Возвращает общие параметры работы.
//
// Параметры:
// ВернутьЗакешированноеЗначение - Булево - служебный параметр.
//
// Возвращаемое значение:
// см. ОбщегоНазначенияПереопределяемый.ПриОпределенииОбщихПараметровБазовойФункциональности.ОбщиеПараметры
//
Функция ОбщиеПараметрыБазовойФункциональности(ВернутьЗакешированноеЗначение = Истина) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбщиеПараметрыБазовойФункциональности(ВернутьЗакешированноеЗначение);

ОписанияПодсистем

Описание, пример вызова
// Возвращает описания всех библиотек конфигурации, включая
// описание самой конфигурации.
//
// Возвращаемое значение:
// Массив - структур со свойствами:
// * Имя - Строка - имя подсистемы, например, "СтандартныеПодсистемы".
// * ИдентификаторИнтернетПоддержки - Строка - уникальное имя программы в сервисах интернет-поддержки.
// * Версия - Строка - версия в формате из четырех цифр, например "2.3.3.1".
// * ЭтоКонфигурация - Булево - признак того, что данная подсистема является основной конфигурацией.
//
Функция ОписанияПодсистем() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОписанияПодсистем()

ИдентификаторИнтернетПоддержкиКонфигурации

Описание, пример вызова
// Возвращает идентификатор Интернет-поддержки основной конфигурации.
//
// Возвращаемое значение:
// Строка - уникальное имя программы в сервисах Интернет-поддержки.
//
Функция ИдентификаторИнтернетПоддержкиКонфигурации() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИдентификаторИнтернетПоддержкиКонфигурации()

ПредставлениеЛокальнойДатыСоСмещением

Описание, пример вызова
// Преобразует локальную дату к формату "YYYY-MM-DDThh:mm:ssTZD" согласно ISO 8601.
//
// Параметры:
// ЛокальнаяДата - Дата - дата в часовом поясе сеанса.
//
// Возвращаемое значение:
// Строка - представление даты.
//
Функция ПредставлениеЛокальнойДатыСоСмещением(ЛокальнаяДата) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПредставлениеЛокальнойДатыСоСмещением(ЛокальнаяДата)

ИнтервалВремениСтрокой

Описание, пример вызова
// Возвращает строковое представление интервала между переданными датами или
// относительно переданной даты и текущей даты сеанса.
//
// Параметры:
// ВремяНачала - Дата - начальная точка интервала.
// ВремяОкончания - Дата - конечная точка интервала. Если не задана, берется текущая дата сеанса.
//
// Возвращаемое значение:
// Строка - представление интервала времени. Пустая строка, если ВремяНачала больше ВремяОкончания.
//
Функция ИнтервалВремениСтрокой(Знач ВремяНачала, Знач ВремяОкончания = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИнтервалВремениСтрокой(ВремяНачала, ВремяОкончания);

УстановитьРабочуюДатуПользователя

Описание, пример вызова
// Сохраняет настройку рабочей даты пользователя.
//
// Параметры:
// НоваяРабочаяДата - Дата - дата, которую необходимо установить в качестве рабочей даты пользователя.
// ИмяПользователя - Строка - имя пользователя, для которого устанавливается рабочая дата.
// Если не задано, то устанавливается для текущего пользователя.
//
Процедура УстановитьРабочуюДатуПользователя(НоваяРабочаяДата, ИмяПользователя = Неопределено) Экспорт

Пример вызова

ОбщегоНазначения.УстановитьРабочуюДатуПользователя(НоваяРабочаяДата, ИмяПользователя);

РабочаяДатаПользователя

Описание, пример вызова
// Возвращает значение настройки рабочей даты для пользователя.
//
// Параметры:
// ИмяПользователя - Строка - имя пользователя, для которого запрашивается рабочая дата.
// Если не задано, то устанавливается для текущего пользователя.
//
// Возвращаемое значение:
// Дата - значение настройки рабочей даты пользователя или пустая дата, если настройка не задана.
//
Функция РабочаяДатаПользователя(ИмяПользователя = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.РабочаяДатаПользователя(ИмяПользователя);

ТекущаяДатаПользователя

Описание, пример вызова
// Возвращает значение настройки рабочей даты для пользователя или текущей даты сеанса,
// если рабочая дата пользователя не задана.
//
// Параметры:
// ИмяПользователя - Строка - имя пользователя, для которого запрашивается рабочая дата.
// Если не задано, то устанавливается для текущего пользователя.
//
// Возвращаемое значение:
// Дата - значение настройки рабочей даты пользователя или текущая дата сеанса, если настройка не задана.
//
Функция ТекущаяДатаПользователя(ИмяПользователя = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ТекущаяДатаПользователя(ИмяПользователя);

ИмяЗначенияПеречисления

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Общие процедуры и функции для работы с прикладными типами и коллекциями значений.
// Возвращает строковое имя значения перечисления по его ссылке.
// Вызывает исключение, если передано несуществующее значение перечисления
// (например, удаленное в конфигурации или от отключенного расширения конфигурации).
//
// Параметры:
// Значение - ПеречислениеСсылка - значение, для которого необходимо получить имя перечисления.
//
// Возвращаемое значение:
// Строка
//
// Пример:
// В результат будет помещено строковое значение "ФизическоеЛицо":
// Результат = ОбщегоНазначения.ИмяЗначенияПеречисления(Перечисления.ЮридическоеФизическоеЛицо.ФизическоеЛицо);
//
Функция ИмяЗначенияПеречисления(Значение) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИмяЗначенияПеречисления(Значение)

УдалитьНепроверяемыеРеквизитыИзМассива

Описание, пример вызова
// Процедура удаляет из массива МассивРеквизитов элементы, соответствующие именам
// реквизитов объекта из массива МассивНепроверяемыхРеквизитов.
// Для использования в обработчиках события ОбработкаПроверкиЗаполнения.
//
// Параметры:
// МассивРеквизитов - Массив - коллекция имен реквизитов объекта.
// МассивНепроверяемыхРеквизитов - Массив - коллекция имен реквизитов объекта, не требующих проверки.
//
Процедура УдалитьНепроверяемыеРеквизитыИзМассива(МассивРеквизитов, МассивНепроверяемыхРеквизитов) Экспорт

Пример вызова

ОбщегоНазначения.УдалитьНепроверяемыеРеквизитыИзМассива(МассивРеквизитов, МассивНепроверяемыхРеквизитов)

ТаблицаЗначенийВМассив

Описание, пример вызова
// Преобразует таблицу значений в массив структур.
// Может использоваться для передачи на клиент данных в том случае, если таблица
// значений содержит только такие значения, которые могут
// быть переданы с сервера на клиент.
//
// Полученный массив содержит структуры, каждая из которых повторяет
// структуру колонок таблицы значений.
//
// Не рекомендуется использовать для преобразования таблиц значений
// с большим количеством строк.
//
// Параметры:
// ТаблицаЗначений - ТаблицаЗначений - исходная таблица значений.
//
// Возвращаемое значение:
// Массив - коллекция строк таблицы в виде структур.
//
Функция ТаблицаЗначенийВМассив(ТаблицаЗначений) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ТаблицаЗначенийВМассив(ТаблицаЗначений)

СтрокаТаблицыЗначенийВСтруктуру

Описание, пример вызова
// Преобразует строку таблицы значений в структуру.
// Свойства структуры и их значения совпадают с колонками переданной строки.
//
// Параметры:
// СтрокаТаблицыЗначений - СтрокаТаблицыЗначений
//
// Возвращаемое значение:
// Структура - преобразованная строка таблицы значений.
//
Функция СтрокаТаблицыЗначенийВСтруктуру(СтрокаТаблицыЗначений) Экспорт

Пример вызова

Результат = ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СтрокаТаблицыЗначений)

СтруктураПоМенеджеруЗаписи

Описание, пример вызова
// Создает структуру, содержащую имена и значения измерений, ресурсов и реквизитов
// переданного менеджера записи регистра сведений.
//
// Параметры:
// МенеджерЗаписи - РегистрСведенийМенеджерЗаписиИмяРегистраСведений - менеджер записи, из которого надо получить структуру.
// МетаданныеРегистра - ОбъектМетаданныхРегистрСведений - метаданные регистра сведений.
//
// Возвращаемое значение:
// Структура - коллекция измерений ресурсов и реквизитов, переданного менеджеру записи.
//
Функция СтруктураПоМенеджеруЗаписи(МенеджерЗаписи, МетаданныеРегистра) Экспорт

Пример вызова

Результат = ОбщегоНазначения.СтруктураПоМенеджеруЗаписи(МенеджерЗаписи, МетаданныеРегистра)

ВыгрузитьКолонку

Описание, пример вызова
// Создает массив и копирует в него значения, содержащиеся в колонке объекта, для
// которого доступен обход посредством оператора Для каждого … Из.
//
// Параметры:
// КоллекцияСтрок - ТаблицаЗначений
// - ДеревоЗначений
// - СписокЗначений
// - ТабличнаяЧасть
// - Соответствие
// - Структура - коллекция, колонку которой нужно выгрузить в массив.
// А так же другие объекты, для которых доступен обход
// посредством оператора Для каждого … Из … Цикл.
// ИмяКолонки - Строка - имя поля коллекции, значения которого нужно выгрузить.
// ТолькоУникальныеЗначения - Булево - если Истина, то в массив будут включены
// только различающиеся значения.
//
// Возвращаемое значение:
// Массив - значения колонки.
//
Функция ВыгрузитьКолонку(КоллекцияСтрок, ИмяКолонки, ТолькоУникальныеЗначения = Ложь) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ВыгрузитьКолонку(КоллекцияСтрок, ИмяКолонки, ТолькоУникальныеЗначения);

ПрочитатьXMLВТаблицу

Описание, пример вызова
// Преобразует текст указанного формата XML в таблицу значений,
// при этом колонки таблицы формируются на основе описания в XML.
//
// Схема XML:
// <?xml version="1.0" encoding="utf-8"?>
// <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="HTTP://www.w3.org/2001/XMLSchema">
// <xs:element name="Items">
// <xs:complexType>
// <xs:sequence>
// <xs:element maxOccurs="unbounded" name="Item">
// <xs:complexType>
// <xs:attribute name="Code" type="xs:integer" use="required" />
// <xs:attribute name="Name" type="xs:string" use="required" />
// <xs:attribute name="Socr" type="xs:string" use="required" />
// <xs:attribute name="Index" type="xs:string" use="required" />
// </xs:complexType>
// </xs:element>
// </xs:sequence>
// <xs:attribute name="Description" type="xs:string" use="required" />
// <xs:attribute name="Columns" type="xs:string" use="required" />
// </xs:complexType>
// </xs:element>
// </xs:schema>
//
// Параметры:
// XML - Строка
// - ЧтениеXML - текст в формате XML или ЧтениеXML.
//
// Возвращаемое значение:
// Структура:
// * ИмяТаблицы - Строка - имя таблицы.
// * Данные - ТаблицаЗначений - преобразованная из XML таблица.
//
// Пример:
// КлассификаторТаблица = ОбщегоНазначения.ПрочитатьXMLВТаблицу(
// Обработки.ЗагрузкаКурсовВалют.ПолучитьМакет("ОбщероссийскийКлассификаторВалют").ПолучитьТекст()).Данные;
//
Функция ПрочитатьXMLВТаблицу(Знач XML) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПрочитатьXMLВТаблицу(XML)

КоллекцииИдентичны

Описание, пример вызова
// Сравнивает две коллекции строк (ТаблицаЗначений, ДеревоЗначений и т.д.),
// для которых доступен обход посредством оператора Для каждого … Из … Цикл.
// Сравниваемые коллекции должны отвечать следующим требованиям:
// - доступен обход посредством оператора Для каждого … Из … Цикл,
// - наличие в обеих коллекциях всех колонок, перечисленных в параметре ИменаКолонок
// (если ИменаКолонок не заполнен - все колонки первой коллекции должны существовать во второй коллекции).
// Также позволяет сравнивать массивы.
// Для сравнения других коллекций, а также для сравнения коллекций с учетом вложенности см. функцию ДанныеСовпадают.
//
// Параметры:
// КоллекцияСтрок1 - ТаблицаЗначений
// - ДеревоЗначений
// - СписокЗначений
// - ТабличнаяЧасть
// - Соответствие
// - Массив
// - ФиксированныйМассив
// - Структура - коллекция, отвечающая вышеописанным требованиям. А также другие
// объекты, для которых доступен обход посредством оператора Для каждого … Из … Цикл.
// КоллекцияСтрок2 - ТаблицаЗначений
// - ДеревоЗначений
// - СписокЗначений
// - ТабличнаяЧасть
// - Соответствие
// - Массив
// - ФиксированныйМассив
// - Структура - коллекция, отвечающая вышеописанным требованиям. А также другие
// объекты, для которых доступен обход посредством оператора Для каждого … Из … Цикл.
// ИменаКолонок - Строка - имена колонок через запятую, по которым производится сравнение.
// Не обязательно для коллекций, состав колонок которых можно определить автоматически:
// ТаблицаЗначений, СписокЗначений, Соответствие, Структура.
// Если не указан, то сравнение производится по колонкам первой коллекции.
// Для коллекций других типов является обязательным.
// Следует также учитывать, что при сравнении коллекций, содержащих вместо строк другие типы
// элементов, в качестве имен колонок можно указывать только имена свойств этих элементов.
// Для соответствий и структур это "Ключ" и "Значение", но не значения ключей.
// Для списков значений это "Значение" и "Представление", но не сами значения.
//
// ИсключаяКолонки - Строка - имена колонок, которые игнорируются при сравнении.
// УчитыватьПоследовательностьСтрок - Булево - если Истина, то коллекции признаются
// идентичными, только если одинаковые строки размещены в коллекциях на одинаковых местах.
//
// Возвращаемое значение:
// Булево - Истина, если идентичны.
//
Функция КоллекцииИдентичны(КоллекцияСтрок1, КоллекцияСтрок2, Знач ИменаКолонок = "", Знач ИсключаяКолонки = "", Экспорт

Пример вызова

Результат = ОбщегоНазначения.КоллекцииИдентичны(КоллекцияСтрок1, КоллекцияСтрок2, ИменаКолонок, ИсключаяКолонки, );

ДанныеСовпадают

Описание, пример вызова
// Сравнивает данные сложной структуры с учетом вложенности.
//
// Параметры:
// Данные1 - Структура
// - ФиксированнаяСтруктура
// - Соответствие
// - ФиксированноеСоответствие
// - Массив
// - ФиксированныйМассив
// - ХранилищеЗначения
// - ТаблицаЗначений
// - Строка
// - Число
// - Булево - сравниваемые данные.
// Данные2 - Произвольный - те же типы, что и для параметра Данные1.
//
// Возвращаемое значение:
// Булево - Истина, если совпадают.
//
Функция ДанныеСовпадают(Данные1, Данные2) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ДанныеСовпадают(Данные1, Данные2)

ФиксированныеДанные

Описание, пример вызова
// Фиксирует данные типов Структура, Соответствие, Массив с учетом вложенности.
//
// Параметры:
// Данные - Структура
// - Соответствие
// - Массив - коллекции, значения которых являются примитивными типами,
// хранилищем значения или не могут быть изменены. Поддерживаются типы значений:
// Булево, Строка, Число, Дата, Неопределено, УникальныйИдентификатор, Null, Тип,
// ХранилищеЗначения, ОбщийМодуль, ОбъектМетаданных, ТипЗначенияXDTO, ТипОбъектаXDTO,
// ЛюбаяСсылка.
//
// ВызыватьИсключение - Булево - начальное значение Истина. Когда установлено Ложь, тогда в случае наличия
// нефиксируемых данных исключение не будет вызвано, при этом данные будут
// зафиксированы на сколько возможно.
//
// Возвращаемое значение:
// ФиксированнаяСтруктура, ФиксированноеСоответствие, ФиксированныйМассив - фиксированные данные, аналогичные
// переданным в параметре Данные.
//
Функция ФиксированныеДанные(Данные, ВызыватьИсключение = Истина) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ФиксированныеДанные(Данные, ВызыватьИсключение);

КонтрольнаяСуммаСтрокой

Описание, пример вызова
// Вычисляет контрольную сумму для произвольных данных по указанному алгоритму.
//
// Параметры:
// Данные - Произвольный - любое сериализуемое значение.
// Алгоритм - ХешФункция - алгоритм расчета контрольной суммы. По умолчанию, MD5.
//
// Возвращаемое значение:
// Строка - контрольная сумма строкой без пробелов (например 32 символа).
//
Функция КонтрольнаяСуммаСтрокой(Знач Данные, Знач Алгоритм = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.КонтрольнаяСуммаСтрокой(Данные, Алгоритм);

СократитьСтрокуКонтрольнойСуммой

Описание, пример вызова
// Сокращает строку до нужной длины, при этом обрезанная часть хешируется,
// обеспечивая уникальность строки. Проверяет длину строки на входе и, в случае
// превышения максимальной длины, преобразует ее конец по алгоритму MD5 в
// уникальную строку из 32 символов.
//
// Параметры:
// Строка - Строка - исходная строка произвольной длины.
// МаксимальнаяДлина - Число - требуемое максимальное количество символов в строке,
// минимальное значение: 32.
//
// Возвращаемое значение:
// Строка - строка, не превышающая максимальную длину.
//
Функция СократитьСтрокуКонтрольнойСуммой(Строка, МаксимальнаяДлина) Экспорт

Пример вызова

Результат = ОбщегоНазначения.СократитьСтрокуКонтрольнойСуммой(Строка, МаксимальнаяДлина)

СкопироватьРекурсивно

Описание, пример вызова
// Создает полную копию структуры, соответствия, массива, списка или таблицы значений, рекурсивно,
// с учетом типов дочерних элементов. При этом содержимое значений объектных типов
// (СправочникОбъект, ДокументОбъект и т.п.) не копируются, а возвращаются ссылки на исходный объект.
//
// Параметры:
// Источник - Структура
// - ФиксированнаяСтруктура
// - Соответствие
// - ФиксированноеСоответствие
// - Массив
// - ФиксированныйМассив
// - СписокЗначений - объект, который необходимо скопировать.
// ФиксироватьДанные - Булево - если Истина - фиксировать, если Ложь - снять фиксацию.
// - Неопределено - не изменять.
//
// Возвращаемое значение:
// Структура,
// ФиксированнаяСтруктура,
// Соответствие
// ФиксированноеСоответствие
// Массив
// ФиксированныйМассив
// СписокЗначений - копия объекта, переданного в параметре Источник.
//
Функция СкопироватьРекурсивно(Источник, ФиксироватьДанные = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.СкопироватьРекурсивно(Источник, ФиксироватьДанные);

ПредметСтрокой

Описание, пример вызова
// Возвращает описание предмета в виде текстовой строки.
// Для документов возвращается представление, для остальных ссылочных типов возвращается
// представление и тип в скобках, например, "Ножницы (Номенклатура)".
// Для пустых ссылок, Неопределено или незаполненных значений примитивных типов возвращается "не задан".
//
// Параметры:
// СсылкаНаПредмет - Произвольный.
//
// Возвращаемое значение:
// Строка - например, "Ножницы (Номенклатура)", "Заказ клиента № 0001 от 01.01.2001" или "не задан".
//
Функция ПредметСтрокой(СсылкаНаПредмет) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПредметСтрокой(СсылкаНаПредмет)

ПредметыСтрокой

Описание, пример вызова
// Возвращает описания предметов СсылкиНаПредметы.
// Для документов возвращается представление, для остальных ссылочных типов возвращается
// представление и тип в скобках, например, "Ножницы (Номенклатура)".
// Для пустых ссылок или незаполненных значений примитивных типов возвращается "не задан".
// Значение "удален", если объект не существует в информационной базе.
// Значения Неопределено пропускаются.
//
// Параметры:
// СсылкиНаПредметы - Массив из ЛюбаяСсылка
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - ЛюбаяСсылка
// * Значение - Строка - например, "Ножницы (Номенклатура)", "Заказ клиента № 0001 от 01.01.2001" или "не задан".
//
Функция ПредметыСтрокой(Знач СсылкиНаПредметы) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПредметыСтрокой(СсылкиНаПредметы)

ПредставленияСсылок

Описание, пример вызова
// Возвращает представления переданных ссылок.
//
// Параметры:
// ПроверяемыеСсылки - Массив из ЛюбаяСсылка, ЛюбаяСсылка
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - ЛюбаяСсылка
// * Значение - Строка - представление ссылки или "удален", если ссылка не существует в информационной базе.
//
Функция ПредставленияСсылок(ПроверяемыеСсылки) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПредставленияСсылок(ПроверяемыеСсылки)

СтруктураСвойствДинамическогоСписка

Описание, пример вызова
// Создает структуру для второго параметра СвойстваСписка процедуры УстановитьСвойстваДинамическогоСписка.
//
// Возвращаемое значение:
// Структура - любое поле может иметь значение Неопределено, если оно не устанавливается:
// * ТекстЗапроса - Строка - новый текст запроса.
// * ОсновнаяТаблица - Строка - имя основной таблицы.
// * ДинамическоеСчитываниеДанных - Булево - признак использования динамического считывания.
//
Функция СтруктураСвойствДинамическогоСписка() Экспорт

Пример вызова

Результат = ОбщегоНазначения.СтруктураСвойствДинамическогоСписка()

УстановитьСвойстваДинамическогоСписка

Описание, пример вызова
// Установить текст запроса, основную таблицу или динамическое считывание в динамическом списке.
// Устанавливать эти свойства следует за один вызов этой процедуры, чтобы не снижалась производительность.
//
// Параметры:
// Список - ТаблицаФормы - элемент формы динамического списка, для которого устанавливаются свойства.
// СвойстваСписка - см. СтруктураСвойствДинамическогоСписка
//
Процедура УстановитьСвойстваДинамическогоСписка(Список, СвойстваСписка) Экспорт

Пример вызова

ОбщегоНазначения.УстановитьСвойстваДинамическогоСписка(Список, СвойстваСписка)

ИдентификаторCOMСоединителя

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции для работы с внешним соединением.
// Возвращает CLSID COM-класса для работы с "1С:Предприятием 8" через COM-соединение.
//
// Параметры:
// ИмяCOMСоединителя - Строка - имя COM-класса для работы с "1С:Предприятием 8" через COM-соединение.
//
// Возвращаемое значение:
// Строка - строковое представление CLSID.
//
Функция ИдентификаторCOMСоединителя(Знач ИмяCOMСоединителя) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИдентификаторCOMСоединителя(ИмяCOMСоединителя)

УстановитьВнешнееСоединениеСБазой

Описание, пример вызова
// Устанавливает внешнее соединение с информационной базой по переданным параметрам подключения и возвращает указатель
// на это соединение.
//
// Параметры:
// Параметры - см. ОбщегоНазначенияКлиентСервер.СтруктураПараметровДляУстановкиВнешнегоСоединения
//
// Возвращаемое значение:
// Структура:
// * Соединение - COMОбъект
// - Неопределено - COM-объект соединения или Неопределено в случае ошибки;
// * КраткоеОписаниеОшибки - Строка - краткое описание ошибки;
// * ПодробноеОписаниеОшибки - Строка - подробное описание ошибки;
// * ОшибкаПодключенияКомпоненты - Булево - флаг ошибки подключения COM.
//
Функция УстановитьВнешнееСоединениеСБазой(Параметры) Экспорт

Пример вызова

Результат = ОбщегоНазначения.УстановитьВнешнееСоединениеСБазой(Параметры)

ЭтоДокумент

Описание, пример вызова
// Ссылочные типы данных
// Определяет принадлежность объекта метаданных к общему типу "Документ".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к документам.
//
// Возвращаемое значение:
// Булево - Истина, если объект является документом.
//
Функция ЭтоДокумент(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоДокумент(ОбъектМетаданных)

ЭтоСправочник

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "Справочник".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является справочником.
//
Функция ЭтоСправочник(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоСправочник(ОбъектМетаданных)

ЭтоПеречисление

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "Перечисление".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является перечислением.
//
Функция ЭтоПеречисление(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоПеречисление(ОбъектМетаданных)

ЭтоПланОбмена

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "План обмена".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является планом обмена.
//
Функция ЭтоПланОбмена(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоПланОбмена(ОбъектМетаданных)

ЭтоПланВидовХарактеристик

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "План видов характеристик".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является планом видов характеристик.
//
Функция ЭтоПланВидовХарактеристик(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоПланВидовХарактеристик(ОбъектМетаданных)

ЭтоБизнесПроцесс

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "Бизнес-процесс".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является бизнес-процессом.
//
Функция ЭтоБизнесПроцесс(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоБизнесПроцесс(ОбъектМетаданных)

ЭтоЗадача

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "Задача".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является задачей.
//
Функция ЭтоЗадача(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоЗадача(ОбъектМетаданных)

ЭтоПланСчетов

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "План счетов".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является планом счетов.
//
Функция ЭтоПланСчетов(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоПланСчетов(ОбъектМетаданных)

ЭтоПланВидовРасчета

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "План видов расчета".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является планом видов расчета.
//
Функция ЭтоПланВидовРасчета(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоПланВидовРасчета(ОбъектМетаданных)

ЭтоРегистрСведений

Описание, пример вызова
// Регистры
// Определяет принадлежность объекта метаданных к общему типу "Регистр сведений".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является регистром сведений.
//
Функция ЭтоРегистрСведений(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоРегистрСведений(ОбъектМетаданных)

ЭтоРегистрНакопления

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "Регистр накопления".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является регистром накопления.
//
Функция ЭтоРегистрНакопления(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоРегистрНакопления(ОбъектМетаданных)

ЭтоРегистрБухгалтерии

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "Регистр бухгалтерии".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является регистром бухгалтерии.
//
Функция ЭтоРегистрБухгалтерии(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоРегистрБухгалтерии(ОбъектМетаданных)

ЭтоРегистрРасчета

Описание, пример вызова
// Определяет принадлежность объекта метаданных к общему типу "Регистр расчета".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является регистром расчета.
//
Функция ЭтоРегистрРасчета(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоРегистрРасчета(ОбъектМетаданных)

ЭтоКонстанта

Описание, пример вызова
// Константы
// Определяет принадлежность объекта метаданных к общему типу "Константа".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является константой.
//
Функция ЭтоКонстанта(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоКонстанта(ОбъектМетаданных)

ЭтоЖурналДокументов

Описание, пример вызова
// Журналы документов
// Определяет принадлежность объекта метаданных к общему типу "Журнал документов".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является журналом документов.
//
Функция ЭтоЖурналДокументов(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоЖурналДокументов(ОбъектМетаданных)

ЭтоПоследовательность

Описание, пример вызова
// Последовательности
// Определяет принадлежность объекта метаданных к общему типу "Последовательности".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является последовательностью.
//
Функция ЭтоПоследовательность(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоПоследовательность(ОбъектМетаданных)

ЭтоРегламентноеЗадание

Описание, пример вызова
// РегламентныеЗадания
// Определяет принадлежность объекта метаданных к общему типу "Регламентные задания".
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является регламентным заданием.
//
Функция ЭтоРегламентноеЗадание(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоРегламентноеЗадание(ОбъектМетаданных)

ЭтоРегистр

Описание, пример вызова
// Общие
// Определяет принадлежность объекта метаданных к типу регистр.
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект является каким-либо регистром.
//
Функция ЭтоРегистр(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоРегистр(ОбъектМетаданных)

ЭтоОбъектСсылочногоТипа

Описание, пример вызова
// Определяет принадлежность объекта метаданных к ссылочному типу.
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо определить принадлежность к заданному типу.
//
// Возвращаемое значение:
// Булево - Истина, если объект ссылочного типа.
//
Функция ЭтоОбъектСсылочногоТипа(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоОбъектСсылочногоТипа(ОбъектМетаданных)

ИменаРеквизитовПоТипу

Описание, пример вызова
// Возвращает имена реквизитов объекта заданного типа.
//
// Параметры:
// Ссылка - ЛюбаяСсылка - ссылка на элемент базы данных, для которого требуется получить результат функции;
// Тип - Тип - тип значения реквизита.
//
// Возвращаемое значение:
// Строка - строка реквизитов объекта метаданных конфигурации, разделенных символом ",".
//
// Пример:
// РеквизитыОрганизации = ОбщегоНазначения.ИменаРеквизитовПоТипу(Документ.Ссылка, Тип("СправочникСсылка.Организации"));
//
Функция ИменаРеквизитовПоТипу(Ссылка, Тип) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИменаРеквизитовПоТипу(Ссылка, Тип)

ИмяБазовогоТипаПоОбъектуМетаданных

Описание, пример вызова
// Возвращает имя базового типа по переданному значению объекта метаданных.
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект метаданных, по которому необходимо определить базовый тип.
//
// Возвращаемое значение:
// Строка - имя базового типа по переданному значению объекта метаданных.
//
// Пример:
// ИмяБазовогоТипа = ОбщегоНазначения.ИмяБазовогоТипаПоОбъектуМетаданных(Метаданные.Справочники.Номенклатура); = "Справочники".
//
Функция ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИмяБазовогоТипаПоОбъектуМетаданных(ОбъектМетаданных)

МенеджерОбъектаПоПолномуИмени

Описание, пример вызова
// Возвращает менеджер объекта по полному имени объекта метаданных.
// Ограничение: не обрабатываются точки маршрутов бизнес-процессов.
//
// Параметры:
// ПолноеИмя - Строка - полное имя объекта метаданных. Пример: "Справочник.Организации".
//
// Возвращаемое значение:
// СправочникМенеджер, ДокументМенеджер, ОбработкаМенеджер, РегистрСведенийМенеджер, ПланВидовХарактеристикМенеджер
//
// Пример:
// МенеджерСправочника = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени("Справочник.Организации");
// ПустаяСсылка = МенеджерСправочника.ПустаяСсылка();
//
Функция МенеджерОбъектаПоПолномуИмени(ПолноеИмя) Экспорт

Пример вызова

Результат = ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени(ПолноеИмя)

МенеджерОбъектаПоСсылке

Описание, пример вызова
// Возвращает менеджер объекта по ссылке на объект.
// Ограничение: не обрабатываются точки маршрутов бизнес-процессов.
// См. также ОбщегоНазначения.МенеджерОбъектаПоПолномуИмени.
//
// Параметры:
// Ссылка - ЛюбаяСсылка - объект, менеджер которого требуется получить.
//
// Возвращаемое значение:
// СправочникМенеджер, ДокументМенеджер, ОбработкаМенеджер, РегистрСведенийМенеджер - менеджер объекта.
//
// Пример:
// МенеджерСправочника = ОбщегоНазначения.МенеджерОбъектаПоСсылке(СсылкаНаОрганизацию);
// ПустаяСсылка = МенеджерСправочника.ПустаяСсылка();
//
Функция МенеджерОбъектаПоСсылке(Ссылка) Экспорт

Пример вызова

Результат = ОбщегоНазначения.МенеджерОбъектаПоСсылке(Ссылка)

ЭтоСсылка

Описание, пример вызова
// Проверка того, что переданный тип является ссылочным типом данных.
// Для типа Неопределено возвращается Ложь.
//
// Параметры:
// ПроверяемыйТип - Тип - для проверки на ссылочный тип данных.
//
// Возвращаемое значение:
// Булево - Истина, если это ссылка.
//
Функция ЭтоСсылка(ПроверяемыйТип) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоСсылка(ПроверяемыйТип)

СсылкаСуществует

Описание, пример вызова
// Проверяет физическое наличие записи в информационной базе данных о переданном значении ссылки.
//
// Параметры:
// ПроверяемаяСсылка - ЛюбаяСсылка - значение любой ссылки информационной базы данных.
//
// Возвращаемое значение:
// Булево - Истина, если существует.
//
Функция СсылкаСуществует(ПроверяемаяСсылка) Экспорт

Пример вызова

Результат = ОбщегоНазначения.СсылкаСуществует(ПроверяемаяСсылка)

ВидОбъектаПоСсылке

Описание, пример вызова
// Возвращает имя вида объектов метаданных по ссылке на объект.
// Ограничение: не обрабатываются точки маршрутов бизнес-процессов.
// См. так же ВидОбъектаПоТипу.
//
// Параметры:
// Ссылка - ЛюбаяСсылка - объект, вид которого требуется получить.
//
// Возвращаемое значение:
// Строка - имя вида объектов метаданных. Например: "Справочник", "Документ".
//
Функция ВидОбъектаПоСсылке(Ссылка) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ВидОбъектаПоСсылке(Ссылка)

ВидОбъектаПоТипу

Описание, пример вызова
// Возвращает имя вида объектов метаданных по типу объекта.
// Ограничение: не обрабатываются точки маршрутов бизнес-процессов.
// См. так же ВидОбъектаПоСсылке.
//
// Параметры:
// ТипОбъекта - Тип - тип прикладного объекта, определенный в конфигурации.
//
// Возвращаемое значение:
// Строка - имя вида объектов метаданных. Например: "Справочник", "Документ".
//
Функция ВидОбъектаПоТипу(ТипОбъекта) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ВидОбъектаПоТипу(ТипОбъекта)

ИмяТаблицыПоСсылке

Описание, пример вызова
// Возвращает полное имя объекта метаданных по переданному значению ссылки.
//
// Параметры:
// Ссылка - ЛюбаяСсылка - объект, для которого необходимо получить имя таблицы ИБ.
//
// Возвращаемое значение:
// Строка - полное имя объекта метаданных для указанного объекта. Например: "Справочник.Номенклатура".
//
Функция ИмяТаблицыПоСсылке(Ссылка) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИмяТаблицыПоСсылке(Ссылка)

ЗначениеСсылочногоТипа

Описание, пример вызова
// Проверяет, что переданное значение имеет ссылочный тип данных.
//
// Параметры:
// Значение - Произвольный - проверяемое значение.
//
// Возвращаемое значение:
// Булево - Истина, если тип значения ссылочный.
//
Функция ЗначениеСсылочногоТипа(Значение) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗначениеСсылочногоТипа(Значение)

ОбъектЯвляетсяГруппой

Описание, пример вызова
// Проверяет, является ли элемент справочника или плана видов характеристик группой элементов.
//
// Параметры:
// Объект - СправочникСсылка
// - ПланВидовХарактеристикСсылка
// - СправочникОбъект
// - ПланВидовХарактеристикОбъект - проверяемый объект.
//
// Возвращаемое значение:
// Булево
//
Функция ОбъектЯвляетсяГруппой(Объект) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбъектЯвляетсяГруппой(Объект)

ИдентификаторОбъектаМетаданных

Описание, пример вызова
// Возвращает ссылку, соответствующую объекту метаданных, для использования в базе данных.
// См. также ОбщегоНазначения.ИдентификаторыОбъектовМетаданных.
//
// Ссылки возвращаются для следующих объектов метаданных:
// - Подсистемы (см. также ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных);
// - Роли (см. также ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных);
// - ПланыОбмена;
// - Константы;
// - Справочники;
// - Документы;
// - ЖурналыДокументов;
// - Отчеты;
// - Обработки;
// - ПланыВидовХарактеристик;
// - ПланыСчетов;
// - ПланыВидовРасчета;
// - РегистрыСведений;
// - РегистрыНакопления;
// - РегистрыБухгалтерии;
// - РегистрыРасчета;
// - БизнесПроцессы;
// - Задачи.
//
// Параметры:
// ОписаниеОбъектаМетаданных - ОбъектМетаданных - объект метаданных конфигурации;
// - Тип - тип, который можно использовать в функции Метаданные.НайтиПоТипу;
// - Строка - полное имя объекта метаданных, которое можно
// использовать в функции Метаданные.НайтиПоПолномуИмени.
//
// ВызыватьИсключение - Булево - если Ложь, то вместо вызова исключения возвращается Null для несуществующего
// или неподдерживаемого объекта метаданных.
//
// Возвращаемое значение:
// СправочникСсылка.ИдентификаторыОбъектовМетаданных
// СправочникСсылка.ИдентификаторыОбъектовРасширений
// Null
//
// Пример:
// Идентификатор = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ТипЗнч(Ссылка));
// Идентификатор = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ОбъектМетаданных);
// Идентификатор = ОбщегоНазначения.ИдентификаторОбъектаМетаданных("Справочник.Организации");
//
Функция ИдентификаторОбъектаМетаданных(ОписаниеОбъектаМетаданных, ВызыватьИсключение = Истина) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ОписаниеОбъектаМетаданных, ВызыватьИсключение);

ИдентификаторыОбъектовМетаданных

Описание, пример вызова
// Возвращает ссылки, соответствующие объектам метаданных, для использования в базе данных.
// См. также ОбщегоНазначения.ИдентификаторОбъектаМетаданных.
//
// Ссылки возвращаются для следующих объектов метаданных:
// - Подсистемы (см. также ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных);
// - Роли (см. также ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных);
// - ПланыОбмена.
// - Константы.
// - Справочники.
// - Документы.
// - ЖурналыДокументов.
// - Отчеты.
// - Обработки.
// - ПланыВидовХарактеристик.
// - ПланыСчетов.
// - ПланыВидовРасчета.
// - РегистрыСведений.
// - РегистрыНакопления.
// - РегистрыБухгалтерии.
// - РегистрыРасчета.
// - БизнесПроцессы.
// - Задачи.
//
// Параметры:
// ОписаниеОбъектовМетаданных - Массив из ОбъектМетаданных - объекты метаданных конфигурации;
// - Массив из Строка - полные имена объектов метаданных, которые можно использовать
// в функции Метаданные.НайтиПоПолномуИмени;
// - Массив из Тип - типы, которые можно использовать в функции Метаданные.НайтиПоТипу.
// ВызыватьИсключение - Булево - если Ложь, то несуществующие и неподдерживаемые объекты метаданных
// будут пропущены в возвращаемом значении.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - Строка - полное имя указанного объекта метаданных.
// * Значение - СправочникСсылка.ИдентификаторыОбъектовМетаданных
// - СправочникСсылка.ИдентификаторыОбъектовРасширений - найденный идентификатор.
//
// Пример:
// ПолныеИмена = Новый Массив;
// ПолныеИмена.Добавить(Метаданные.Справочники.Валюты.ПолноеИмя());
// ПолныеИмена.Добавить(Метаданные.РегистрыСведений.КурсыВалют.ПолноеИмя());
// Идентификаторы = ОбщегоНазначения.ИдентификаторыОбъектовМетаданных(ПолныеИмена);
//
Функция ИдентификаторыОбъектовМетаданных(ОписаниеОбъектовМетаданных, ВызыватьИсключение = Истина) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИдентификаторыОбъектовМетаданных(ОписаниеОбъектовМетаданных, ВызыватьИсключение);

ОбъектМетаданныхПоИдентификатору

Описание, пример вызова
// Возвращает объект метаданных по переданному идентификатору.
//
// Параметры:
// Идентификатор - СправочникСсылка.ИдентификаторыОбъектовМетаданных
// - СправочникСсылка.ИдентификаторыОбъектовРасширений - идентификатор
// объекта метаданных конфигурации или расширения конфигурации.
//
// ВызыватьИсключение - Булево - если Ложь, тогда в случае, когда объект метаданных
// не существует или недоступен, возвращает соответственно
// Null или Неопределено вместо вызова исключения.
//
// Возвращаемое значение:
// ОбъектМетаданных - объект метаданных, соответствующий идентификатору.
//
// Null - возвращается, когда ВызыватьИсключение = Ложь. Обозначает, что
// для указанного идентификатора объект метаданных не существует (идентификатор устарел).
//
// Неопределено - возвращается, когда ВызыватьИсключение = Ложь. Обозначает,
// что идентификатор действующий, но в текущем сеансе ОбъектМетаданных не может быть получен.
// Для расширений конфигурации это значит, что расширение установлено, но не подключено,
// либо потому что перезапуск еще не выполнен, либо при подключении произошла ошибка.
// Для конфигурации это значит, что в новом сеансе (новом динамическом поколении) объект
// метаданных имеется, а в текущем (старом) сеансе нет.
//
Функция ОбъектМетаданныхПоИдентификатору(Идентификатор, ВызыватьИсключение = Истина) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбъектМетаданныхПоИдентификатору(Идентификатор, ВызыватьИсключение);

ОбъектыМетаданныхПоИдентификаторам

Описание, пример вызова
// Возвращает объекты метаданных по переданным идентификаторам.
//
// Параметры:
// Идентификаторы - Массив - со значениями:
// * Значение - СправочникСсылка.ИдентификаторыОбъектовМетаданных
// - СправочникСсылка.ИдентификаторыОбъектовРасширений - идентификаторы
// объектов метаданных конфигурации или расширений конфигурации.
//
// ВызыватьИсключение - Булево - если Ложь, тогда в случае, когда объект метаданных
// не существует или недоступен, возвращает соответственно
// Null или Неопределено вместо вызова исключения.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - СправочникСсылка.ИдентификаторыОбъектовМетаданных
// - СправочникСсылка.ИдентификаторыОбъектовРасширений - переданный идентификатор.
// * Значение - ОбъектМетаданных - объект метаданных, соответствующий идентификатору.
// - Null - возвращается, когда ВызыватьИсключение = Ложь. Обозначает, что
// для указанного идентификатора объект метаданных не существует (идентификатор устарел).
// - Неопределено - возвращается, когда ВызыватьИсключение = Ложь. Обозначает,
// что идентификатор действующий, но в текущем сеансе ОбъектМетаданных не может быть получен.
// Для расширений конфигурации это значит, что расширение установлено, но не подключено,
// либо потому что перезапуск еще не выполнен, либо при подключении произошла ошибка.
// Для конфигурации это значит, что в новом сеансе (новом динамическом поколении) объект
// метаданных имеется, а в текущем (старом) сеансе нет.
//
Функция ОбъектыМетаданныхПоИдентификаторам(Идентификаторы, ВызыватьИсключение = Истина) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбъектыМетаданныхПоИдентификаторам(Идентификаторы, ВызыватьИсключение);

ОбъектМетаданныхПоПолномуИмени

Описание, пример вызова
// Возвращает ОбъектМетаданных, быстро найденный по полному имени.
// Более производительный аналог метода платформы Метаданные.НайтиПоПолномуИмени
// для корневых объектов метаданных.
//
// Параметры:
// ПолноеИмя - Строка - полное имя объекта метаданных, например, Справочник.Организации
//
// Возвращаемое значение:
// ОбъектМетаданных - когда найден
// Неопределено - когда не найден
//
Функция ОбъектМетаданныхПоПолномуИмени(ПолноеИмя) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбъектМетаданныхПоПолномуИмени(ПолноеИмя)

ОбъектМетаданныхДоступенПоФункциональнымОпциям

Описание, пример вызова
// Определяет доступность объекта метаданных по функциональным опциям.
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных
// - Строка - проверяемый объект метаданных.
//
// Возвращаемое значение:
// Булево - Истина, если объект доступен.
//
Функция ОбъектМетаданныхДоступенПоФункциональнымОпциям(Знач ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбъектМетаданныхДоступенПоФункциональнымОпциям(ОбъектМетаданных)

ДобавитьПереименование

Описание, пример вызова
// Позволяет отразить переименование объекта метаданных при переходе на новую версию конфигурации.
// Для вызова в процедуре ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных.
//
// Параметры:
// Переименования - см. ОбщегоНазначенияПереопределяемый.ПриДобавленииПереименованийОбъектовМетаданных.Переименования
// ВерсияИБ - Строка - версия конечной конфигурации, при переходе на которую нужно
// выполнить переименование, например, "2.1.2.14".
// СтароеПолноеИмя - Строка - старое полное имя объекта метаданных, которое нужно переименовать,
// например "Подсистема.СлужебныеПодсистемы".
// НовоеПолноеИмя - Строка - новое полное имя объекта метаданных, на которое нужно переименовать,
// например "Подсистема.СервисныеПодсистемы".
// ИдентификаторБиблиотеки - Строка - внутренний идентификатор библиотеки, к которой относится ВерсияИБ.
// Для основной конфигурации не требуется.
// Например, "СтандартныеПодсистемы" - как указано
// в ОбновлениеИнформационнойБазыБСП.ПриДобавленииПодсистемы.
// Пример:
// ОбщегоНазначения.ДобавитьПереименование(Переименования, "2.1.2.14",
// "Подсистема.СлужебныеПодсистемы",
// "Подсистема.СервисныеПодсистемы");
//
Процедура ДобавитьПереименование(Переименования, ВерсияИБ, СтароеПолноеИмя, НовоеПолноеИмя, Экспорт

Пример вызова

ОбщегоНазначения.ДобавитьПереименование(Переименования, ВерсияИБ, СтароеПолноеИмя, НовоеПолноеИмя, );

СтроковоеПредставлениеТипа

Описание, пример вызова
// Возвращает строковое представление типа, например, "СправочникСсылка.ИмяОбъекта", "ДокументСсылка.ИмяОбъекта".
// Для остальных типов приводит тип к строке, например "Число".
//
// Параметры:
// Тип - Тип - для которого надо получить представление.
//
// Возвращаемое значение:
// Строка
//
Функция СтроковоеПредставлениеТипа(Тип) Экспорт

Пример вызова

Результат = ОбщегоНазначения.СтроковоеПредставлениеТипа(Тип)

ОписаниеСвойствОбъекта

Описание, пример вызова
// Возвращает таблицу значений с описанием требуемых свойств всех реквизитов объекта метаданных.
// Получает значения свойств стандартных реквизитов и пользовательских реквизитов (созданных в режиме конфигуратора).
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - объект, для которого необходимо получить значение свойств реквизитов.
// Например: Метаданные.Документ.РеализацияТоваровИУслуг
// Свойства - Строка - свойства реквизитов, перечисленные через запятую, значение которых необходимо получить.
// Например: "Имя, Тип, Синоним, Подсказка".
//
// Возвращаемое значение:
// ТаблицаЗначений - описание требуемых свойств всех реквизитов объекта метаданных.
//
Функция ОписаниеСвойствОбъекта(ОбъектМетаданных, Свойства) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОписаниеСвойствОбъекта(ОбъектМетаданных, Свойства)

ЭтоСтандартныйРеквизит

Описание, пример вызова
// Возвращает признак того, что реквизит входит в подмножество стандартных реквизитов.
//
// Параметры:
// СтандартныеРеквизиты - ОписанияСтандартныхРеквизитов - тип и значение, описывающие коллекцию настроек различных
// стандартных реквизитов;
// ИмяРеквизита - Строка - реквизит, который необходимо проверить на принадлежность множеству стандартных
// реквизитов.
//
// Возвращаемое значение:
// Булево - Истина, если реквизит входит в подмножество стандартных реквизитов.
//
Функция ЭтоСтандартныйРеквизит(СтандартныеРеквизиты, ИмяРеквизита) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоСтандартныйРеквизит(СтандартныеРеквизиты, ИмяРеквизита)

ЕстьРеквизитОбъекта

Описание, пример вызова
// Позволяет определить, есть ли среди реквизитов объекта реквизит с переданным именем.
//
// Параметры:
// ИмяРеквизита - Строка - имя реквизита;
// МетаданныеОбъекта - ОбъектМетаданных - объект, в котором требуется проверить наличие реквизита.
//
// Возвращаемое значение:
// Булево - Истина, если есть.
//
Функция ЕстьРеквизитОбъекта(ИмяРеквизита, МетаданныеОбъекта) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЕстьРеквизитОбъекта(ИмяРеквизита, МетаданныеОбъекта)

ОписаниеТипаСостоитИзТипа

Описание, пример вызова
// Проверить, что описание типа состоит из единственного типа значения и
// совпадает с нужным типом.
//
// Параметры:
// ОписаниеТипа - ОписаниеТипов - проверяемая коллекция типов;
// ТипЗначения - Тип - проверяемый тип.
//
// Возвращаемое значение:
// Булево - Истина, если совпадает.
//
// Пример:
// Если ОбщегоНазначения.ОписаниеТипаСостоитИзТипа(ТипЗначенияСвойства, Тип("Булево") Тогда
// // Выводим поле в виде флажка.
// КонецЕсли;
//
Функция ОписаниеТипаСостоитИзТипа(ОписаниеТипа, ТипЗначения) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОписаниеТипаСостоитИзТипа(ОписаниеТипа, ТипЗначения)

ОписаниеТипаСтрока

Описание, пример вызова
// Создает объект ОписаниеТипов, содержащий тип Строка.
//
// Параметры:
// ДлинаСтроки - Число - длина строки.
//
// Возвращаемое значение:
// ОписаниеТипов - описание типа Строка.
//
Функция ОписаниеТипаСтрока(ДлинаСтроки) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОписаниеТипаСтрока(ДлинаСтроки)

ОписаниеТипаЧисло

Описание, пример вызова
// Создает объект ОписаниеТипов, содержащий тип Число.
//
// Параметры:
// Разрядность - Число - общее количество разрядов числа (количество разрядов
// целой части плюс количество разрядов дробной части).
// РазрядностьДробнойЧасти - Число - число разрядов дробной части.
// ЗнакЧисла - ДопустимыйЗнак - допустимый знак числа.
//
// Возвращаемое значение:
// ОписаниеТипов - описание типа Число.
//
Функция ОписаниеТипаЧисло(Разрядность, РазрядностьДробнойЧасти = 0, Знач ЗнакЧисла = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОписаниеТипаЧисло(Разрядность, РазрядностьДробнойЧасти, ЗнакЧисла);

ОписаниеТипаДата

Описание, пример вызова
// Создает объект ОписаниеТипов, содержащий тип Дата.
//
// Параметры:
// ЧастиДаты - ЧастиДаты - набор вариантов использования значений типа Дата.
//
// Возвращаемое значение:
// ОписаниеТипов - описание типа Дата.
//
Функция ОписаниеТипаДата(ЧастиДаты) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОписаниеТипаДата(ЧастиДаты)

ОписаниеТипаВсеСсылки

Описание, пример вызова
// Возвращает описание типа, включающего в себя все возможные ссылочные типы конфигурации.
//
// Возвращаемое значение:
// ОписаниеТипов - все ссылочные типы конфигурации.
//
Функция ОписаниеТипаВсеСсылки() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОписаниеТипаВсеСсылки()

ПредставлениеСписка

Описание, пример вызова
// Возвращает строковое представление списка, заданное в свойствах объекта метаданных.
// В зависимости от того, какие свойства объекта метаданных заполнены, функция возвращают одно из них в указанном
// порядке: Расширенное представление списка, Представление списка, Синоним или Имя.
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - произвольный объект.
//
// Возвращаемое значение:
// Строка - представление списка.
//
Функция ПредставлениеСписка(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПредставлениеСписка(ОбъектМетаданных)

ПредставлениеОбъекта

Описание, пример вызова
// Возвращает строковое представление объекта, заданное в свойствах объекта метаданных.
// В зависимости от того, какие свойства объекта метаданных заполнены, функция возвращают одно из них в указанном
// порядке: Расширенное представление объекта, Представление объекта, Синоним или Имя.
//
// Параметры:
// ОбъектМетаданных - ОбъектМетаданных - произвольный объект.
//
// Возвращаемое значение:
// Строка - представление объекта.
//
Функция ПредставлениеОбъекта(ОбъектМетаданных) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПредставлениеОбъекта(ОбъектМетаданных)

ОтборЗаписейНабораИзБазыДанных

Описание, пример вызова
// Возвращает условие отбора и параметры запроса для выбора записей из базы данных
// по указанному набору записей с учетом режима замещения.
//
// Если Замещение равно Истина или РежимЗамещения.Замещение, тогда
// записи будут извлекаться из базы данных по настройке свойства Отбор,
// в противном случае по ключам строк записей в наборе записей.
//
// Параметры:
// НаборЗаписей - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - набор записей, который используется
// для подготовки условия и параметров для запроса.
// - Отбор - отбор набора записей (в этом случае Замещение считается Истина).
//
// Замещение - РежимЗамещения, Булево - как передается в подписку на событие ПередЗаписью.
// - Неопределено - получить и установить в этот параметр значение из свойства
// Замещение структуры ДополнительныеСвойства указанного набора записей
// (если свойства нет, тогда устанавливается Истина).
//
// Запрос - Запрос - установить параметры в указанный запрос и заменить на возвращаемое
// УсловиеЗапроса строку "&УсловиеОтбора" в тексте запроса, если есть.
// - Неопределено
//
// ДополнительныеПараметры - см. НовыеПараметрыОтбораЗаписейНабораИзБазыДанных
//
// Возвращаемое значение:
// Структура:
// * УсловиеЗапроса - Строка - условие для подстановки в текст запроса.
// * ПараметрыЗапроса - Структура из КлючИЗначение:
// ** Ключ - Строка - имя поля отбора или ЗначенияПолейОтбораСтрок с указанным префиксом.
// ** Значение - Произвольный - значение поля отбора или таблица значений.
//
// Пример:
// Запрос = Новый Запрос;
// Запрос.Текст =
// "ВЫБРАТЬ РАЗЛИЧНЫЕ
// | ТекущаяТаблица.Пользователь КАК Пользователь,
// | ТекущаяТаблица.ПотребоватьСменуПароляПриВходе КАК ПотребоватьСменуПароляПриВходе,
// | ТекущаяТаблица.СрокДействияНеОграничен КАК СрокДействияНеОграничен,
// | ТекущаяТаблица.СрокДействия КАК СрокДействия,
// | ТекущаяТаблица.ПросрочкаРаботыВПрограммеДоЗапрещенияВхода КАК ПросрочкаРаботыВПрограммеДоЗапрещенияВхода
// |ИЗ
// | РегистрСведений.СведенияОПользователях КАК ТекущаяТаблица
// |ГДЕ
// | &УсловиеОтбора";
// ОбщегоНазначения.ОтборЗаписейНабораИзБазыДанных(НаборЗаписей, Замещение, Запрос);
// СуществующиеЗаписи = Запрос.Выполнить().Выгрузить();
//
Функция ОтборЗаписейНабораИзБазыДанных(НаборЗаписей, Замещение = Неопределено, Запрос = Неопределено, Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОтборЗаписейНабораИзБазыДанных(НаборЗаписей, Замещение, Запрос, );

НовыеПараметрыОтбораЗаписейНабораИзБазыДанных

Описание, пример вызова
// Дополнительные параметры для функции ОтборЗаписейНабораИзБазыДанных.
//
// Возвращаемое значение:
// Структура:
// * ПсевдонимТаблицы - Строка - префикс, добавляемый к именам полей
// (начальное значение "ТекущаяТаблица.").
//
// * ПрефиксИменПолейВПараметрах - Строка - префикс, добавляемый к именам
// полей отбора в условии и параметрах запроса (начальное значение без префикса).
//
// * ИмяПараметраТаблицыКлючевыхПолей - Строка - начальное значение ЗначенияПолейОтбораСтрок.
//
Функция НовыеПараметрыОтбораЗаписейНабораИзБазыДанных() Экспорт

Пример вызова

Результат = ОбщегоНазначения.НовыеПараметрыОтбораЗаписейНабораИзБазыДанных()

ЗаписиНабораИзБазыДанных

Описание, пример вызова
// Возвращает указанные поля строк регистра из базы данных, которые будут
// записаны при записи указанного набора записей с учетом режима замещения.
//
// Параметры:
// НаборЗаписей - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - набор записей,
// который используется вычисления изменений.
//
// Замещение - РежимЗамещения, Булево - как передается в подписку на событие ПередЗаписью.
// - Неопределено - получить и установить в этот параметр значение из свойства
// Замещение структуры ДополнительныеСвойства указанного набора записей
// (если свойства нет, тогда устанавливается Истина).
//
// СписокПолей - Строка - список полей набора записей через запятую.
// Если не указан, значит все поля набора записей.
//
// Возвращаемое значение:
// ТаблицаЗначений - поля из параметра СписокПолей,
// строки без повторений для указанного списка полей.
//
Функция ЗаписиНабораИзБазыДанных(НаборЗаписей, Замещение = Неопределено, СписокПолей = "") Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗаписиНабораИзБазыДанных(НаборЗаписей, Замещение, СписокПолей);

ИзменениеЗаписейНабора

Описание, пример вызова
// Возвращает удаленные и добавленные строки регистра
// для указанного набора записей с учетом режима замещения.
//
// Параметры:
// ЗаписиИзБазыДанных - см. ЗаписиНабораИзБазыДанных
//
// НаборЗаписей - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - набор записей,
// который используется вычисления изменений.
//
// Замещение - РежимЗамещения, Булево - как передается в подписку на событие ПередЗаписью.
//
// ТолькоИзменения - Булево - если установить Истина, тогда в результате
// не будет строк без изменений (ВидИзмененияСтроки = 0).
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * ВидИзмененияСтроки - Число - если 1, то строка добавлена,
// если -1, то удалена, если 0, то не изменилась.
// Далее поля из таблицы ЗаписиИзБазыДанных.
//
Функция ИзменениеЗаписейНабора(ЗаписиИзБазыДанных, НаборЗаписей, Замещение, ТолькоИзменения = Ложь) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИзменениеЗаписейНабора(ЗаписиИзБазыДанных, НаборЗаписей, Замещение, ТолькоИзменения);

ХранилищеОбщихНастроекСохранить

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Сохранение, чтение и удаление настроек из хранилищ.
// Сохраняет настройку в хранилище общих настроек, как метод платформы Сохранить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, сохранение пропускается без ошибки.
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// Настройки - Произвольный - см. синтакс-помощник платформы.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
// ОбновитьПовторноИспользуемыеЗначения - Булево - выполнить одноименный метод платформы.
//
Процедура ХранилищеОбщихНастроекСохранить(КлючОбъекта, КлючНастроек, Настройки, Экспорт

Пример вызова

ОбщегоНазначения.ХранилищеОбщихНастроекСохранить(КлючОбъекта, КлючНастроек, Настройки, );

ХранилищеОбщихНастроекСохранитьМассив

Описание, пример вызова
// Сохраняет несколько настроек в хранилище общих настроек, как метод платформы Сохранить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, сохранение пропускается без ошибки.
//
// Параметры:
// НесколькоНастроек - Массив - со значениями:
// * Значение - Структура:
// * Объект - Строка - см. параметр КлючОбъекта в синтакс-помощнике платформы.
// * Настройка - Строка - см. параметр КлючНастроек в синтакс-помощнике платформы.
// * Значение - Произвольный - см. параметр Настройки в синтакс-помощнике платформы.
//
// ОбновитьПовторноИспользуемыеЗначения - Булево - выполнить одноименный метод платформы.
//
Процедура ХранилищеОбщихНастроекСохранитьМассив(НесколькоНастроек, Экспорт

Пример вызова

ОбщегоНазначения.ХранилищеОбщихНастроекСохранитьМассив(НесколькоНастроек, );

ХранилищеОбщихНастроекЗагрузить

Описание, пример вызова
// Загружает настройку из хранилища общих настроек, как метод платформы Загрузить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Кроме того, возвращает указанное значение по умолчанию, если настройки не существуют.
// Если нет права СохранениеДанныхПользователя, возвращается значение по умолчанию без ошибки.
//
// В возвращаемом значении очищаются ссылки на несуществующий объект в базе данных, а именно
// - возвращаемая ссылка заменяется на указанное значение по умолчанию;
// - из данных типа Массив ссылки удаляются;
// - у данных типа Структура и Соответствие ключ не меняется, а значение устанавливается Неопределено;
// - анализ значений в данных типа Массив, Структура, Соответствие выполняется рекурсивно.
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// ЗначениеПоУмолчанию - Произвольный - значение, которое возвращается, если настройки не существуют.
// Если не указано, возвращается значение Неопределено.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
//
// Возвращаемое значение:
// Произвольный - см. синтакс-помощник платформы.
//
Функция ХранилищеОбщихНастроекЗагрузить(КлючОбъекта, КлючНастроек, ЗначениеПоУмолчанию = Неопределено, Экспорт

Пример вызова

Результат = ОбщегоНазначения.ХранилищеОбщихНастроекЗагрузить(КлючОбъекта, КлючНастроек, ЗначениеПоУмолчанию, );

ХранилищеОбщихНастроекУдалить

Описание, пример вызова
// Удаляет настройку из хранилища общих настроек, как метод платформы Удалить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, удаление пропускается без ошибки.
//
// Параметры:
// КлючОбъекта - Строка
// - Неопределено - см. синтакс-помощник платформы.
// КлючНастроек - Строка
// - Неопределено - см. синтакс-помощник платформы.
// ИмяПользователя - Строка
// - Неопределено - см. синтакс-помощник платформы.
//
Процедура ХранилищеОбщихНастроекУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя) Экспорт

Пример вызова

ОбщегоНазначения.ХранилищеОбщихНастроекУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя)

ХранилищеСистемныхНастроекСохранить

Описание, пример вызова
// Сохраняет настройку в хранилище системных настроек, как метод платформы Сохранить
// объекта СтандартноеХранилищеНастроекМенеджер, но с поддержкой длины ключа настроек
// более 128 символов путем хеширования части, которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, сохранение пропускается без ошибки.
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// Настройки - Произвольный - см. синтакс-помощник платформы.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
// ОбновитьПовторноИспользуемыеЗначения - Булево - выполнить одноименный метод платформы.
//
Процедура ХранилищеСистемныхНастроекСохранить(КлючОбъекта, КлючНастроек, Настройки, Экспорт

Пример вызова

ОбщегоНазначения.ХранилищеСистемныхНастроекСохранить(КлючОбъекта, КлючНастроек, Настройки, );

ХранилищеСистемныхНастроекЗагрузить

Описание, пример вызова
// Загружает настройку из хранилища системных настроек, как метод платформы Загрузить,
// объекта СтандартноеХранилищеНастроекМенеджер, но с поддержкой длины ключа настроек
// более 128 символов путем хеширования части, которая превышает 96 символов.
// Кроме того, возвращает указанное значение по умолчанию, если настройки не существуют.
// Если нет права СохранениеДанныхПользователя, возвращается значение по умолчанию без ошибки.
//
// В возвращаемом значении очищаются ссылки на несуществующий объект в базе данных, а именно:
// - возвращаемая ссылка заменяется на указанное значение по умолчанию;
// - из данных типа Массив ссылки удаляются;
// - у данных типа Структура и Соответствие ключ не меняется, а значение устанавливается Неопределено;
// - анализ значений в данных типа Массив, Структура, Соответствие выполняется рекурсивно.
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// ЗначениеПоУмолчанию - Произвольный - значение, которое возвращается, если настройки не существуют.
// Если не указано, возвращается значение Неопределено.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
//
// Возвращаемое значение:
// Произвольный - см. синтакс-помощник платформы.
//
Функция ХранилищеСистемныхНастроекЗагрузить(КлючОбъекта, КлючНастроек, ЗначениеПоУмолчанию = Неопределено, Экспорт

Пример вызова

Результат = ОбщегоНазначения.ХранилищеСистемныхНастроекЗагрузить(КлючОбъекта, КлючНастроек, ЗначениеПоУмолчанию, );

ХранилищеСистемныхНастроекУдалить

Описание, пример вызова
// Удаляет настройку из хранилища системных настроек, как метод платформы Удалить,
// объекта СтандартноеХранилищеНастроекМенеджер, но с поддержкой длины ключа настроек
// более 128 символов путем хеширования части, которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, удаление пропускается без ошибки.
//
// Параметры:
// КлючОбъекта - Строка
// - Неопределено - см. синтакс-помощник платформы.
// КлючНастроек - Строка
// - Неопределено - см. синтакс-помощник платформы.
// ИмяПользователя - Строка
// - Неопределено - см. синтакс-помощник платформы.
//
Процедура ХранилищеСистемныхНастроекУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя) Экспорт

Пример вызова

ОбщегоНазначения.ХранилищеСистемныхНастроекУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя)

ХранилищеНастроекДанныхФормСохранить

Описание, пример вызова
// Сохраняет настройку в хранилище настроек данных форм, как метод платформы Сохранить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, сохранение пропускается без ошибки.
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// Настройки - Произвольный - см. синтакс-помощник платформы.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
// ОбновитьПовторноИспользуемыеЗначения - Булево - выполнить одноименный метод платформы.
//
Процедура ХранилищеНастроекДанныхФормСохранить(КлючОбъекта, КлючНастроек, Настройки, Экспорт

Пример вызова

ОбщегоНазначения.ХранилищеНастроекДанныхФормСохранить(КлючОбъекта, КлючНастроек, Настройки, );

ХранилищеНастроекДанныхФормЗагрузить

Описание, пример вызова
// Загружает настройку из хранилища настроек данных форм, как метод платформы Загрузить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Кроме того, возвращает указанное значение по умолчанию, если настройки не существуют.
// Если нет права СохранениеДанныхПользователя, возвращается значение по умолчанию без ошибки.
//
// В возвращаемом значении очищаются ссылки на несуществующий объект в базе данных, а именно
// - возвращаемая ссылка заменяется на указанное значение по умолчанию;
// - из данных типа Массив ссылки удаляются;
// - у данных типа Структура и Соответствие ключ не меняется, а значение устанавливается Неопределено;
// - анализ значений в данных типа Массив, Структура, Соответствие выполняется рекурсивно.
//
// Параметры:
// КлючОбъекта - Строка - см. синтакс-помощник платформы.
// КлючНастроек - Строка - см. синтакс-помощник платформы.
// ЗначениеПоУмолчанию - Произвольный - значение, которое возвращается, если настройки не существуют.
// Если не указано, возвращается значение Неопределено.
// ОписаниеНастроек - ОписаниеНастроек - см. синтакс-помощник платформы.
// ИмяПользователя - Строка - см. синтакс-помощник платформы.
//
// Возвращаемое значение:
// Произвольный - см. синтакс-помощник платформы.
//
Функция ХранилищеНастроекДанныхФормЗагрузить(КлючОбъекта, КлючНастроек, ЗначениеПоУмолчанию = Неопределено, Экспорт

Пример вызова

Результат = ОбщегоНазначения.ХранилищеНастроекДанныхФормЗагрузить(КлючОбъекта, КлючНастроек, ЗначениеПоУмолчанию, );

ХранилищеНастроекДанныхФормУдалить

Описание, пример вызова
// Удаляет настройку из хранилища настроек данных форм, как метод платформы Удалить,
// объектов СтандартноеХранилищеНастроекМенеджер или ХранилищеНастроекМенеджер.<Имя хранилища>,
// но с поддержкой длины ключа настроек более 128 символов путем хеширования части,
// которая превышает 96 символов.
// Если нет права СохранениеДанныхПользователя, удаление пропускается без ошибки.
//
// Параметры:
// КлючОбъекта - Строка
// - Неопределено - см. синтакс-помощник платформы.
// КлючНастроек - Строка
// - Неопределено - см. синтакс-помощник платформы.
// ИмяПользователя - Строка
// - Неопределено - см. синтакс-помощник платформы.
//
Процедура ХранилищеНастроекДанныхФормУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя) Экспорт

Пример вызова

ОбщегоНазначения.ХранилищеНастроекДанныхФормУдалить(КлючОбъекта, КлючНастроек, ИмяПользователя)

ЗначениеВСтрокуXML

Описание, пример вызова
// Преобразует (сериализует) любое значение в XML-строку.
// Преобразованы в могут быть только те объекты, для которых в синтакс-помощнике указано, что они сериализуются.
// См. также ЗначениеИзСтрокиXML.
//
// Параметры:
// Значение - Произвольный - значение, которое необходимо сериализовать в XML-строку.
//
// Возвращаемое значение:
// Строка - XML-строка.
//
Функция ЗначениеВСтрокуXML(Значение) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗначениеВСтрокуXML(Значение)

ЗначениеИзСтрокиXML

Описание, пример вызова
// Выполняет преобразование (десериализацию) XML-строки в значение.
// См. также ЗначениеВСтрокуXML.
//
// Параметры:
// СтрокаXML - Строка - XML-строка, с сериализованным объектом..
//
// Возвращаемое значение:
// Произвольный - значение, полученное из переданной XML-строки.
//
Функция ЗначениеИзСтрокиXML(СтрокаXML) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗначениеИзСтрокиXML(СтрокаXML)

ОбъектXDTOВСтрокуXML

Описание, пример вызова
// Возвращает XML-представление XDTO-объекта.
//
// Параметры:
// ОбъектXDTO - ОбъектXDTO - объект, для которого требуется сформировать XML-представление.
// Фабрика - ФабрикаXDTO - фабрика, с использованием которой требуется формировать XML-представление.
// Если параметр не указан - будет использоваться глобальная фабрика XDTO.
//
// Возвращаемое значение:
// Строка - XML-представление XDTO-объекта.
//
Функция ОбъектXDTOВСтрокуXML(Знач ОбъектXDTO, Знач Фабрика = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбъектXDTOВСтрокуXML(ОбъектXDTO, Фабрика);

ОбъектXDTOИзСтрокиXML

Описание, пример вызова
// Формирует XDTO-объект по XML-представлению.
//
// Параметры:
// СтрокаXML - Строка - XML-представление XDTO-объекта,
// Фабрика - ФабрикаXDTO - фабрика, с использованием которой требуется формировать XDTO-объект.
// Если параметр не указан - будет использоваться глобальная фабрика XDTO.
//
// Возвращаемое значение:
// ОбъектXDTO - XDTO-объект.
//
Функция ОбъектXDTOИзСтрокиXML(Знач СтрокаXML, Знач Фабрика = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбъектXDTOИзСтрокиXML(СтрокаXML, Фабрика);

ЗначениеВJSON

Описание, пример вызова
// Преобразует значение в строку JSON при помощи метода глобального контекста ЗаписатьJSON.
// Допускаются не все типы значений, подробности см. в синтакс-помощнике.
// Даты преобразуются в формат ISO (YYYY-MM-DDThh:mm:ssZ).
//
// Параметры:
// Значение - Произвольный
//
// Возвращаемое значение:
// Строка
//
Функция ЗначениеВJSON(Знач Значение) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗначениеВJSON(Значение)

JSONВЗначение

Описание, пример вызова
// Преобразует строку в формате JSON в значение при помощи метода глобального контекста ПрочитатьJSON.
// См. ограничения в синтакс-помощнике.
// Объекты JSON по умолчанию преобразует в значения типа Соответствие.
// Имена свойств со значением типа Дата необходимо явно указывать, чтобы было выполнено преобразование.
// Ожидаемый формат дат - ISO (YYYY-MM-DDThh:mm:ssZ).
//
// Параметры:
// Строка - Строка - значение в формате JSON.
// ИменаСвойствСоЗначениямиДата - Строка - имя свойства, содержащее значение типа Дата. Допустимо указывать несколько
// свойств через запятую.
// - Массив из Строка
// ПрочитатьВСоответствие - Булево - если Ложь, то объекты JSON будут преобразованы в значение типа Структура.
//
// Возвращаемое значение:
// Произвольный
//
Функция JSONВЗначение(Знач Строка, Знач ИменаСвойствСоЗначениямиДата = Неопределено, Знач ПрочитатьВСоответствие = Истина) Экспорт

Пример вызова

Результат = ОбщегоНазначения.JSONВЗначение(Строка, ИменаСвойствСоЗначениямиДата, ПрочитатьВСоответствие);

РазрешенДоступКИнтернетСервисам

Описание, пример вызова
// Проверяет, что разрешена работа с Интернет-сервисами из приложения.
// Параметры:
// ПоказатьОшибку - Булево - вызвать исключение.
//
// Возвращаемое значение:
// Булево
//
Функция РазрешенДоступКИнтернетСервисам(ПоказатьОшибку = Ложь) Экспорт

Пример вызова

Результат = ОбщегоНазначения.РазрешенДоступКИнтернетСервисам(ПоказатьОшибку);

ЗапрещенДоступКИнтернетСервисамТекстСообщения

Описание, пример вызова
// Текст ошибки при отключенном доступе к сервисам интернета.
//
// Возвращаемое значение:
// Строка
//
Функция ЗапрещенДоступКИнтернетСервисамТекстСообщения() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЗапрещенДоступКИнтернетСервисамТекстСообщения()

НастроитьРаботуСИнтернетСервисами

Описание, пример вызова
// Устанавливает признак разрешения работа с Интернет-сервисами из приложения. После вызова на клиенте рекомендуется
// вызвать оповещение о записи константы.
//
// Параметры:
// Разрешить - Булево
//
Процедура НастроитьРаботуСИнтернетСервисами(Разрешить) Экспорт

Пример вызова

ОбщегоНазначения.НастроитьРаботуСИнтернетСервисами(Разрешить)

ПараметрыПодключенияWSПрокси

Описание, пример вызова
// Возвращает структуру параметров для функции СоздатьWSПрокси.
//
// Возвращаемое значение:
// см. СоздатьWSПрокси.ПараметрыПодключенияWSПрокси
//
Функция ПараметрыПодключенияWSПрокси() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПараметрыПодключенияWSПрокси()

СоздатьWSПрокси

Описание, пример вызова
// Конструктор объекта WSПрокси с дополнительными возможностями по сравнению с конструктором Новый WSПрокси:
// - создает WSОпределения;
// - кэширует файл WSDL для ускорения работы с веб-сервисом;
// - не требуется указание ИнтернетПрокси (используется автоматически, если настроен);
// - позволяет делать быструю проверку доступности сервиса с помощью операции Ping.
//
// Параметры:
// ПараметрыПодключенияWSПрокси - Структура:
// * АдресWSDL - Строка - месторасположение wsdl, например, "HTTP://webservice.net/webservice.asmx?wsdl".
// * URIПространстваИмен - Строка - URI пространства имен web-сервиса, например, "HTTP://www.webservice.net/WebService/1.0.0.1".
// * ИмяСервиса - Строка - имя сервиса, например, "WebService_1_0_0_1".
// * ИмяТочкиПодключения - Строка - необязательный параметр. Если не задано, образуется как "<ИмяСервиса>Soap".
// * ИмяПользователя - Строка - необязательный параметр. Имя пользователя для входа на сервер.
// * Пароль - Строка - необязательный параметр. Пароль пользователя.
// * Таймаут - Число - необязательный параметр. Таймаут на операции веб-сервиса, выполняемые
// через прокси. В секундах.
// * Местоположение - Строка - необязательный параметр. Фактический адрес сервиса. Используется, если
// адрес реального расположения сервиса отличается от адреса, который указан
// в WSDL-файле.
// * ИспользоватьАутентификациюОС - Булево - необязательный параметр. Включает использование авторизации NTLM или
// Negotiate на сервере.
// * ДелатьКонтрольныйВызов - Булево - необязательный параметр. Выполнять проверку доступности сервиса (требуется
// поддержка команды Ping в веб-сервисе). По умолчанию, Ложь.
// * ЗащищенноеСоединение - ЗащищенноеСоединениеOpenSSL
// - Неопределено - необязательные параметры защищенного соединения.
// * ПроверятьДоставкуПакетовПриОшибке - см. ПолучениеФайловИзИнтернета.ДиагностикаСоединения.ПроверятьДоставкуПакетов.
// * ПроверятьДоступКИнтернетСервисам - Булево - необязательный параметр, по умолчанию Истина - выполняется проверка
// разрешения доступа к Интернет-сервисам из приложения.
//
// Возвращаемое значение:
// WSПрокси
//
// Пример:
// ПараметрыПодключения = ОбщегоНазначения.ПараметрыПодключенияWSПрокси();
// ПараметрыПодключения.АдресWSDL = "HTTP://webservice.net/webservice.asmx?wsdl";
// ПараметрыПодключения.URIПространстваИмен = "HTTP://www.webservice.net/WebService/1.0.0.1";
// ПараметрыПодключения.ИмяСервиса = "WebService_1_0_0_1";
// ПараметрыПодключения.Таймаут = 20;
// Прокси = ОбщегоНазначения.СоздатьWSПрокси(ПараметрыПодключения);
//
Функция СоздатьWSПрокси(Знач ПараметрыПодключенияWSПрокси) Экспорт

Пример вызова

Результат = ОбщегоНазначения.СоздатьWSПрокси(ПараметрыПодключенияWSПрокси)

ПолучитьВерсииИнтерфейса

Описание, пример вызова
// Возвращает номера версий программных интерфейсов удаленной системы, доступной через веб-сервис.
// Позволяет обеспечивать полную обратную совместимость при изменениях в программных интерфейсах
// с помощью их явного версионирования. Например, если программный интерфейс выше определенной версии,
// то только в этом случае допустимо вызывать у него новую функцию.
//
// В целях экономии трафика при интенсивном взаимодействии между вызывающей и вызываемой сторонами
// сведения о версиях кэшируются на одни сутки. Если для целей отладки требуется сбросить кэш раньше этого времени,
// следует удалить соответствующие записи из регистра сведений КэшПрограммныхИнтерфейсов.
//
// Параметры:
// Адрес - Строка - адрес веб-сервиса версионирования интерфейсов InterfaceVersion;
// Пользователь - Строка - имя пользователя веб-сервиса;
// Пароль - Строка - пароль пользователя веб-сервиса;
// Интерфейс - Строка - имя запрашиваемого программного интерфейса, например, "СервисПередачиФайлов";
// ПроверятьДоставкуПакетовПриОшибке - см. ПолучениеФайловИзИнтернета.ДиагностикаСоединения.ПроверятьДоставкуПакетов
//
// Возвращаемое значение:
// ФиксированныйМассив - массив строк, каждая строка является представлением номера версии интерфейса.
// Например, "1.0.2.1".
//
// Пример:
// Версии = ПолучитьВерсииИнтерфейса("HTTP://vsrvx/sm", "ivanov",, "СервисПередачиФайлов");
//
// Также для обратной совместимости поддерживается устаревший вариант вызова:
// ПараметрыПодключения = Новый Структура;
// ПараметрыПодключения.Вставить("URL", "HTTP://vsrvx/sm");
// ПараметрыПодключения.Вставить("UserName", "ivanov");
// ПараметрыПодключения.Вставить("Password", "");
// Версии = ПолучитьВерсииИнтерфейса(ПараметрыПодключения, "СервисПередачиФайлов");
//
Функция ПолучитьВерсииИнтерфейса(Знач Адрес, Знач Пользователь, Знач Пароль = Неопределено, Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПолучитьВерсииИнтерфейса(Адрес, Пользователь, Пароль, );

ПолучитьВерсииИнтерфейсаЧерезВнешнееСоединение

Описание, пример вызова
// Возвращает номера версий программных интерфейсов удаленной системы, подключенной через внешнее соединение.
// Позволяет обеспечивать полную обратную совместимость при изменениях в программных интерфейсах
// с помощью их явного версионирования. Например, если программный интерфейс выше определенной версии,
// то только в этом случае допустимо вызывать у него новую функцию.
//
// Параметры:
// ВнешнееСоединение - COMОбъект - внешнее соединение, которое используется для работы с удаленной системой.
// ИмяИнтерфейса - Строка - имя запрашиваемого программного интерфейса, например "СервисПередачиФайлов".
//
// Возвращаемое значение:
// ФиксированныйМассив - массив строк, каждая строка является представлением номера версии интерфейса.
// Например "1.0.2.1".
//
// Пример:
// Версии = ОбщегоНазначения.ПолучитьВерсииИнтерфейсаЧерезВнешнееСоединение(ВнешнееСоединение, "СервисПередачиФайлов");
//
Функция ПолучитьВерсииИнтерфейсаЧерезВнешнееСоединение(ВнешнееСоединение, Знач ИмяИнтерфейса) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПолучитьВерсииИнтерфейсаЧерезВнешнееСоединение(ВнешнееСоединение, ИмяИнтерфейса)

УдалитьЗаписиКэшаВерсий

Описание, пример вызова
// Удаляет записи кэша версий программных интерфейсов, содержащих в идентификаторе указанную подстроку.
// В качестве подстроки может использоваться, например, имя интерфейса, более не используемого в конфигурации.
//
// Параметры:
// ПодстрокаПоискаИдентификаторов - Строка - подстрока поиска идентификаторов.
// Не может содержать символов %, _ и [.
//
Процедура УдалитьЗаписиКэшаВерсий(Знач ПодстрокаПоискаИдентификаторов) Экспорт

Пример вызова

ОбщегоНазначения.УдалитьЗаписиКэшаВерсий(ПодстрокаПоискаИдентификаторов)

ВерсииИнтерфейсов

Описание, пример вызова
// Список версий программных интерфейсов, доступных через web-сервис InterfaceVersions.
//
// Возвращаемое значение:
// Структура:
// * Ключ - Строка - имя программного интерфейса
// * Значение - Массив из Строка - поддерживаемые версии интерфейса.
//
Функция ВерсииИнтерфейсов() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ВерсииИнтерфейсов()

ЗаписатьДанныеВБезопасноеХранилище

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции для работы с хранилищем паролей.
// Записывает конфиденциальные данные в безопасное хранилище.
// Вызывающий код должен самостоятельно устанавливать привилегированный режим.
//
// Безопасное хранилище недоступно для чтения пользователям (кроме администраторов),
// а доступно только коду, который делает обращения только к своей части данных и
// в том контексте, который предполагает чтение или запись конфиденциальных данных.
//
// Параметры:
// Владелец - ПланОбменаСсылка
// - СправочникСсылка
// - Строка - ссылка на объект информационной базы,
// представляющий объект-владелец сохраняемого пароля или строка до 128 символов.
// Для объектов других типов в качестве владельца рекомендуется использовать ссылку на
// элемент метаданных этого типа в справочнике ИдентификаторыОбъектовМетаданных
// или ключ в виде строки с учетом имен подсистем.
// Например, для БСП:
// Владелец = ОбщегоНазначения.ИдентификаторОбъектаМетаданных("РегистрСведений.АдресныеОбъекты");
// если нужно 1 хранилище на подсистему БСП:
// Владелец = "СтандартныеПодсистемы.УправлениеДоступом";
// если нужно более 1 хранилища на подсистему БСП:
// Владелец = "СтандартныеПодсистемы.УправлениеДоступом.<Уточнение>";
// Данные - Произвольный - данные помещаемые в безопасное хранилище. Неопределенно - удаляет все данные.
// Для удаления данных по ключу следует использовать процедуру УдалитьДанныеИзБезопасногоХранилища.
// - Структура - если параметр Ключ содержит Неопределено. Подробнее см. описание параметра Ключ
// Ключ - Строка - ключ сохраняемых настроек, по умолчанию "Пароль".
// Ключ должен соответствовать правилам имен идентификаторов:
// 1. Первым символом ключа должна быть буква или символ подчеркивания (_).
// 2. Каждый из последующих символов может быть буквой, цифрой или символом подчеркивания (_).
// Неопределено - для добавления набора данных структурой, где ключ структуры - это имя ключа данных,
// а значение - сохраняемые данные. Пример использования см. ниже.
//
// Пример:
//
// Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
// Если ТекущийПользовательМожетИзменятьПароль Тогда
// УстановитьПривилегированныйРежим(Истина);
// ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка, Логин, "Логин");
// ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка, Пароль);
// УстановитьПривилегированныйРежим(Ложь);
// КонецЕсли;
// КонецПроцедуры
//
// Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
// Если ТекущийПользовательМожетИзменятьПароль Тогда
// ЛогинИПароль = Новый Структура;
// ЛогинИПароль.Вставить("Логин", Логин);
// ЛогинИПароль.Вставить("Пароль", Пароль);
// УстановитьПривилегированныйРежим(Истина);
// ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка, ЛогинИПароль, Неопределено);
// УстановитьПривилегированныйРежим(Ложь);
// КонецЕсли;
// КонецПроцедуры
//
Процедура ЗаписатьДанныеВБезопасноеХранилище(Владелец, Данные, Ключ = "Пароль") Экспорт

Пример вызова

ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(Владелец, Данные, Ключ);

ПрочитатьДанныеВладельцевИзБезопасногоХранилища

Описание, пример вызова
// Возвращает данные из безопасного хранилища.
// Вызывающий код должен самостоятельно устанавливать привилегированный режим.
//
// Безопасное хранилище недоступно для чтения пользователям (кроме администраторов),
// а доступно только коду, который делает обращения только к своей части данных и
// в том контексте, который предполагает чтение или запись конфиденциальных данных.
//
// Параметры:
// Владельцы - Массив из ПланОбменаСсылка
// - Массив из СправочникСсылка
// - Массив из Строка - ссылки на объекты информационной базы,
// представляющих объекты-владельцы или уникальные строки(до 128 символов) владельцев данных.
// Ключи - Строка - содержит имя ключа данных или список имен ключей, указанных через запятую.
// - Неопределено - будут возвращены все сохраненные данные переданных владельцев.
// ОбщиеДанные - Булево - Истина, если требуется в модели сервиса получить данные из общих данных в разделенном режиме.
// ОбластьДанных - Число - содержит номер области данных для которой необходимо выполнить получение данных из
// безопасного хранилища области данных. Параметр следует передавать только в случае получения
// данных из неразделенного сеанса для области данных. Во всех остальных случаях параметр
// игнорируется.
// Неопределено - режим получения данных из безопасного хранилища определяется автоматический
// по доступности использования разделенных данных.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение:
// * Ключ - ПланОбменаСсылка
// - СправочникСсылка
// - Строка - ссылка на объект информационной базы
// или строка до 128 символов идентифицирующая владельца данных.
// * Значение - Произвольный - если в параметре Ключи указан один ключ,
// то возвращается его значение произвольного типа.
// - Структура - если в параметре Ключи указано несколько ключей или Неопределено,
// где ключ структуры - это имя ключа сохраненных данных,
// а значение - данные произвольного типа. Когда для ключа отсутствуют данные,
// то значение содержит Неопределено.
// - Неопределено - если данные по ключу отсутствуют.
//
// Пример:
// Процедура РассылкаПриглашений(Пользователи)
//
// УстановитьПривилегированныйРежим(Истина);
// ДанныеАвторизации = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(Пользователи, "Логин, Пароль");
// УстановитьПривилегированныйРежим(Ложь);
//
// Для каждого Пользователь Из Пользователи Цикл
// ОтправитьПриглашение(Пользователь, ДанныеАвторизации[Пользователь]);
// КонецЦикла;
//
// КонецПроцедуры
//
Функция ПрочитатьДанныеВладельцевИзБезопасногоХранилища( Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПрочитатьДанныеВладельцевИзБезопасногоХранилища();

ПрочитатьДанныеИзБезопасногоХранилища

Описание, пример вызова
// Возвращает данные из безопасного хранилища.
// Вызывающий код должен самостоятельно устанавливать привилегированный режим.
//
// Безопасное хранилище недоступно для чтения пользователям (кроме администраторов),
// а доступно только коду, который делает обращения только к своей части данных и
// в том контексте, который предполагает чтение или запись конфиденциальных данных.
//
// Параметры:
// Владелец - ПланОбменаСсылка
// - СправочникСсылка
// - Строка - ссылка на объект информационной базы,
// представляющий объект-владелец сохраняемого пароля или уникальная строка(до 128 символов).
// Ключи - Строка - содержит список имен сохраненных данных, указанных через запятую.
// - Неопределено - будут возвращены все сохраненные данные владельца.
// ОбщиеДанные - Булево - Истина, если требуется в модели сервиса получить данные из общих данных в разделенном режиме.
// ОбластьДанных - Число - содержит номер области данных для которой необходимо выполнить получение данных из
// безопасного хранилища области данных. Параметр следует передавать только в случае получения
// данных из неразделенного сеанса для области данных. Во всех остальных случаях параметр
// игнорируется.
// Неопределено - режим получения данных из безопасного хранилища определяется автоматический
// по доступности использования разделенных данных.
//
// Возвращаемое значение:
// Произвольный, Структура, Неопределено - данные из безопасного хранилища. Если указан один ключ,
// то возвращается его значение, иначе структура.
// Если данные отсутствуют - Неопределенно.
//
// Пример:
// Если ТекущийПользовательМожетИзменятьПароль Тогда
// УстановитьПривилегированныйРежим(Истина);
// Логин = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(ТекущийОбъект.Ссылка, "Логин");
// Пароль = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(ТекущийОбъект.Ссылка);
// УстановитьПривилегированныйРежим(Ложь);
// Иначе
// Элементы.ГруппаЛогинИПароль.Видимость = Ложь;
// КонецЕсли;
//
// УстановитьПривилегированныйРежим(Истина);
// ЛогинИПароль = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(ТекущийОбъект.Ссылка, Неопределено);
//
Функция ПрочитатьДанныеИзБезопасногоХранилища( Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища();

УдалитьДанныеИзБезопасногоХранилища

Описание, пример вызова
// Удаляет конфиденциальные данные в безопасное хранилище.
// Вызывающий код должен самостоятельно устанавливать привилегированный режим.
//
// Безопасное хранилище недоступно для чтения пользователям (кроме администраторов),
// а доступно только коду, который делает обращения только к своей части данных и
// в том контексте, который предполагает чтение или запись конфиденциальных данных.
//
// Параметры:
// Владелец - ПланОбменаСсылка
// - СправочникСсылка
// - Строка - ссылка на объект информационной базы,
// представляющий объект-владелец сохраняемого пароля или уникальная строка(до 128 символов).
// - Массив - ссылки на объекты информационной базы для удаления данным по нескольким владельцам.
// Ключи - Строка - содержит список имен удаляемых данных, указанных через запятую.
// Неопределено - удаляет все данные.
//
// Пример:
// Процедура ПередУдалением(Отказ)
//
// // Проверка значения свойства ОбменДанными.Загрузка отсутствует, так как удалять данные
// // из безопасного хранилища нужно даже при удалении объекта при обмене данными.
//
// УстановитьПривилегированныйРежим(Истина);
// ОбщегоНазначения.УдалитьДанныеИзБезопасногоХранилища(Ссылка);
// УстановитьПривилегированныйРежим(Ложь);
//
// КонецПроцедуры
//
Процедура УдалитьДанныеИзБезопасногоХранилища(Знач Владелец, Знач Ключи = Неопределено) Экспорт

Пример вызова

ОбщегоНазначения.УдалитьДанныеИзБезопасногоХранилища(Владелец, Ключи);

СкопироватьСтрокиВБуферОбмена

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Процедуры и функции для работы с внутренним буфером обмена.
// Помещает выделенные строки табличной части во внутренний буфер обмена
// откуда их можно получить с помощью СтрокиИзБуфераОбмена.
//
// Параметры:
// ТабличнаяЧасть - ДанныеФормыКоллекция - табличная часть, строки которой
// необходимо поместить во внутренний буфер обмена.
// ВыделенныеСтроки - Массив - массив идентификаторов выделенных строк.
// Источник - Строка - произвольный строковый идентификатор, например, имя объекта,
// строки табличной части которого помещаются во внутренний буфер обмена.
//
Процедура СкопироватьСтрокиВБуферОбмена(ТабличнаяЧасть, ВыделенныеСтроки, Источник = Неопределено) Экспорт

Пример вызова

ОбщегоНазначения.СкопироватьСтрокиВБуферОбмена(ТабличнаяЧасть, ВыделенныеСтроки, Источник);

СкопироватьВБуферОбмена

Описание, пример вызова
// Помещает произвольные данные во внутренний буфер обмена, откуда их можно получить с помощью СтрокиИзБуфераОбмена.
//
// Параметры:
// Данные - Произвольный - данные, которые необходимо поместить в внутренний буфер обмена.
// Источник - Строка - произвольный строковый идентификатор, например, имя объекта,
// строки табличной части которого помещаются во внутренний буфер обмена.
//
Процедура СкопироватьВБуферОбмена(Данные, Источник = Неопределено) Экспорт

Пример вызова

ОбщегоНазначения.СкопироватьВБуферОбмена(Данные, Источник);

СтрокиИзБуфераОбмена

Описание, пример вызова
// Получает строки табличной части, помещенные во внутренний буфер обмена с помощью СкопироватьСтрокиВБуферОбмена.
//
// Возвращаемое значение:
// Структура:
// * Данные - Произвольный - данные из внутреннего буфера обмена.
// Например, ТаблицаЗначений при вызове СкопироватьСтрокиВБуферОбмена.
// * Источник - Строка - объект, к которому относятся данные.
// Если при помещении во внутренний буфер не был указан, то Неопределено.
//
Функция СтрокиИзБуфераОбмена() Экспорт

Пример вызова

Результат = ОбщегоНазначения.СтрокиИзБуфераОбмена()

ПустойБуферОбмена

Описание, пример вызова
// Проверяет наличие сохраненных данных во внутренний буфере обмена.
//
// Параметры:
// Источник - Строка - если передан, то проверяется наличие данных
// в внутреннем буфере обмена с этим ключом.
// По умолчанию - Неопределено.
// Возвращаемое значение:
// Булево - Истина, если пустой.
//
Функция ПустойБуферОбмена(Источник = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПустойБуферОбмена(Источник);

ВыполнитьМетодКонфигурации

Описание, пример вызова
////////////////////////////////////////////////////////////////////////////////
// Функции для поддержки работы конфигурации с профилем безопасности, в котором
// запрещено подключение внешних модулей без установки безопасного режима.
//
// Выполнить экспортную процедуру по имени с уровнем привилегий конфигурации.
// При включении профилей безопасности для вызова оператора Выполнить() используется
// переход в безопасный режим с профилем безопасности, используемым для информационной базы
// (если выше по стеку не был установлен другой безопасный режим).
//
// Параметры:
// ИмяМетода - Строка - имя экспортной процедуры в формате
// <имя объекта>.<имя процедуры>, где <имя объекта> - это
// общий модуль или модуль менеджера объекта.
// Параметры - Массив - параметры передаются в процедуру <ИмяЭкспортнойПроцедуры>
// в порядке расположения элементов массива.
//
// Пример:
// Параметры = Новый Массив();
// Параметры.Добавить("1");
// ОбщегоНазначения.ВыполнитьМетодКонфигурации("МойОбщийМодуль.МояПроцедура", Параметры);
//
Процедура ВыполнитьМетодКонфигурации(Знач ИмяМетода, Знач Параметры = Неопределено) Экспорт

Пример вызова

ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяМетода, Параметры);

ВыполнитьМетодОбъекта

Описание, пример вызова
// Выполнить экспортную процедуру объекта встроенного языка по имени.
// При включении профилей безопасности для вызова оператора Выполнить() используется
// переход в безопасный режим с профилем безопасности, используемым для информационной базы
// (если выше по стеку не был установлен другой безопасный режим).
//
// Параметры:
// Объект - Произвольный - объект встроенного языка 1С:Предприятия, содержащий методы (например, ОбработкаОбъект).
// ИмяМетода - Строка - имя экспортной процедуры модуля объекта обработки.
// Параметры - Массив - параметры передаются в процедуру <ИмяПроцедуры>
// в порядке расположения элементов массива.
//
Процедура ВыполнитьМетодОбъекта(Знач Объект, Знач ИмяМетода, Знач Параметры = Неопределено) Экспорт

Пример вызова

ОбщегоНазначения.ВыполнитьМетодОбъекта(Объект, ИмяМетода, Параметры);

ВыполнитьВБезопасномРежиме

Описание, пример вызова
// Выполняет произвольный алгоритм на встроенном языке 1С:Предприятия, предварительно устанавливая
// безопасный режим выполнения кода и безопасный режим разделения данных для всех разделителей,
// присутствующих в составе конфигурации.
//
// Для выполняемого кода так же применяются дополнительные ограничения, запрещается:
//
// 1) Вызов методов:
// - Выполнить
// - Вычислить
// - Подключить (для внешних обработок)
// - ЗафиксироватьТранзакцию
// - СократитьЖурналРегистрации
// - УстановитьИспользованиеСобытияЖурналаРегистрации
// - ЗапуститьПриложение
//
// 2) Вызов общих модулей и свойств глобального контекста:
// - ДлительныеОперации
// - ПользователиИнформационнойБазы
//
// Помимо этого рекомендуется вызывать метод вне транзакции, тогда выполняемый код будет
// автоматически выполнен в транзакции с ее отменой по завершении, что позволит более
// надежно защититься от изменения данных выполняемым кодом.
//
// Параметры:
// Алгоритм - Строка - алгоритм на встроенном языке "1С:Предприятия".
// Параметры - Произвольный - контекст, который требуется для выполнения алгоритма.
// В тексте алгоритма обращение к контексту должно происходить по имени "Параметры".
// Например, выражение "Параметры.Значение1 = Параметры.Значение2" обращается к значениям
// "Значение1" и "Значение2", переданным в Параметры, как свойства.
// ПараметрыПроверкиАлгоритма - см. ОбщегоНазначения.ПараметрыПроверкиАлгоритма
// Позволяет указать список методов, модулей и свойств глобального контекста, использование
// которых не допускается при выполнении алгоритма. Дополняет базовую проверку.
//
// Пример:
//
// // Пример 1
// Параметры = Новый Структура;
// Параметры.Вставить("Значение1", 1);
// Параметры.Вставить("Значение2", 10);
// ОбщегоНазначения.ВыполнитьВБезопасномРежиме("Параметры.Значение1 = Параметры.Значение2", Параметры);
//
// // Пример 2
// Параметры = Новый Структура;
// Параметры.Вставить("Источник", Источник);
// Параметры.Вставить("Результат", Неопределено);
// ПараметрыПроверкиАлгоритма = ОбщегоНазначения.ПараметрыПроверкиАлгоритма();
// ПараметрыПроверкиАлгоритма.НедопустимыеМетоды.Добавить("Записать");
// ПараметрыПроверкиАлгоритма.НедопустимыеМетоды.Добавить("Base64Значение");
// ОбщегоНазначения.ВыполнитьВБезопасномРежиме(ВычисляемоеВыражение, Параметры, ПараметрыПроверкиАлгоритма);
//
Процедура ВыполнитьВБезопасномРежиме(Знач Алгоритм, Знач Параметры = Неопределено, Экспорт

Пример вызова

ОбщегоНазначения.ВыполнитьВБезопасномРежиме(Алгоритм, Параметры, );

ВычислитьВБезопасномРежиме

Описание, пример вызова
// Вычисляет переданное выражение, предварительно устанавливая безопасный режим выполнения кода
// и безопасный режим разделения данных для всех разделителей, присутствующих в составе конфигурации.
//
// Для выполняемого кода так же применяются дополнительные ограничения, запрещается:
//
// 1) Вызов методов:
// - Выполнить
// - Вычислить
// - Подключить (для внешних обработок)
// - ЗафиксироватьТранзакцию
// - СократитьЖурналРегистрации
// - УстановитьИспользованиеСобытияЖурналаРегистрации
// - ЗапуститьПриложение
//
// 2) Вызов общих модулей и свойств глобального контекста:
// - ДлительныеОперации
// - ПользователиИнформационнойБазы
//
// Помимо этого рекомендуется вызывать метод вне транзакции, тогда выполняемый код будет
// автоматически выполнен в транзакции с ее отменой по завершении, что позволит более
// надежно защититься от изменения данных выполняемым кодом.
//
// Параметры:
// Выражение - Строка - выражение на встроенном языке 1С:Предприятия.
// Параметры - Произвольный - контекст, который требуется для вычисления выражения.
// В тексте выражения обращение к контексту должно происходить по имени "Параметры".
// Например, выражение "Параметры.Значение1 = Параметры.Значение2" обращается к значениям
// "Значение1" и "Значение2" переданные в Параметры, как свойства.
// ПараметрыПроверкиАлгоритма - см. ОбщегоНазначения.ПараметрыПроверкиАлгоритма
// Позволяет указать список методов, модулей и свойств глобального контекста, использование
// которых не допускается при выполнении алгоритма. Дополняет базовую проверку.
//
// Возвращаемое значение:
// Произвольный - результат вычисления выражения.
//
// Пример:
//
// // Пример 1
// Параметры = Новый Структура;
// Параметры.Вставить("Значение1", 1);
// Параметры.Вставить("Значение2", 10);
// Результат = ОбщегоНазначения.ВычислитьВБезопасномРежиме("Параметры.Значение1 = Параметры.Значение2", Параметры);
//
// // Пример 2
// Результат = ОбщегоНазначения.ВычислитьВБезопасномРежиме("СтандартныеПодсистемыСервер.ВерсияБиблиотеки()");
//
Функция ВычислитьВБезопасномРежиме(Знач Выражение, Знач Параметры = Неопределено, Экспорт

Пример вызова

Результат = ОбщегоНазначения.ВычислитьВБезопасномРежиме(Выражение, Параметры, );

ОписаниеЗащитыБезПредупреждений

Описание, пример вызова
// Возвращает описание защиты от опасных действий с отключенными предупреждениями.
//
// Возвращаемое значение:
// ОписаниеЗащитыОтОпасныхДействий - со свойством ПредупреждатьОбОпасныхДействиях = Ложь.
//
Функция ОписаниеЗащитыБезПредупреждений() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений()

ПараметрыПроверкиАлгоритма

Описание, пример вызова
// Конструктор структуры для параметра ПараметрыПроверкиАлгоритма функций
// ОбщегоНазначения.ВыполнитьВБезопасномРежиме и ОбщегоНазначения.ВычислитьВБезопасномРежиме.
//
// Возвращаемое значение:
// Структура:
// * НедопустимыеМетоды - Массив из Строка - список методов, вызов которых не допускается при
// выполнении алгоритма.
// * ЗапрещенныеСвойстваГлобальногоКонтекста - Массив из Строка - список свойств глобального контекста,
// обращение к которым не допускается при выполнении алгоритма.
// * ЗапрещенныеМодули - Массив из Строка - список модулей, использование которых не допускается при
// выполнении алгоритма.
//
Функция ПараметрыПроверкиАлгоритма() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПараметрыПроверкиАлгоритма()

СформироватьСтрокуДляПоискаВЗапросе

Описание, пример вызова
// Подготавливает строку для использования в качестве шаблона поиска в запросе с оператором ПОДОБНО.
// Экранирует служебные символы, если они есть в строке.
//
// Параметры:
// СтрокаПоиска - Строка - произвольная строка.
//
// Возвращаемое значение:
// Строка
//
// Пример:
// ВЫБРАТЬ
// Номенклатура.Ссылка КАК Ссылка
// ИЗ
// Справочник.Номенклатура КАК Номенклатура
// ГДЕ
// Номенклатура.Наименование ПОДОБНО &Шаблон СПЕЦСИМВОЛ "~"
//
// Запрос.УстановитьПараметр("Шаблон", ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(ИскомыйТекст));
//
Функция СформироватьСтрокуДляПоискаВЗапросе(Знач СтрокаПоиска) Экспорт

Пример вызова

Результат = ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе(СтрокаПоиска)

РазделительПакетаЗапросов

Описание, пример вызова
// Возвращает фрагмент текста запроса, отделяющего один запрос от другого.
//
// Возвращаемое значение:
// Строка - разделитель запросов.
//
Функция РазделительПакетаЗапросов() Экспорт

Пример вызова

Результат = ОбщегоНазначения.РазделительПакетаЗапросов()

ТекстОбъединитьВсе

Описание, пример вызова
// Возвращает фрагмент текста запроса, объединяющего результаты запросов в один запрос.
//
// Возвращаемое значение:
// Строка
//
Функция ТекстОбъединитьВсе() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ТекстОбъединитьВсе()

ПриНачалеВыполненияРегламентногоЗадания

Описание, пример вызова
// Выполняет проверки перед выполнением обработчика регламентного задания и прерывает выполнение,
// если его запуск в данный момент невозможен, например:
// - еще не завершено обновление программы;
// - запуск через консоль или другим способом, минуя включение функциональной опции
// (если регламентное задание зависит от функциональных опций);
// - попытка выполнения задания, работающего с внешними ресурсами в копии информационной базы.
//
// Параметры:
// РегламентноеЗадание - ОбъектМетаданныхРегламентноеЗадание - регламентное задание,
// из которого вызывается данная процедура.
//
// Пример:
// ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания(Метаданные.РегламентныеЗадания.<ИмяРегламентногоЗадания>);
//
Процедура ПриНачалеВыполненияРегламентногоЗадания(РегламентноеЗадание = Неопределено) Экспорт

Пример вызова

ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания(РегламентноеЗадание);

ОчиститьПараметрыСеанса

Описание, пример вызова
// Переводит параметры сеанса в состояние "Не установлено".
//
// Параметры:
// ПараметрыДляОчистки - Строка - имена параметров сеанса для очистки, разделенные ",".
// Исключения - Строка - имена параметров сеанса не предназначенные для очистки, разделенные ",".
//
Процедура ОчиститьПараметрыСеанса(ПараметрыДляОчистки = "", Исключения = "") Экспорт

Пример вызова

ОбщегоНазначения.ОчиститьПараметрыСеанса(ПараметрыДляОчистки, Исключения);

ПроверитьВыводТабличногоДокумента

Описание, пример вызова
// Проверяет, умещаются ли переданные табличные документы на страницу при печати.
//
// Параметры:
// ТабДокумент - ТабличныйДокумент - табличный документ.
// ВыводимыеОбласти - Массив
// - ТабличныйДокумент - массив из проверяемых таблиц или табличный документ.
// РезультатПриОшибке - Булево - какой возвращать результат при возникновении ошибки.
//
// Возвращаемое значение:
// Булево - умещаются или нет переданные документы.
//
Функция ПроверитьВыводТабличногоДокумента(ТабДокумент, ВыводимыеОбласти, РезультатПриОшибке = Истина) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПроверитьВыводТабличногоДокумента(ТабДокумент, ВыводимыеОбласти, РезультатПриОшибке);

СохранитьПерсональныеНастройки

Описание, пример вызова
// Сохраняет персональные настройки пользователя, относящиеся к подсистеме БазоваяФункциональность.
// Для получения настроек предусмотрены следующие функции:
// - СтандартныеПодсистемыСервер.ЗапрашиватьПодтверждениеПриЗавершенииПрограммы,
// - СтандартныеПодсистемыСервер.ПоказыватьПредупреждениеОбУстановленныхОбновленияхПрограммы,
// - ФайловаяСистемаКлиент.ПодключитьРасширениеДляРаботы1СПредприятия.
//
// Параметры:
// Настройки - Структура:
// * НапоминатьОбУстановкеРасширенияРаботыСФайлами - Булево - если Истина, то напоминать об установке
// расширения для работы с 1С:Предприятием в веб-клиенте.
// * ЗапрашиватьПодтверждениеПриЗавершенииПрограммы - Булево - запрашивать подтверждение по завершении работы.
// * ПоказыватьПредупреждениеОбУстановленныхОбновленияхПрограммы - Булево - показывать оповещение при
// динамическом обновлении приложения.
//
Процедура СохранитьПерсональныеНастройки(Настройки) Экспорт

Пример вызова

ОбщегоНазначения.СохранитьПерсональныеНастройки(Настройки)

РаспределитьСуммуПропорциональноКоэффициентам

Описание, пример вызова
// Выполняет пропорциональное распределение суммы в соответствии
// с заданными коэффициентами распределения.
//
// Параметры:
// РаспределяемаяСумма - Число - сумма, которую надо распределить, если сумма равна 0 - то возвращается Неопределено;
// Если передана отрицательная - расчет по модулю и после инверсия знаков результата.
// Коэффициенты - Массив из Число - коэффициенты распределения, должны быть положительны или отрицательными
// одновременно.
// Точность - Число - точность округления при распределении.
//
// Возвращаемое значение:
// Массив из Число - массив размерностью равный массиву коэффициентов, содержит
// суммы в соответствии с весом коэффициента (из массива коэффициентов).
// В случае, если распределить невозможно (кол-во коэффициентов = 0
// есть коэффициенты с отрицательным значением или суммарный вес коэффициентов = 0),
// тогда будет возвращено Неопределено.
//
// Пример:
//
// Коэффициенты = Новый Массив;
// Коэффициенты.Добавить(1);
// Коэффициенты.Добавить(2);
// Результат = ОбщегоНазначенияКлиентСервер.РаспределитьСуммуПропорциональноКоэффициентам(1, Коэффициенты);
// // Результат = [0.33, 0.67]
//
Функция РаспределитьСуммуПропорциональноКоэффициентам( Экспорт

Пример вызова

Результат = ОбщегоНазначения.РаспределитьСуммуПропорциональноКоэффициентам();

ЗаполнитьКоллекциюЭлементовДереваДанныхФормы

Описание, пример вызова
// Процедура предназначена для заполнения реквизита формы типа ДанныеФормыДерево.
//
// Параметры:
// КоллекцияЭлементовДерева - ДанныеФормыКоллекцияЭлементовДерева - реквизит, который нужно заполнить.
// ДеревоЗначений - ДеревоЗначений - данные для заполнения.
//
Процедура ЗаполнитьКоллекциюЭлементовДереваДанныхФормы(КоллекцияЭлементовДерева, ДеревоЗначений) Экспорт

Пример вызова

ОбщегоНазначения.ЗаполнитьКоллекциюЭлементовДереваДанныхФормы(КоллекцияЭлементовДерева, ДеревоЗначений)

ПодключитьКомпонентуИзМакета

Описание, пример вызова
// Подключает внешнюю компоненту, выполненную по технологии Native API или COM,
// из макета конфигурации (хранится в виде ZIP-архива).
//
// Параметры:
// Идентификатор - Строка - идентификатор объекта внешней компоненты.
// ПолноеИмяМакета - Строка - полное имя макета конфигурации с ZIP-архивом.
// Изолированно - Булево - если Истина, компонента должна подключаться изолированно,
// в этом случае она загружается в отдельный процесс операционной системы.
// Если Ложь, то в этом случае компонента будет выполняться в том же процессе
// операционной системы, который выполняет код встроенного языка.
// - Неопределено - (по умолчанию Неопределено) соответствует поведению платформы:
// не изолированно - если компонентой поддерживается только этот режим,
// изолированно - в остальных случаях.
// См. https://its.1c.eu/db/v83doc#bookmark:dev:TI000001866
//
// Возвращаемое значение:
// - ОбъектВнешнейКомпоненты - экземпляр объекта внешней компоненты.
// - Неопределено - если не удалось создать.
//
// Пример:
//
// ПодключаемыйМодуль = ОбщегоНазначения.ПодключитьКомпонентуИзМакета(
// "QRCodeExtension",
// "ОбщийМакет.КомпонентаПечатиQRКода");
//
// Если ПодключаемыйМодуль <> Неопределено Тогда
// // ПодключаемыйМодуль содержит созданный экземпляр подключенной компоненты.
// КонецЕсли;
//
// ПодключаемыйМодуль = Неопределено;
//
Функция ПодключитьКомпонентуИзМакета(Знач Идентификатор, Знач ПолноеИмяМакета, Знач Изолированно = Неопределено) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ПодключитьКомпонентуИзМакета(Идентификатор, ПолноеИмяМакета, Изолированно);

ЭтоДобавлениеНабораЗаписей

Описание, пример вызова
// Проверяет, что указанный режим соответствует добавлению набора записей.
//
// Параметры:
// Режим - Булево, РежимЗамещения
//
// Возвращаемое значение:
// Булево
//
Функция ЭтоДобавлениеНабораЗаписей(Режим) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоДобавлениеНабораЗаписей(Режим)

ЭтоЗамещениеНабораЗаписей

Описание, пример вызова
// Проверяет, что указанный режим соответствует замещению набора записей.
//
// Параметры:
// Режим - Булево, РежимЗамещения
//
// Возвращаемое значение:
// Булево
//
Функция ЭтоЗамещениеНабораЗаписей(Режим) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоЗамещениеНабораЗаписей(Режим)

ЭтоОбновлениеНабораЗаписей

Описание, пример вызова
// Проверяет, что указанный режим соответствует обновлению набора записей.
//
// Параметры:
// Режим - Булево, РежимЗамещения
//
// Возвращаемое значение:
// Булево
//
Функция ЭтоОбновлениеНабораЗаписей(Режим) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоОбновлениеНабораЗаписей(Режим)

ЭтоСлияниеНабораЗаписей

Описание, пример вызова
// Проверяет, что указанный режим соответствует слиянию набора записей.
//
// Параметры:
// Режим - Булево, РежимЗамещения
//
// Возвращаемое значение:
// Булево
//
Функция ЭтоСлияниеНабораЗаписей(Режим) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоСлияниеНабораЗаписей(Режим)

ЭтоУдалениеНабораЗаписей

Описание, пример вызова
// Проверяет, что указанный режим соответствует удалению набора записей.
//
// Параметры:
// Режим - Булево, РежимЗамещения
//
// Возвращаемое значение:
// Булево
//
Функция ЭтоУдалениеНабораЗаписей(Режим) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоУдалениеНабораЗаписей(Режим)

РежимОбновленияНабораЗаписей

Описание, пример вызова
// Возвращает РежимЗамещения.Обновление или Неопределено,
// если не поддерживается в текущей версии 1С:Предприятия.
//
// Возвращаемое значение:
// Неопределено, РежимЗамещения
//
Функция РежимОбновленияНабораЗаписей() Экспорт

Пример вызова

Результат = ОбщегоНазначения.РежимОбновленияНабораЗаписей()

РежимСлиянияНабораЗаписей

Описание, пример вызова
// Возвращает РежимЗамещения.Слияние или Неопределено,
// если не поддерживается в текущей версии 1С:Предприятия.
//
// Возвращаемое значение:
// Неопределено, РежимЗамещения
//
Функция РежимСлиянияНабораЗаписей() Экспорт

Пример вызова

Результат = ОбщегоНазначения.РежимСлиянияНабораЗаписей()

РежимУдаленияНабораЗаписей

Описание, пример вызова
// Возвращает РежимЗамещения.Удаление или Неопределено,
// если не поддерживается в текущей версии 1С:Предприятия.
//
// Возвращаемое значение:
// Неопределено, РежимЗамещения
//
Функция РежимУдаленияНабораЗаписей() Экспорт

Пример вызова

Результат = ОбщегоНазначения.РежимУдаленияНабораЗаписей()

ИспользованиеРазделителяСеанса

Описание, пример вызова
// Устарела. Следует использовать
// ОбщегоНазначения.РазделениеВключено И ОбщегоНазначения.ДоступноИспользованиеРазделенныхДанных.
//
// Возвращаемое значение:
// Булево
//
Функция ИспользованиеРазделителяСеанса() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ИспользованиеРазделителяСеанса()

СоздатьВременныйКаталог

Описание, пример вызова
// Устарела. Следует использовать ФайловаяСистема.СоздатьВременныйКаталог
// Создает временный каталог. После окончания работы с временным каталогом его необходимо удалить
// с помощью ОбщегоНазначения.УдалитьВременныйКаталог.
//
// Параметры:
// Расширение - Строка - расширение каталога, которое идентифицирует назначение временного каталога
// и подсистему, которая его создала.
// Рекомендуется указывать на английском языке.
//
// Возвращаемое значение:
// Строка - полный путь к каталогу с разделителем пути.
//
Функция СоздатьВременныйКаталог(Знач Расширение = "") Экспорт

Пример вызова

Результат = ОбщегоНазначения.СоздатьВременныйКаталог(Расширение);

УдалитьВременныйКаталог

Описание, пример вызова
// Устарела. Следует использовать ФайловаяСистема.УдалитьВременныйКаталог
// Удаляет временный каталог вместе с его содержимым, если возможно.
// Если временный каталог не может быть удален (например, он занят каким-то процессом),
// то в журнал регистрации записывается соответствующее предупреждение, а процедура завершается.
//
// Для совместного использования с ОбщегоНазначения.СоздатьВременныйКаталог,
// после окончания работы с временным каталогом.
//
// Параметры:
// ПутьККаталогу - Строка - полный путь к временному каталогу.
//
Процедура УдалитьВременныйКаталог(Знач ПутьККаталогу) Экспорт

Пример вызова

ОбщегоНазначения.УдалитьВременныйКаталог(ПутьККаталогу)

ЕстьЗащитаОтОпасныхДействий

Описание, пример вызова
// Устарела. Проверяет наличие механизма платформы, предупреждающего об опасных действиях.
//
// Возвращаемое значение:
// Булево - если Истина, тогда работает механизм предупреждений безопасности.
//
Функция ЕстьЗащитаОтОпасныхДействий() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЕстьЗащитаОтОпасныхДействий()

ОбъектПоПолномуИмени

Описание, пример вызова
// Устарела. Создает и возвращает экземпляр отчета или обработки по полному имени объекта метаданных.
//
// Параметры:
// ПолноеИмя - Строка - полное имя объекта метаданных. Пример: "Отчет.БизнесПроцессы".
//
// Возвращаемое значение:
// ОтчетОбъект
// ОбработкаОбъект - экземпляр отчета или обработки.
//
Функция ОбъектПоПолномуИмени(ПолноеИмя) Экспорт

Пример вызова

Результат = ОбщегоНазначения.ОбъектПоПолномуИмени(ПолноеИмя)

ЭтоOSXКлиент

Описание, пример вызова
// Устарела. Следует использовать ОбщегоНазначения.ЭтоMacOSКлиент
// Возвращает Истина, если клиентское приложение запущено под управлением ОС X.
//
// Возвращаемое значение:
// Булево - если нет клиентского приложения, возвращается Ложь.
//
Функция ЭтоOSXКлиент() Экспорт

Пример вызова

Результат = ОбщегоНазначения.ЭтоOSXКлиент()

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).