Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 02:47

Подскажите,пожалуйста,в чём может быть ошибка

Автор Glikeria, 21 сен 2010, 11:43

0 Пользователей и 1 гость просматривают эту тему.

Glikeria

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

Klyacksa

На первый взгляд все хорошо. Конкретней - где не так считает, с конкретными остатками и цифрами. Отладку смотрели? Что в запросе получается. Как вариант - может быть нужно устанавливать параметр КонецДня(Дата) вместо Дата
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Glikeria

Когда я убираю параметры процедура вычитает нужную мне сумму,я проверяла.Если оставить параметры,то вычитаются сразу такая сумма,как та,которая указана в колонке Все платежи в расчётном листке организации.

Glikeria

А почему при отладке запрос может оставаться пустым?

Vit1501

попробуй в ксловии поставить не знак равенства, а оператор "В".

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск