0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЭтапРемонт.Номер КАК Номер
|ИЗ
| Документ.ЭтапРемонт КАК ЭтапРемонт
|ГДЕ
| ЭтапРемонт.Основание = &Основание";
Запрос.УстановитьПараметр("Основание", Объект.Ссылка);
Выб = Запрос.Выполнить().Выбрать();
Выгрузка = Запрос.Выполнить().Выгрузить();
Количество = Выб.Количество();
Если Количество > 0 Тогда
Ссыль = Выгрузка[0].Номер;
ЭтаФорма.Элементы.Этап.Заголовок = Документы.ЭтапРемонт.НайтиПоНомеру(Ссыль);
КонецЕсли;
Задача кода - установить текстовое представление документа в надписи на форме, для этого автор сначала получает номер требуемого документа, потом проверяет выборку на наличие записей, а потом по полученному номеру ищет ссылку методом НайтиПоНомеру.
Говнокод в том, что:
1. Ссылку можно получить сразу же в запросе
2. Выгружать выборку в коллекцию значений нет никакой необходимости, можно всё необходимое взять из выборки, она для этого и предназначена.
Автор - один из франей Абакана.
Запостил: VladC,
07 Мая 2019
Be6_nemyx 07.05.2019 09:06 # −1
homo 07.05.2019 14:31 # +1
VladC 08.05.2019 05:32 # 0