Имя: Пароль:
1C
1С v8
Как проще, достать из запроса)
0 igoza
 
07.07.13
14:43
Запрос = Новый  Запрос;
       Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    Штрих.ШтрихКод КАК ШтрихКод,
       |    Штрих.Владелец КАК Владелец,
       |    Штрих.Количество КАК Количество    
       |ИЗ
       |    РегистрСведений.ШтрихКоды КАК Штрих
       |ГДЕ
       |    Штрих.ШтрихКод = &ШтрихКод
       |";
   
       Запрос.УстановитьПараметр("ШтрихКод", Эл.ШтрихКод);
       Выборка = Запрос.Выполнить().Выгрузить();
       
       Для Каждого Стро ИЗ Выборка Цикл
           Эл.ШтрихКод = Стро.ШтрихКод;
           Эл.Комплектующие = Стро.Владелец;
КонецЦикла;

Из запроса выходит таблица в которой максимум 1 строка, как её достать не писав при этом, может проще вариант есть?

Для Каждого Стро ИЗ Выборка Цикл
           Эл.ШтрихКод = Стро.ШтрихКод;
           Эл.Комплектующие = Стро.Владелец;
КонецЦикла;
1 craxx
 
07.07.13
14:44
Выборка.Получить(0);
2 ИсчадиеADO
 
07.07.13
14:51
(1) так низзя, т.к. строки с индексом 0 могет и не быть
3 Скай
 
07.07.13
14:53
Выборка = Запрос.Выполнить()
Если Выборка.Следующий() Тогда

    Эл... = Выборка...

КонецЕсли;
4 Скай
 
07.07.13
14:53
Выборка = Запрос.Выполнить().Выбрать()
5 AlexNew
 
07.07.13
15:34
Запрос сам непонятен. Есть одинаковые штрихкоды с разным количеством? Что за регистр? Если нет - ВЫБРАТЬ ПЕРВЫЕ 1. Самописка?