Универсальные процедуры и функции » История » Версия 8
Версия 7 (Всеволод Дорофеев, 12.02.2017 14:31) → Версия 8/38 (Всеволод Дорофеев, 12.02.2017 19:02)
h1. Универсальные процедуры и функции
h3. Проверка битых ссылок
<pre>
ЭтоБитаяСсылка = не ЗначениеЗаполнено(Ссылка.ВерсияДанных);
</pre>
h3. Возвращает полное имя объекта метаданных по переданному значению ссылки
<pre>
// Возвращает полное имя объекта метаданных по переданному значению ссылки
// Например,
// "Справочник.Номенклатура";
// "Документ.ПриходнаяНакладная"
//
// Параметры:
// Ссылка - ЛюбаяСсылка - значение ссылки, для которого необходимо получить имя таблицы ИБ
//
// Возвращаемое значение:
// Строка - полное имя объекта метаданных для указанного значения ссылки
//
Функция ИмяТаблицыПоСсылке(Ссылка) Экспорт
Возврат Метаданные.НайтиПоТипу(ТипЗнч(Ссылка)).ПолноеИмя();
КонецФункции
</pre>
h3. МенеджерИсторииРаботыПользователя
<pre>
// Добавить событие в историю работы пользователя
ИсторияРаботыПользователя.Добавить(ПолучитьНавигационнуюСсылку(Объект.Ссылка));
</pre>
h3. ОтображениеСостояния
h3. Очистка окна сообщений
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Пример:
<pre>
ОчиститьСообщения();
</pre>
h3. Отбор в таблице значений (табличной части) с помощью построителя запроса
<pre>
&НаСервере
Функция ПолучитьКоличествоПодобраноПоСтрокеНаСервере(ИсходнаяНоменклатура) Процедура ОтборВТЗНаСервере()
ПостроительЗапр = Новый ПостроительЗапроса;
ПостроительЗапр.ИсточникДанных = Новый ОписаниеИсточникаДанных(Объект.НоваяНоменклатура.Выгрузить()); ОписаниеИсточникаДанных(ТабЗнач);
Отбор т_Отбор = ПостроительЗапр.Отбор.Добавить("ИсходнаяНоменклатура"); ПостроительЗапр.Отбор.Добавить("Кол_1");
Отбор.ВидСравнения т_Отбор.ВидСравнения = ВидСравнения.Равно; ВидСравнения.Больше;
Отбор.Значение т_Отбор.Значение = ИсходнаяНоменклатура; 1000;
Отбор.Использование т_Отбор.Использование = Истина;
ПостроительЗапр.Выполнить();
ПостроительЗапр.Результат.Выгрузить().Итог("Количество"); ТабРезультат = Построитель.Результат.Выгрузить();
КонецФункции КонецПроцедуры
</pre>
h3. Проверка битых ссылок
<pre>
ЭтоБитаяСсылка = не ЗначениеЗаполнено(Ссылка.ВерсияДанных);
</pre>
h3. Возвращает полное имя объекта метаданных по переданному значению ссылки
<pre>
// Возвращает полное имя объекта метаданных по переданному значению ссылки
// Например,
// "Справочник.Номенклатура";
// "Документ.ПриходнаяНакладная"
//
// Параметры:
// Ссылка - ЛюбаяСсылка - значение ссылки, для которого необходимо получить имя таблицы ИБ
//
// Возвращаемое значение:
// Строка - полное имя объекта метаданных для указанного значения ссылки
//
Функция ИмяТаблицыПоСсылке(Ссылка) Экспорт
Возврат Метаданные.НайтиПоТипу(ТипЗнч(Ссылка)).ПолноеИмя();
КонецФункции
</pre>
h3. МенеджерИсторииРаботыПользователя
<pre>
// Добавить событие в историю работы пользователя
ИсторияРаботыПользователя.Добавить(ПолучитьНавигационнуюСсылку(Объект.Ссылка));
</pre>
h3. ОтображениеСостояния
h3. Очистка окна сообщений
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Пример:
<pre>
ОчиститьСообщения();
</pre>
h3. Отбор в таблице значений (табличной части) с помощью построителя запроса
<pre>
&НаСервере
Функция ПолучитьКоличествоПодобраноПоСтрокеНаСервере(ИсходнаяНоменклатура) Процедура ОтборВТЗНаСервере()
ПостроительЗапр = Новый ПостроительЗапроса;
ПостроительЗапр.ИсточникДанных = Новый ОписаниеИсточникаДанных(Объект.НоваяНоменклатура.Выгрузить()); ОписаниеИсточникаДанных(ТабЗнач);
Отбор т_Отбор = ПостроительЗапр.Отбор.Добавить("ИсходнаяНоменклатура"); ПостроительЗапр.Отбор.Добавить("Кол_1");
Отбор.ВидСравнения т_Отбор.ВидСравнения = ВидСравнения.Равно; ВидСравнения.Больше;
Отбор.Значение т_Отбор.Значение = ИсходнаяНоменклатура; 1000;
Отбор.Использование т_Отбор.Использование = Истина;
ПостроительЗапр.Выполнить();
ПостроительЗапр.Результат.Выгрузить().Итог("Количество"); ТабРезультат = Построитель.Результат.Выгрузить();
КонецФункции КонецПроцедуры
</pre>