Есть 2 регистра в них записываются данные с 2х документов, Бюджет и заявка. Стоит задача сравнивать регистры,есть бюджет там есть статья и суммы и нужно при создании заявки чтобы она лезла в бюджет и смотрела можно ли провести сумму по статье. Иными словами проверка на расход.
Сделал так, но почему то сравнивается только одна статья а не по каждой, сейчас только админ работает.Что не так?
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|ФинЗаявкаОстатки.СуммаОстаток КАК СуммаФинЗаявка,
|ФинЗаявкаОстатки.Статья КАК Статья,
|БюджетРасходовИПриходовОстатки.СуммаОстаток КАК СуммаФинПлана
|ИЗ
|РегистрНакопления.ФинЗаявка.Остатки КАК ФинЗаявкаОстатки
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.БюджетРасходовИПриходов.Остатки КАК БюджетРасходовИПриходовОстатки
|ПО ФинЗаявкаОстатки.Подразделение = БюджетРасходовИПриходовОстатки.Подразделение
|И ФинЗаявкаОстатки.Статья = БюджетРасходовИПриходовОстатки.СтатьяРасхода
|ГДЕ
|ФинЗаявкаОстатки.Подразделение = &Подразделение";
Запрос.УстановитьПараметр("Подразделение", Объект.Подразделения);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Выборка.Следующий();
Для Каждого Строка Из Объект.ФинЗаявка Цикл
Если Выборка.СуммаФинПлана < Выборка.СуммаФинЗаявка Тогда
Отказ = Истина;
Сообщить("Сумма больше чем ФинПлан на " + (Выборка.СуммаФинЗаявка - Выборка.СуммаФинПлана)+ " по статье " + Выборка.Статья )
КонецЕсли;
КонецЦикла;