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