Имя: Пароль:
1C
1C 7.7
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) ты начал и доки воровать для продажи?