Пример работы с функциями для запросов в БСП 1с.
// Возвращает фрагмент текста запроса, отделяющего один запрос от другого.
// Возвращаемое значение:
// Строка - разделитель запросов.
Результат = ОбщегоНазначения.РазделительПакетаЗапросов();Для ИндСрока = 1 По Интервалы.Количество() Цикл
КодСрока = Формат(ИндСрока, "ЧГ=0");
ТекстЗапроса = ТекстЗапроса + ОбщегоНазначения.РазделительПакетаЗапросов()
+ СтрЗаменить(ШаблонЗапроса, "КодСрока", КодСрока);
КонецЦикла;// Формирует из исходной строки СтрокаПоиска строку для поиска данных в запросе.
// Параметры:
// СтрокаПоиска - Строка - исходная строка, содержащая запрещенные символы.
// Возвращает Строка - строка подготовленная для поиска данных в запросе.
Процедура ГиперссылкаСохранитьНажатие(Элемент)
ДанныеПротокола = РезультатПолученияПротокола.ДанныеПротокола;
Шаблон = НСтр("ru='ОписаниеОшибки_%1_%2'");
ИмяФайла = СтрШаблон(Шаблон, Банк, Организация);
ИмяФайла = ОбщегоНазначенияКлиентСервер. ЗаменитьНедопустимыеСимволыВИмениФайла(ИмяФайла, "");
Файлы = Новый Массив;
Описание = Новый ОписаниеПередаваемогоФайла;
Описание.Имя = ИмяФайла + ".xml";
Описание.Хранение = ПоместитьВоВременноеХранилище(ДанныеПротокола);
Файлы.Добавить(Описание);
Если РезультатПолученияПротокола.ДанныеПодписи <> Неопределено Тогда
Описание = Новый ОписаниеПередаваемогоФайла;
Описание.Имя = ИмяФайла + ".sig";
Описание.Хранение = ПоместитьВоВременноеХранилище( РезультатПолученияПротокола.ДанныеПодписи);
Файлы.Добавить(Описание);
КонецЕсли;
ФайловаяСистемаКлиент.СохранитьФайлы(,Файлы);
КонецПроцедуры
2024-06-19