Добрый день. Только начал изучать запросы, еще до конца не понимаю логику, дело в том что почему то в одном сообщении Сообщить(Запрос.РасходнаяНакладная+Запрос.Колво) не выводит два параметра запроса вместе, хотя если сделать 2-мя
Сообщить(); Сообщить(); то выводит оба друг за другом
Подскажите пожалуйста почему:
Процедура Расходные()
ВыбНачПериода=ТекущаяДата()-29;
ВыбКонПериода=ТекущаяДата()+2;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "
|Период с ВыбНачПериода по ВыбКонПериода;
|РасходнаяНакладная = Документ.РасходнаяНакладная.Текущийдокумент;
|Товар=Документ.РасходнаяНакладная.Товар;
|НомерСтроки=Документ.РасходнаяНакладная.НомерСтроки;
|Группировка РасходнаяНакладная;
|Группировка НомерСтроки;
|Функция Колво = Счётчик();
|";
Запрос.Выполнить(ТекстЗапроса);
Пока Запрос.Группировка(1)=1 Цикл
Сообщить(Запрос.РасходнаяНакладная+Запрос.Колво);-- тут кол-во не выводит
Сообщить(Запрос.Колво); - а тут кол-во выводит
Пока Запрос.Группировка(2)=1 Цикл
Сообщить(Запрос.НомерСтроки); -- тут НомерСтроки выводит
Сообщить(Запрос.Товар.наименование+Запрос.НомерСтроки); -- а тут показывает только Товар.наименование, НомерСтроки не выводит
(5) это не трюки. как верно ответили. это основы понимания программирования как такового.
вычисляется результат выражения, приведенного в скобках. Правила вычисления выраженйи определены.
при прибалвении к документу числа - ты что хочешь получить? аллиуйю? или фиг его знает что? число к документу не преобразоывается.
если первым операндом выражения порставить строку - то документ преобразуется в строку на ура (получится строкове представление документа и оно прибавится к перому операну-строк, точно также число преобразуется к строке...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший