Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не работает запрос
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
vet07
Платформа 8.3. Обычное приложение. Самописная конфигурация (учебная).
Есть процедура, кот. будет проверять остаток в кошльке.
Запрос по идее должен выводить одно значение. Но сообщение выводит "НЕТ".
Подскажите где ошибка? И как правильно выводить результат запроса если там только одно значение?


Процедура ПроверкаОстаткаВКошельке(МестаХраненияДС) Экспорт
    
    Запрос = НОВЫЙ Запрос;
    Запрос.Текст ="
    |ВЫБРАТЬ
    |УчетДенегОбороты.СуммаОборот КАК СуммаОборот
    |ИЗ
    |РегистрНакопления.УчетДенег.Обороты КАК УчетДенегОбороты
    |ГДЕ
    |УчетДенегОбороты.МестаХраненияДС = &МестаХранения";    
    
    Запрос.УстановитьПараметр("МестаХранения",МестаХраненияДС);
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Пока Выборка.Следующий() Цикл
        Сообщить(Выборка.Следующий());    
    КонецЦикла;
    
КонецПроцедуры
sava1
Цитата(vet07 @ 04.07.14, 11:52) необходимо зарегистрироваться для просмотра ссылки
Сообщить(Выборка.Следующий());   

о чем сообщаем ?
DartRomanius
Цитата(sava1 @ 04.07.14, 11:56) необходимо зарегистрироваться для просмотра ссылки
о чем сообщаем ?


ГЫ, ЛОЛ. icon_beer17.gif
Vofka
sava1, намекает, что надо так:

Сообщить(Выборка.СуммаОборот);
vet07
Понял. Тока учусь - поэтому так жестко туплю. icon_beer17.gif
Если запрос возвращает одно значение, то все равно чере Пока Цикл?
фы=Выборка.СуммаОборот;
Сообщить(фы);

Я правильно понял?
zetovich
Оборотами никак не получить остаток.
vet07
Почему? В РегистрНакопления.УчетДенег есть и приход и расход. Оборот слопывается и остаеться остаток на тек. дату.
В регистре сведений есть СрезПоследних, а как в регистре накопления получить последные остатки, если последний документ проведен 01.07.2014 а
остатки нужны на сегодня?
Rayne
Вообще, конечный остаток получают из регистра остатков...
vet07
Разобрался. Всем большое СПС.
Сделал так:
ВЫБРАТЬ
    УчетДенегОстатки.СуммаОстаток,
    УчетДенегОстатки.МестаХраненияДС
ИЗ
    РегистрНакопления.УчетДенег.Остатки(&Период,) КАК УчетДенегОстатки
ГДЕ
УчетДенегОстатки.МестаХраненияДС=&МестаХраненияДС


Работает!
Но когда попробовал вот так:

ВЫБРАТЬ
    УчетДенегОстатки.СуммаОстаток,
    УчетДенегОстатки.МестаХраненияДС
ИЗ
    РегистрНакопления.УчетДенег.Остатки(&Период, &МестаХраненияДС) КАК УчетДенегОстатки

Не работает! Почему?

Все. Разобрался. Все спасибо за помощь.
reneval
ИЗ
    РегистрНакопления.УчетДенег.Остатки(&Период, МестаХраненияДС = &МестаХраненияДС) КАК УчетДенегОстатки
Vofka
Тему закрываю. Правила, пункт 6.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.