Имя: Пароль:
1C
1С v8
ЗУП 2.5. Объясните пожалуйста как для идиота
0 OTMOPO3OK
 
29.04.14
19:49
Сижу разбираюсь в том, как "Начисление страховых взносов" заполняется и рассчитывается. Вот что меня ставит в тупик (наверное усталость сказывается).

Запрос в общем модуле "РасчетСтраховыхВзносовПереопределяемый", процедура "Автозаполнение":

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

"парамРегистратор" ссылка на сам документ "Начисление страховых взносов", который я заполняю. Если в отладчике посмотреть результат запроса, то он есть. Хотя в этот момент этот документ не проведён, движения его пустые. Как он может быть регистратором, если он не проведён??? Как? Чёртов зуп.
1 kosts
 
29.04.14
20:01
Во многих расчетных документах делается запись в регистры при расчете, потом удаляется после расчета. Если не ошибаюсь.
2 эцп
 
29.04.14
20:01
(0) Значит либо его где-то проводят, либо заполняют регистр с привязкой к регистратору, предварительно открывая транзакцию, а потом её отменяя
3 ILM
 
гуру
29.04.14
20:02
Думай логически:
1) не проведён - движений нет
2) проведен - движения есть
3) А если движения изменены программно?
4 DarKySiK
 
29.04.14
20:02
у корректировки записей регистров проведения нет, а регистратором быть может... чудесааа) смотри, где документ по регистру ЕСНОсновныеНачисления движения пишет) записывать промжуточные данные в РР обычное дело
5 kumena
 
29.04.14
20:09
движения записываются для использования фич регистров накопления - вытеснение и т.д.
6 kumena
 
29.04.14
20:10
тьху, регистров расчета
7 OTMOPO3OK
 
29.04.14
20:38
Ах вот оно что… Всем спасибо.