Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не работает запрос , Как переменной передать одно значение          
vet07 Подменю пользователя
сообщение 04.07.14, 10:52
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Платформа 8.3. Обычное приложение. Самописная конфигурация (учебная).
Есть процедура, кот. будет проверять остаток в кошльке.
Запрос по идее должен выводить одно значение. Но сообщение выводит "НЕТ".
Подскажите где ошибка? И как правильно выводить результат запроса если там только одно значение?


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

sava1 Подменю пользователя
сообщение 04.07.14, 10:56
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

Цитата(vet07 @ 04.07.14, 11:52) *
Сообщить(Выборка.Следующий());   

о чем сообщаем ?

DartRomanius Подменю пользователя
сообщение 04.07.14, 10:56
Сообщение #3

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(sava1 @ 04.07.14, 11:56) *
о чем сообщаем ?


ГЫ, ЛОЛ. icon_beer17.gif


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Vofka Подменю пользователя
сообщение 04.07.14, 10:58
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

sava1, намекает, что надо так:

Сообщить(Выборка.СуммаОборот);

vet07 Подменю пользователя
сообщение 04.07.14, 11:20
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

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

Я правильно понял?

zetovich Подменю пользователя
сообщение 04.07.14, 11:26
Сообщение #6

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Оборотами никак не получить остаток.

vet07 Подменю пользователя
сообщение 04.07.14, 11:33
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

Почему? В РегистрНакопления.УчетДенег есть и приход и расход. Оборот слопывается и остаеться остаток на тек. дату.
В регистре сведений есть СрезПоследних, а как в регистре накопления получить последные остатки, если последний документ проведен 01.07.2014 а
остатки нужны на сегодня?

Rayne Подменю пользователя
сообщение 04.07.14, 11:38
Сообщение #8

Говорящий
Иконка группы
Группа: Местный
Сообщений: 86
Спасибо сказали: 17 раз
Рейтинг: 0

Вообще, конечный остаток получают из регистра остатков...


Signature
1С - как старый советский конструктор для детей. Вроде и все детали на месте, но без молотка и напильника нифига не собирается. (с) bash.im

vet07 Подменю пользователя
сообщение 04.07.14, 11:55
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: Харьков
Спасибо сказали: 0 раз
Рейтинг: 0

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


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

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

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

Все. Разобрался. Все спасибо за помощь.

reneval Подменю пользователя
сообщение 04.07.14, 12:46
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 144
Спасибо сказали: 55 раз
Рейтинг: 0

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

Vofka Подменю пользователя
сообщение 04.07.14, 13:09
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Тему закрываю. Правила, пункт 6.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 22:23
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!