Написал много однотипных сценариев, где ищу последний документ и потом его проверяю.
Думаю как загнать этот код в одну процедуру, чтобы легче читалось:
пример на языке Геркин |
---|
И я выполняю код встроенного языка на сервере
"""bsl
Объект.ЗначениеНаСервере = НЕОПРЕДЕЛЕНО;
Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1
| ТекДанныеИсточник.Ссылка КАК Ссылка
|ИЗ
| Документ.ОтражениеЗарплатыВБухучете КАК ТекДанныеИсточник
|ГДЕ
| НЕ ТекДанныеИсточник.ПометкаУдаления
|
|УПОРЯДОЧИТЬ ПО
| ТекДанныеИсточник.Дата УБЫВ ");
ВыборкаЗапроса = Запрос.Выполнить().Выбрать();
Если ВыборкаЗапроса.Следующий() Тогда
Объект.ЗначениеНаСервере = ПолучитьНавигационнуюСсылку(ВыборкаЗапроса.Ссылка);
КонецЕсли;
"""
И Я запоминаю значение выражения 'Объект.ЗначениеНаСервере' в переменную 'НавигационнаяСсылка' Показать |
Делаю собственный шаг как внешнюю обработку, но вернуть результат поиска не могу:
Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр)
Или сделать экспортный сценарий. Но можно ли из него вернуть результат?
Или поюзать vanessa ADD&