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