PDA

Просмотр полной версии : Проверка регистра накопления перед записью



burza
24.02.2017, 13:09
Скажите что изменить чтобы при проведении документа его дата была не такая же как в бюджете а в пределах месяца. то есть бюджет делается 1 числа а рассходники то уже потом, и бюджет на каждый месяц разный. Сейчас работает только если рассходник на дата бюджета.


Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|БюджетРасходовИПриходов.С уммаОстаток
|ИЗ
| РегистрНакопления.БюджетР� �сходовИПриходов.Остатки(&ПериодМесяц, Подразделение = &Подразделение И
| Назначения = &Назначение) КАК БюджетРасходовИПриходов
|ГДЕ
|Подразделение = &Подразделение И Месяц = &Месяц";


Запрос.УстановитьПараметр("ПериодМесяц", Дата);
Запрос.УстановитьПараметр("Месяц", ДатаБюджета);
Запрос.УстановитьПараметр("Подразделение", Подразделение);
Запрос.УстановитьПараметр("Назначение", НазначениеПлатежа);

Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда

Выборка = Результат.Выбрать();
Выборка.Следующий();

Если Выборка.СуммаОстаток < СуммаВБазовойВалюте Тогда
Отказ = Истина;
Сообщить("Сумма больше чем Бюджет")
КонецЕсли;

КонецЕсли;

avm3110
25.02.2017, 11:54
(задумчиво) Ты используешь виртуальную таблицу "остатки", где как я понимаю "приход" делаешь от 1 числа, а расходники в течении месяца. Так? Ну тогда у тебя остатки должны делаться на конец месяца. Т.е. нужно использовать в запросе в параметрах виртуальной таблицы Остатки КонецПериода(&ПериодМесяца, Месяц)