Имя: Пароль:
1C
1С v8
1С Что лучше и как
0 SH_tan
 
10.04.14
13:08
Добрый День всем, как лучше накапливать данные для последующего заполнения формы. Структурой, массивом, табл значением или как то по другому.
К примеру есть цикл перебора после запроса

Пока Товары.Следующий() Цикл
    Для каждого стр из Товары Цикл
        Склад = стр.Склад;
        Количество = стр.Количество;

////вот тут накапливать данные для дальнейшего заполнения другой формы

    КонецЦикла;
КонецЦикла;

подскажите плиз как лучше реализовать
1 БибиГон
 
10.04.14
13:09
запросом
2 SH_tan
 
10.04.14
13:10
(1) по подробнее
3 SH_tan
 
10.04.14
13:13
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Счет.Ссылка
        |ИЗ
        |    Документ.Счет КАК Счет
        |ГДЕ
        |    Счет.Проведен = ИСТИНА
        |    И Счет.Дата <= &ДатаКон
        |    И Счет.Дата >= &ДатаНач";

    Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
    Запрос.УстановитьПараметр("ДатаНач", ДатаНач);

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Для каждого стр из ВыборкаДетальныеЗаписи.Ссылка.Товары Цикл
            Склад = стр.Склад;
Количество = стр.Количество;
    КонецЦикла;
    КонецЦикла;
4 КонецЦикла
 
10.04.14
13:13
Реквизитами ишо
5 cw014
 
10.04.14
13:14
(3) Зато запросом )))))
6 mdocs
 
10.04.14
13:31
Структурой, все-таки родная для заполнения
7 SH_tan
 
10.04.14
13:37
(6) подскажи как, а то добавляется всегда последняя позиция
8 fisher
 
10.04.14
13:44
1. Результат запроса можно сразу выгрузить в таблицу значений. Откуда любую колонку можно выгрузить в массив. И то и другое делается одним методом.
2. Тип универсальной коллекции выбирается по принципу необходимости и достаточности с точки зрения конечного результата. Если достаточно массива - используется массив. ИМХО, такой вопрос может возникнуть только если лень ознакомиться с особенностями назначения и использования универсальных коллекций.
9 SH_tan
 
10.04.14
13:49
(8) спасибо
10 SH_tan
 
10.04.14
13:56
(8) а вот вопрос такой как проверить в запросе табличную часть
к примеру есть Склады №1,№2,№3,№4
в документе встречаются все склады, но нужно отобрать строку в табЧасти Документа где нужный склад к примеру №1
11 fisher
 
10.04.14
13:59
Мне работать, поэтому последний ответ в этой ветке:

ВЫБРАТЬ
   *
ИЗ
   МойДокумент.МояТабличнаяЧасть КАК ТЧ
ГДЕ
   ТЧ.Ссылка = &Документ
   И ТЧ.Склад = &Склад
12 SH_tan
 
10.04.14
14:23
(11) спасибо решил проблемку, выходит довольно просто когда подскажут
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.