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