|
v7: Объяснение по запросам
| ☑ |
0
Новичёк123123
29.07.11
✎
10:40
|
Доброе время суток) Такой вопрос имеем код которые считывает из регистра товар и его количество и записывает их в табличную часть расходной накладной
Процедура СформироватьРасходнуюНакладную()
Запрос=СоздатьОбъект("Запрос");
ТекстЗапроса ="
|Период с Дата1 по Дата2;
|Товар = Регистр.РезервыПоАкциям.Товар;
|Количество = Регистр.РезервыПоАкциям.Количество;
|Функция КоличествоКонОст=КонОст(Количество);
|Счет = Регистр.РезервыПоАкциям.Ссылка;
|Группировка Товар;
|Условие (сред(Счет.НомерДок,4,1)=""А"");
|";
Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда
Возврат
КонецЕсли;
ДокРН=СоздатьОбъект ("Документ.РасходнаяНакладная");
ДокРН.Новый();
// Здесь заполнить шапку
Пока Запрос.Группировка("Товар")=1 Цикл
ДокРН.НоваяСтрока();
ДокРН.Товар=Запрос.Товар;
ДокРН.Количество=Запрос.Количество;
глПриИзмененииТовара(ДокРН);
КонецЦикла;
ДокРН.Записать();
ОткрытьФорму(ДокРН.ТекущийДокумент());
КонецПроцедуры
Но если убрать строку
|Функция КоличествоКонОст=КонОст(Количество); то работать уже ничего не будет. я думал что при группировке все ресерсы измерения автоматически складываются. Оказывается это не так? или я че то не то понял? заранее спасибо)
|
|
1
Ёпрст
29.07.11
✎
10:43
|
При запросе к регистру всегда нужны функции в тексте запроса.
|
|
2
Новичёк123123
29.07.11
✎
10:46
|
то есть если нету ни одной функции пахать не будет?
|
|
3
Ёпрст
29.07.11
✎
11:44
|
(2) да.
|
|
4
ДенисЧ
29.07.11
✎
11:45
|
Дык это вроде в доке описано...
Хотя... Кто её читает...
|
|
5
Квиджибо
29.07.11
✎
11:46
|
(4) документацию читают в двух случаях : когда больше нечего читать и когда все уже поломалось.
|
|
6
Новичёк123123
29.07.11
✎
14:38
|
Спасибо)
|
|
7
filh
29.07.11
✎
15:11
|
(4) ты начал и доки воровать для продажи?
|
|