Имя: Пароль:
1C
1C 7.7
v7: Не получается запрос
,
0 Buzztekk
 
18.01.17
16:24
Добрый день. Только начал изучать запросы, еще до конца не понимаю логику, дело в том что почему то в одном сообщении Сообщить(Запрос.РасходнаяНакладная+Запрос.Колво) не выводит два параметра запроса вместе, хотя если сделать 2-мя
Сообщить(); Сообщить(); то выводит оба друг за другом
Подскажите пожалуйста почему:

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

КонецПроцедуры
1 abfm
 
18.01.17
16:26
Используй СокрЛП();
2 Масянька
 
18.01.17
16:27
(0) Сообщить(Запрос.РасходнаяНакладная+Запрос.Колво);-- тут кол-во не выводит
Попробуй:    Сообщить(Запрос.РасходнаяНакладная + " - " + Запрос.Колво);
3 АЛьФ
 
18.01.17
16:29
Сообщить("" + Запрос.РасходнаяНакладная + ":" + Запрос.Колво);
4 lamme
 
18.01.17
16:33
Сообщить("Товар: "+сокрлп(Запрос.Товар.наименование)+" а тут номер строки: "+ Сокрлп(Запрос.НомерСтроки))
5 Buzztekk
 
18.01.17
16:37
Спасибо большое Всем! Трюки с добавлением "" перед и после  прошли нормально! Все заработало!
6 Масянька
 
18.01.17
16:38
И чё? Глумиться не будем? :)))
7 Buzztekk
 
18.01.17
16:46
А это не последняя моя тема)
8 Бубр
 
18.01.17
16:48
(5) это не "трюки",  а неявное преобразование к типу первой переменной.
9 Злопчинский
 
18.01.17
20:15
(5) это не трюки. как верно ответили. это основы понимания программирования как такового.
вычисляется результат выражения, приведенного в скобках. Правила вычисления выраженйи определены.
при прибалвении к документу числа - ты что хочешь получить? аллиуйю? или фиг его знает что? число к документу не преобразоывается.
если первым операндом выражения порставить строку - то документ преобразуется в строку на ура (получится строкове представление документа и оно прибавится к перому операну-строк, точно также число преобразуется к строке...
10 Buzztekk
 
19.01.17
11:59
Понятно, спасибо
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший