Имя: Пароль:
1C
 
Загрузки запроса в массив, таблицу значений, список значений
0 azeml
 
23.09.14
13:45
Здравствуйте Помогите в решении следующего вопроса.
Есть запрос который обхожу циклом сам запрос имеет сменные параметры выборки которые пользователь выбирает по желанию .Мне надо конкретную строчку загнать в массив, список значинь или таблицу значений, но только строчку, а не весь запрос. Такое возможно

например я получаю в запрос
Ссылка: реал тов и услуг №0000000025
СуммаДок 256,78
Контрагент:Иванов

Заранее спасибо!
1 Крошка Ру
 
23.09.14
13:47
(0) А кто выбирает эту конкретную строчку?
2 13_Mult
 
23.09.14
13:47
Возможно.
3 Ёпрст
 
23.09.14
13:48
(0) Загоняй, разрешаю.
Но только одну строчку. Если хочешь больше - разрешение от родителей в письменной форме, ну или пусть запись в дневнике сделают.
4 palpetrovich
 
23.09.14
13:48
ну дык, в цикле:
если ЭтаТаСамаяКонкретнаяСтрока тогда
НоваяСтрокаТогоЧегоНужно
5 azeml
 
23.09.14
13:50
(2) Как?
6 zdas
 
23.09.14
13:51
методом добавить
7 azeml
 
23.09.14
13:51
Пока Выб.Следующий() Цикл

масив.Заполнить(Выб);

КонецЦикла;
8 чувак
 
23.09.14
13:51
Если 10 строк, то каждую строку надо загнать в отдельный массив?
9 боксер
 
23.09.14
13:52
(5)новстр=тз.добавить();
новстр.Ссылка=выборка.ссылка;
можно через заполнитьзначениясвойств()
10 13_Mult
 
23.09.14
13:53
(5) о, вот (7)
11 azeml
 
23.09.14
13:54
(8) Заполнить там нет
12 13_Mult
 
23.09.14
13:54
(5) ответь на (1)
13 azeml
 
23.09.14
13:56
(1)
Если Выб.Уровень() = 2 Тогда
            
КонецЕсли;
14 User_Agronom
 
23.09.14
13:58
(0) Позвать программиста еще не предлагали?
Тогда сформулируй задачу поточнее.

Дано: результат запроса, принцип определения строки
Нужно: получить в отдельную переменную эту строку.

Расшифруй принцип определения строки.
15 Крошка Ру
 
23.09.14
13:59
(13) Тааак. Теперь давай определимся: как ты собирался эту строку в массив загонять?
16 azeml
 
23.09.14
14:01
нужно когда Выб.Уровень() = 2 записать куда то эти данные затем вывести на макет
Область.Параметры.Заполнить (выб);
только вместо выб массив
17 zdas
 
23.09.14
14:01
у меня другой вопрос, как запрос в таком случае выполнился))))
(0) сформулируй что нужно на выходе (не твое видение решения, а по факту) кажется, что ты не с того начал
18 zdas
 
23.09.14
14:02
(16)
1)а если в макете назвать также перемененные?
2) Область.Параметры.МояСуперПеременная = Выборка.СуперПеременная - не катит?
19 Рэйв
 
23.09.14
14:02
м=Новый Массив;
тРез=Запрос.Выполнить().Выгрузить();
Стр=тРез[0];
Для Каждого Кол Из тРез.колонки Цикл
     м.Добавить(Стр[Кол.Имя]);
Конеццикла;
20 13_Mult
 
23.09.14
14:06
Наверно так проще ему будет

РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Массив = Новый Массив;
        
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Если ВыборкаДетальныеЗаписи.Уровень() = 2 Тогда
            Массив.Добавить(ВыборкаДетальныеЗаписи.Ссылка);
        КонецЕсли;
    КонецЦикла;
21 azeml
 
23.09.14
14:07
(19) (20) спасибо буду пробовать