Версия для печати темы (https://pro1c.org.ua/index.php?s=109a45bdfabb507430d756db4dd2df1b&showtopic=55960)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Необходимо вытянуть остаток за определенный период, но при этом исключить суммы, которые хранятся в документе-регистраторе РасчетУдержаний

Автор: ЮлияКолегова 23.12.19, 12:39

За 5 лет декрета многое забыла. Помогите пожалуйста составить запрос.
В общем из регистра накопления ВзаиморосчетыСРаботникамиОрганизаций необходимо вытянуть остаток за определенный период, но при этом исключить суммы, которые хранятся в документе-регистраторе РасчетУдержаний в табличной части Погашение займов.

Есть обычный запрос, который вытягивает все суммы из регистра
Код

ТекстЗапросаПоЗарплате = "
      |ВЫБРАТЬ
      |   ФизЛицо,
      |   СуммаВзаиморасчетовОстаток * &парамПроцентВыплаты КАК Сумма,
      |   0 КАК ДепонированнаяСумма,
      |   &парамВыплачено КАК ВыплаченностьЗарплаты
      |ИЗ
      |   РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(&парамГраница, Организация = &парамОрганизация) ";


Здесь к регистратору никак не обратиться, поэтому видимо нужно использовать регистр остатки и обороты. Я начала создавать, но никак не могу вспомнить как сделать выборку с необходимым условием

Код
ВЫБРАТЬ
   ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.Физлицо,
   0 КАК ДепонированнаяСумма,
   &парамВыплачено КАК ВыплаченностьЗарплаты,
   ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.СуммаВзаиморасчетовОборот КАК Сумма,
   ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты.Регистратор
ИЗ
   РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.ОстаткиИОбороты(, , Регистратор, , Организация = &парамОрганизация) КАК ВзаиморасчетыСРаботникамиОрганизацийОстаткиИОбороты



 ! 

https://pro1c.org.ua/index.php?act=announce&id=2: 4
 

Автор: Vofka 23.12.19, 12:59

Надо понять

Цитата(ЮлияКолегова @ 23.12.19, 12:39) *
суммы, которые хранятся в документе-регистраторе РасчетУдержаний в табличной части Погашение займов

как-то можно выделить из регистра (по значению какого-то измерения, например) или эта сумма находится внутри какой-то итоговой суммы. Если из регистра это выделяется, то дописываете соответствующее условие Организация = &парамОрганизация И ... Какой_нибудь_ВидОплаты <> Погашение_займов

Если сумму эту выделить из регистра нельзя и она есть только в документе, то выбрать отдельно остатки из регистра, отдельно эти суммы из табличной части документов, соединить эти результаты между собой по каком-то полю (Сотрудник?) и вычесть из одной сумму другую.

Автор: ЮлияКолегова 23.12.19, 13:02

Vofka @ Сегодня, 12:59 * ,
в том то и сложность. В этом документе есть 4 таблицы, и все эти данные записываются в один регистр, а сумма интересует только из одной таблицы. И при всем этом, это нужно как то сделать в запросе, потому что дальше по коду к этому запросу еще дописывается куча разных условий

Автор: sava1 23.12.19, 13:31

1. выбираем остатки
2. выбираем Регистратор из оборотов и их ТЧ
3. от остатка из 1 отнимаем сумму из 2

в чем проблема ?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua