Имя: Пароль:
1C
1С v8
Запрос в модуле объекта
0 Su60ta_SunRise
 
23.10.13
10:19
Ут 10.3
Создал регистр для новых Инф/карточек "Подарочный сертификат"
Пытаюсь выцепить запросом остаток по карточке в документе ЧекККМ, но в режиме РМК (В УТ 10.3 это отдельная форма дока ЧекККМ) Запрос выдает ошибку на методе выполнить
Тестил запрос в обычном приложение с теми же параметрами(КонсольЗапросов), данные выводятся, но в модуле объекта запрос не отрабатывается.( в чем трабла?

Если ПодСерт <> Справочники.ИнформационныеКарты.ПустаяСсылка() И
        ПодСерт.ТипКарты = Перечисления.ТипыИнформационныхКарт.ПодарочныйСертификат Тогда
        
        Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ
        |    СУММА(ПодарочныеСертификатыОстатки.СуммаОстаток) КАК СуммаОстаток,
        |    ПодарочныеСертификатыОстатки.ПодарочныйСертификат,
        |    ПодарочныеСертификатыОстатки.Организация,
        |    ПодарочныеСертификатыОстатки.Контрагент
        |ИЗ
        |    РегистрНакопления.ПодарочныеСертификаты.Остатки(&Дата, ПодарочныйСертификат = &ПодарочныйСертификат) КАК ПодарочныеСертификатыОстатки
        |
        |СГРУППИРОВАТЬ ПО
        |    ПодарочныеСертификатыОстатки.ПодарочныйСертификат,
        |    ПодарочныеСертификатыОстатки.Организация,
        |    ПодарочныеСертификатыОстатки.Контрагент";
        
        Если ЭтоНовый() Тогда
            Запрос.УстановитьПараметр("Дата",НачалоДня(ТекущаяДата()));
        Иначе
            Запрос.УстановитьПараметр("Дата",НачалоДня(Дата));
        КонецЕсли;
        Запрос.УстановитьПараметр("ПодарочныйСертификат",ПодСерт);
        ВыборкаОстатка = Запрос.Выполнить().Выбрать();
1 mikecool
 
23.10.13
10:20
а где текст ошибки?
2 Maxus43
 
23.10.13
10:21
(1) телепатируй, тренируйся
3 ДенисЧ
 
23.10.13
10:21
(1) А ты её должен угадать :-))
4 Шапокляк
 
23.10.13
10:24
Возможно, ПодСерт - реквизит документа? Может, в незаписанном объекте никакого подсерта нет? Кстати, прикольное методическое решение - проверять остатки на начало дня, получается, в этот день можно весь магазин мелкими порциями скупить.
5 Artful Den
 
23.10.13
10:34
Хорошее название для реквизита "подсерт" ))
6 Su60ta_SunRise
 
23.10.13
10:34
Есть все, ПодСерт это параметр запроса (Подарочный сертификат)
В отладчике все просматривается и дата и сертификат
а где текст ошибки? (Ошибка метода Запрос.Выполнить())
7 ДенисЧ
 
23.10.13
10:35
(6) Про текст ошибки - вопрос к тебе...
8 Maxus43
 
23.10.13
10:36
(6) нажми Подробно, будь мужиком!
9 anaed
 
23.10.13
10:36
(6) а дальше что пишут? Подробнее есть замечательная кнопка.

Если ПодСерт параметр запроса, то причем здесь
Если ПодСерт <> Справочники.ИнформационныеКарты.ПустаяСсылка() И
        ПодСерт.ТипКарты = Перечисления.ТипыИнформационныхКарт.ПодарочныйСертификат Тогда
10 Su60ta_SunRise
 
23.10.13
10:43
Эм не, ошибка в Предприятие ниче не даст,  там он просто пишет возможно! расхождения ИБ и ленты ФР
Но ошибка происходит в однм из условий, которое не отрабатывается при проведение, как раз из за ошибки в запросе
11 anaed
 
23.10.13
10:46
застрелите меня.
12 Timon1405
 
23.10.13
10:46
Про доступность к регистру для роли кассира уже было?
13 Maxus43
 
23.10.13
10:56
(10) ты читаешь что тебе пишут? Полный текст Ошиьбки приведи, нажми кнопку Подробно у ошибки, специально нас троллишь бессвязными ответами на конкретные вопросы?
14 Su60ta_SunRise
 
23.10.13
11:07
нету кнопки подробно, сам бы нашел ошибку тогда) про роль пробуем
15 Maxus43
 
23.10.13
11:09
скрин в студию
16 Maxus43
 
23.10.13
11:11
и в журнал регистрации смотрим, если права - то нарисует там
17 Su60ta_SunRise
 
23.10.13
11:17
все верно отказ в доступе. Спасибо!