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