Платформа 8.3. Обычное приложение. Самописная конфигурация (учебная).
Есть процедура, кот. будет проверять остаток в кошльке.
Запрос по идее должен выводить одно значение. Но сообщение выводит "НЕТ".
Подскажите где ошибка? И как правильно выводить результат запроса если там только одно значение?
Процедура ПроверкаОстаткаВКошельке(МестаХраненияДС) Экспорт
Запрос = НОВЫЙ Запрос;
Запрос.Текст ="
|ВЫБРАТЬ
|УчетДенегОбороты.СуммаОборот КАК СуммаОборот
|ИЗ
|РегистрНакопления.УчетДенег.Обороты КАК УчетДенегОбороты
|ГДЕ
|УчетДенегОбороты.МестаХраненияДС = &МестаХранения";
Запрос.УстановитьПараметр("МестаХранения",МестаХраненияДС);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Следующий());
КонецЦикла;
КонецПроцедуры
sava1, намекает, что надо так:
Сообщить(Выборка.СуммаОборот);
Понял. Тока учусь - поэтому так жестко туплю.
Если запрос возвращает одно значение, то все равно чере Пока Цикл?
фы=Выборка.СуммаОборот;
Сообщить(фы);
Оборотами никак не получить остаток.
Почему? В РегистрНакопления.УчетДенег есть и приход и расход. Оборот слопывается и остаеться остаток на тек. дату.
В регистре сведений есть СрезПоследних, а как в регистре накопления получить последные остатки, если последний документ проведен 01.07.2014 а
остатки нужны на сегодня?
Вообще, конечный остаток получают из регистра остатков...
Разобрался. Всем большое СПС.
Сделал так:
ВЫБРАТЬ
УчетДенегОстатки.СуммаОстаток,
УчетДенегОстатки.МестаХраненияДС
ИЗ
РегистрНакопления.УчетДенег.Остатки(&Период,) КАК УчетДенегОстатки
ГДЕ
УчетДенегОстатки.МестаХраненияДС=&МестаХраненияДС
ВЫБРАТЬ
УчетДенегОстатки.СуммаОстаток,
УчетДенегОстатки.МестаХраненияДС
ИЗ
РегистрНакопления.УчетДенег.Остатки(&Период, &МестаХраненияДС) КАК УчетДенегОстатки
ИЗ
РегистрНакопления.УчетДенег.Остатки(&Период, МестаХраненияДС = &МестаХраненияДС) КАК УчетДенегОстатки
Тему закрываю. Правила, пункт 6.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua