|
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) спасибо решил проблемку, выходит довольно просто когда подскажут
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |