Имя: Пароль:
1C
1С v8
ЗУП - очередной "долгий" косяк?
0 RomaH
 
naïve
13.11.13
14:39
Процедура заполняет закладку начислений в кадровом "действующими" начислениями сотрудника

потеряли надбавку сотруднику
кадры говорят - у нас все хорошо - программа показывает ВР, ставит проценты и пишет не изменять - ну они и не изменяют

смотрю запрос:

////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ДанныеДокумента.Организация,
    |    ДанныеДокумента.Сотрудник,
    |    ДанныеДокумента.ДатаДействия,
    |    МАКСИМУМ(Начисления.Период) КАК Период,
    |    ВЫБОР
    |        КОГДА Начисления.ПериодЗавершения <= ДанныеДокумента.ДатаДействия
    |                И Начисления.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    |            ТОГДА Начисления.ВидРасчетаЗавершения
    |        ИНАЧЕ Начисления.ВидРасчета
    |    КОНЕЦ КАК ВидРасчета
    |ПОМЕСТИТЬ НачисленияСрезПоследних
    |ИЗ
    |    ДанныеДокумента КАК ДанныеДокумента
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций КАК Начисления
    |        ПО ДанныеДокумента.Сотрудник = Начисления.Сотрудник
    |            И ДанныеДокумента.Организация = Начисления.Организация
    |            И ДанныеДокумента.ДатаДействия >= Начисления.Период
    |            И (ВЫБОР
    |                КОГДА ДанныеДокумента.ДатаДействия = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    |                    ТОГДА ИСТИНА
    |                ИНАЧЕ ДанныеДокумента.ДатаДействия >= Начисления.Период
    |            КОНЕЦ)
    |            И Начисления.ВидРасчета ССЫЛКА ПланВидовРасчета.ОсновныеНачисленияОрганизаций
    |            И Начисления.ВидРасчетаИзмерение <> НЕОПРЕДЕЛЕНО
    |            И Начисления.Регистратор <> &Ссылка
1 RomaH
 
naïve
13.11.13
14:40
И ДанныеДокумента.ДатаДействия >= Начисления.Период
    |            И (ВЫБОР
    |                КОГДА ДанныеДокумента.ДатаДействия = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
    |                    ТОГДА ИСТИНА
    |                ИНАЧЕ ДанныеДокумента.ДатаДействия >= Начисления.Период
    |            КОНЕЦ)

это я ведь правильно понимаю, что тут попутали ДанныеДокумента и Начисления в целом
и Период и периодокончания в частности
2 DarKySiK
 
13.11.13
14:54
ПериодЗавершения из начислений во временной таблице ниже анализируется. ИМХО здесь лишнее условие.
3 RomaH
 
naïve
13.11.13
15:00
вообще фигня какая-то
запрос получает дату последней записи вообще перед кадровым
что по сути правильно
а вот в итоге имею запись:
Надбавка Не изменять 15%
хотя надбавка у сотрудника равна 0
4 RomaH
 
naïve
13.11.13
15:00
(2) ну да
а вот откуда она 15% достает - не понятно
5 DarKySiK
 
13.11.13
15:04
(3) Ну что сказать) Отладчик вам в руки) Зуп - она такая сволочь, что порой без бутылки ни ни)
6 RomaH
 
naïve
13.11.13
15:06
7 DarKySiK
 
13.11.13
15:10
(6) смотри даты окончания внимательней. Думаю там накосячили и где-то строки пересекаются.
8 MUXACb
 
13.11.13
15:15
(3) На картинке не видно ни одной записи с 0%
9 Kurbash
 
13.11.13
15:20
vj;tn Yfxfnm yflj ,skj gjcnfdbnm f yt bpvtybnm& gjcrjkmre bp crhbyf dblyj xnj Ghtrhfnbnm DH ,skj
10 Kurbash
 
13.11.13
15:20
Может не Начать а изменить надо было? Из скрина видно что Прекратить было у ВР
11 Kurbash
 
13.11.13
15:21
тьфу, не изменить а Начать)
12 MUXACb
 
13.11.13
15:22
(10) Срез берется по Действие <> Прекратить.
Все остальное считается как Начать
13 RomaH
 
naïve
13.11.13
15:33
да - там из-за того что перепутаны действия

Вредность - Изменить - Вид расчета завершения получается пустой если перед изменением вредности не было

а алгоритм запроса такой ситуации не понимает
14 RomaH
 
naïve
13.11.13
15:35
в качестве напоминания - там надо добавить проверку на заполненность ВР
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн