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