Имя: Пароль:
1C
1С v8
ЗУП Начисление произвольной формулой задваивает количество отработанных дней.
0 Любопытная
 
31.07.13
10:58
День добрый!
Входные данные: ЗУП 2.5.69.3, делаем перерасчет начислений прошлого периода. В начислениях есть оплата работы вахтовым методом, считается по формуле ФиксированнаяСумма*ОтработаноВремениВДнях. И вот это самое ОтработаноВремениВДнях двоится. Оплачено дней проставляет 16, а отработано дней - 32, соответственно начисляет сотруднику в два раза больше, чем должно быть. В графике работы заполнено 16 дней в месяце, в табеле тоже 16 дней.
Третий день бьюсь о запросы, никак не могу найти то место, где считается количество отработанных дней.
Помогите, пожалуйста :)
18 GenV
 
31.07.13
11:33
(16) Что выбрано у вида расчета "Вахтовая надбавка" на закладке "Время".
19 Любопытная
 
31.07.13
11:33
(15) Это было бы чудесно, но невозможно, к сожалению) (17) (17) Сторно! Чертово сторно!!! В июне по табелю заведено начисление, потом его сторнировали. Сторнированный документ заблокирован напрочь, с ним ничего нельзя сделать, несмотря даже на то, что документ сторнирующий я уже даже удаляла. А т.к. сторнированное начисление нельзя распровести, то и табель распровести тоже нельзя. Тупик
20 Любопытная
 
31.07.13
11:34
(18) Дополнительное начисление за уже оплаченное время. Вид времени не указан, впрочем, он ни на что не влияет, я пробовала
21 GenV
 
31.07.13
11:35
(20) Да, правильно
22 almar
 
31.07.13
11:35
(0) А почему ты используешь показатель ОтработаноВремениВДнях а не ВремяВДнях?
23 GenV
 
31.07.13
11:36
(19) Движения всегда можно отредактировать с помощью доп. обработок
24 Любопытная
 
31.07.13
11:37
(22) Это не я. Но это неважно. В любом случае - что-то считается не так. Не может человек отработать в июне 32 дня) Мне нужно выяснить в чем проблема, чтобы расчетчикам по рукам настучать и объяснить, что они сделали не так и как надо было сделать на самом деле. Править доп обработками не выход - они на шею сядут и заставят меня им все считать и исправлять
25 Trampic
 
31.07.13
11:39
(24) +1
26 almar
 
31.07.13
11:39
(24) Это важно. Показатель ОтработаноДней - ужасно глючное создание программистов 1С
27 Любопытная
 
31.07.13
11:42
(26)Даже если так, изменить-то я его (начисление) уже не могу.  Пусть оно ужасно глючное и все такое. Я сейчас просто не могу найти из какого места оно достается. И меня это очень печалит и злит.
28 GenV
 
31.07.13
11:43
(19) Попробуй все таки убрать сторнирование. Если убираешь из документа по кнопке "Отменить исправление", то должен нормально отмениться. Если сейчас помечен на удаление - отмени пометку, потом нормально отмени исправление. Никогда не было проблем, если правильно все делать и последовательно.
ЗЫ Если уж совсем не получится, то можно отредактировать документы обработкой на этот раз - факт сторнирования проверяется по заполнению соотв. реквизита в документе. Если его очистить, то документ станет обычным.
29 Любопытная
 
31.07.13
11:49
(28) Не нашла кнопку "Отменить исправление". Где сие волшебство живет?
С тем, что при работе правильно и последовательно проблем не случается, согласна на все 100%, жаль только, что не все бывает гладко. Да и то, большинство косяков удается исправить просто заставив людей аккуратно, в нужной последовательности ввести документы. Но вот тут я уперлась в стену( И так как бьюсь я в эту стену уже третий день, то решила попросить помощи)
30 Trampic
 
31.07.13
11:51
(29) внизу слева
31 mdocs
 
31.07.13
11:56
Простая обработка для очистки движений документов в режиме обмена.
http://zalil.ru/34653377
Пользоваться аккуратно. например можно табеля распровести.
32 Любопытная
 
31.07.13
11:57
33 Любопытная
 
31.07.13
11:58
(31) Спасибо, буду иметь ввиду
34 GenV
 
31.07.13
11:58
(32) В исходном (исправленном) документе (если он проведен).
35 mdocs
 
31.07.13
11:58
(32) Он не проведен, откуда у него движения?
36 Любопытная
 
31.07.13
12:01
(34) не помогло. Убрала из табеля, в комментарии написано, что расчет произведен по графику, отработанных дней все так же 32
37 Любопытная
 
31.07.13
12:01
(35) у него нет движений, у него есть кривой расчет
38 mdocs
 
31.07.13
12:03
(36) и не поможет - норма берется из регистра основных начислений а заносится туда никак не табелем, надо смотреть расчетные документы с кривым сторнированием.
39 mdocs
 
31.07.13
12:04
В общем задвоилось основное (в пределах нормы времени) начисление в месяце предположительно из-за отсутствия сторнирующей записи.
40 Любопытная
 
31.07.13
12:04
(38) а для тех кто на бронепоезде? Что и где смотреть конкретно?
41 wPa
 
31.07.13
12:06
(36) надо перерасчет сделать. И посмотреть уже в конце концов в консоли запросов отработанное время по этому расчету
42 mdocs
 
31.07.13
12:06
открой основные начисления - отбери интервал Начало и Окончание по действию и выложи сюда без ФИО.
43 Любопытная
 
31.07.13
12:08
(41) мы пришли туда, откуда начали. В перерасчете и вылазит это задвоение!
44 Любопытная
 
31.07.13
12:08
(42) колонки какие вам вывести?
45 wPa
 
31.07.13
12:15
(43) вы всегда только половину предложения читаете?
46 Trampic
 
31.07.13
12:15
(32) в документе который исправляешь, а не в котором исправляешь
47 Любопытная
 
31.07.13
12:16
48 Любопытная
 
31.07.13
12:27
(45) Я прочитала ваше предложение полностью. Я даже его обдумала, поняла и осознала. И в самом начале данного топика я написала, что я не знаю, где искать это самое отработанное время.
49 wPa
 
31.07.13
12:28
(48) (2)
50 Любопытная
 
31.07.13
12:30
(49) 16 дней там
51 wPa
 
31.07.13
12:43
(50) значит показатель схем мотивации глючит. Посмотри запросом РС.ГрафикиРаботыПоВидамВремени - ОсновноеЗначение суммировать по периоду когда
ГрафикиРаботы.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)
52 mdocs
 
31.07.13
12:57
(47) Как раз главных колонок на скине и нет. Начало, Окончание
И отбор надо НЕ по периоду регистрации а по действию Начало>=01.06 И Окончание<=30.06
53 mdocs
 
31.07.13
13:00
54 mdocs
 
31.07.13
13:03
И надбавка за работу вахтовым точно настроена как Дополнительное начисление за уже оплченное время?
55 Любопытная
 
31.07.13
13:06
56 Любопытная
 
31.07.13
13:06
(54) Да, однозначно
57 Любопытная
 
31.07.13
13:10
(55) Это записи в регистре при проведенном перерасчете.
58 Trampic
 
31.07.13
14:08
(57) ну из этих записей видно, что ты действительно не врешь, а больше никакого толку
59 mdocs
 
31.07.13
14:09
В общем-то на картинках все красиво. Даже не знаю к чему докопаться. Июньское начисление если только перепровести на всякий. Ну и смотреть данные графика в консоли запросов.
60 Любопытная
 
01.08.13
05:08
(57) Ну спасибо, что хоть поверили)Толку действительно никакого, буду изучать модули дальше. Если вдруг найду, расскажу, с какой радости этот показатель двоится
61 Web00001
 
01.08.13
06:12
(0) Ты не можешь найти откуда ЗУП берет отработанные дни? Не можешь найти процедуру или место в запросе?
62 Любопытная
 
01.08.13
06:20
(61) не могу найти запрос, в котором впервые возникают отработанные дни
63 Web00001
 
01.08.13
06:34
Исходные данные содержатся в структуре "ИсходныеДанные" которая заполняется в Функции ПолучитьДанныеДляРасчета которая лежит в модуле ПроведениеРасчетовПереопределяемый
ты это искала?
64 Web00001
 
01.08.13
06:40
(19)Да и сторнированный документ, можно провести\распровести, отредактировать :) если есть полные права и очень нужно.
65 Любопытная
 
01.08.13
07:00
(63) я это нашла и в этом заблудилась.
66 Любопытная
 
01.08.13
07:10
(64) Мне не нужно, я не хочу туда лезть и что-то править. Я хочу понять почему система неверно считает дни периода. А потом объяснить это расчетчикам. Я не хочу шаманствами над документами заниматься, на мой взгляд - это неправильный метод решения поставленной задачи
67 Web00001
 
01.08.13
07:11
(65) Я же спрашивал :) тебе надо найти место в запросе или процедуру где этот запрос, ты сказала процедуру, вот она :) Согласен, она не очень маленькая, только выполняются не все запросы а только часть. Отладчик и анализ запросов, обычно помогает. Тебе поискать этот кусок запроса, который возвращает отработанное время? Только вот ЗУП у меня древний 61й.
68 Любопытная
 
01.08.13
07:35
(67) Вот он, этот кусок запроса
|    ВЫБОР
            |        КОГДА Основной.ВидРасчета.ВидВремени В (Значение(Перечисление.ВидыВремени.ЧасовоеНеотработанное), Значение(Перечисление.ВидыВремени.ЧасовоеОтработанноеВПределахНормы))
            |            ТОГДА 0
            |        КОГДА ЕСТЬNULL(ВремяВведенноеВЦеломЗаПериод.ОшибкаВводаОтработанногоВремени, ЛОЖЬ)
            |            ТОГДА 0
            |        КОГДА НЕ ВремяВведенноеВЦеломЗаПериод.ДнейПоТабелю ЕСТЬ NULL
            |            ТОГДА ВремяВведенноеВЦеломЗаПериод.ДнейПоТабелю
            |        КОГДА Основной.ВидРасчета.ОбозначениеВТабелеУчетаРабочегоВремени.РабочееВремя
            |             И НЕ ОтработаноПоВидуВремениНачисления.Дней ЕСТЬ NULL
            |            ТОГДА ВЫБОР КОГДА Основной.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ДополнительноОплачиваемоеВПределахНормы)
            |                    ТОГДА ЕСТЬNULL(ОтработаноПоВидуВремениНачисления.Дней, 0)
            |                ИНАЧЕ ЕСТЬNULL(ВЫБОР
            |                        КОГДА Основной.ВидУчетаВремени = &ПоДням
            |                            ТОГДА ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
            |                        ИНАЧЕ ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
            |                        КОНЕЦ, 0) - ЕСТЬNULL(ОтработаноНЕПоВидуВремениНачисления.Дней, 0)
            |                КОНЕЦ
            |        КОГДА НЕ (Основной.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы)
            |            ТОГДА ЕСТЬNULL(ВЫБОР
            |                    КОГДА Основной.ВидУчетаВремени = &ПоДням
            |                        ТОГДА ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
            |                    ИНАЧЕ ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
            |                    КОНЕЦ, 0)
            |        КОГДА ЕСТЬNULL(СводныеИндивидуальныеГрафики.ОшибкаВводаИндивидуальногоГрафикаРаботы, ЛОЖЬ)
            |            ТОГДА 0
            |        ИНАЧЕ ЕСТЬNULL(СводныеИндивидуальныеГрафики.ДнейПоГрафику, ЕСТЬNULL(ВЫБОР
            |                КОГДА Основной.ВидУчетаВремени = &ПоДням
            |                    ТОГДА ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
            |                ИНАЧЕ ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
            |                КОНЕЦ, 0))
            |    КОНЕЦ КАК ОтработаноДней
69 Капитан О
 
01.08.13
07:39
пристрелите меня..

ВремяВведенноеВЦеломЗаПериод.ДнейПоТабелю
ОтработаноПоВидуВремениНачисления.Дней
ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия-ОтработаноНЕПоВидуВремениНачисления.Дней
ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия

кто-то из этих говорит 32 что-ли?
70 Любопытная
 
01.08.13
07:44
(67) Прошлась сейчас по временным таблицам. Данные по отработанному времени могут браться:
1) РН.РабочееВремяРаботниковОрганизации
2) РС.СводныеИндивидуальныеГрафики
3) РС.ГрафикиРаботыПоВидамВремени
все? или что-то упустила? Сейчас табель на этого сотрудника не заведен на июнь, так ни в одной из этих таблиц по нему данных в июне нет вообще
71 wPa
 
01.08.13
12:25
(70) этот параметр в виде расчета из справочника показатели схем мотивации берется только из РС.ГрафикиРаботыПоВидамВремени - ОсновноеЗначение
см (51)
Переделать вид расчета уже нельзя?
72 wPa
 
01.08.13
12:25
(71) + (похоже запрос возвращает две записи по нему в случае со сторно)
73 Любопытная
 
02.08.13
06:07
(72) КОГДА Показатели.Показатель2 = ЗНАЧЕНИЕ(Справочник.ПоказателиСхемМотивации.ОтработаноВремениВДнях)  
        ТОГДА ВЫБОР
            КОГДА ЕСТЬNULL(ВремяВведенноеВЦеломЗаПериод.ОшибкаВводаОтработанногоВремени, ЛОЖЬ)
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ВсегоОтработаноВремени.ВсегоОтработаноДней, 0)
        КОНЕЦ
Вот этот кусок у меня отрабатывается.
А ВсегоОтработаноВремени.ВсегоОтработаноДней заполняется таблицей НесгруппированныеДанные и именно в этой таблице в стронировании задваивается этот показатель. А в эту таблицу идут данные из РС.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия.
74 Любопытная
 
02.08.13
06:09
(71) Переделать вид расчета уже нельзя, да и не хочу я. Сейчас это уже чистое любопытство - я хочу докопаться до сути)
75 Капитан О
 
02.08.13
07:09
(73) а ты можешь визуально открыть регистр и понаставить там отборов, чтобы глазами видеть то, что достаёт запрос? танцы с бубном какие-то..
76 Любопытная
 
02.08.13
08:53
В общем вот до чего дотанцевалась)
1. При сторнировании это самое ОтработанноДней двоит. Двоит в люом случае, поэтому не стоит использовать его вообще где бы то ни было.
2. Двоит потому что связи. Двоит вот этот кусок:
ВЫБРАТЬ
        Основной.НомерСтроки КАК НомерСтроки,
        ВЫБОР
            КОГДА Вспомогательный.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеСверхНормы)
                ТОГДА ВЫБОР
                        КОГДА Вспомогательный.Сторно
                            ТОГДА -1
                        ИНАЧЕ 1
                    КОНЕЦ * Вспомогательный.ОтработаноДней
            ИНАЧЕ ГрафикиРаботы.ОсновноеЗначение
        КОНЕЦ КАК ОтработаноДней,
        ВЫБОР
            КОГДА Вспомогательный.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеСверхНормы)
                ТОГДА 0
            ИНАЧЕ ГрафикиРаботы.ДополнительноеЗначение
        КОНЕЦ КАК ОтработаноЧасов
    ИЗ
        ВТ_ОсновныеФПД КАК Основной
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия(
                    ВидРасчета В
                            (ВЫБРАТЬ
                                СписокВР.ВидРасчета
                            ИЗ
                                ВТ_СписокВРПоДням КАК СписокВР)
                        И (Сотрудник, ПериодДействия) В
                            (ВЫБРАТЬ
                                ОсновныеНачисления.Сотрудник,
                                ОсновныеНачисления.ПериодДействия
                            ИЗ
                                ВТ_СотрудникиПериодыДействия КАК ОсновныеНачисления)) КАК Вспомогательный
            ПО Основной.Сотрудник = Вспомогательный.Сотрудник
                И Основной.Организация = Вспомогательный.Организация
                И Основной.ПериодДействия = Вспомогательный.ПериодДействия
                И (Основной.Сторно = Вспомогательный.Сторно
                    ИЛИ Вспомогательный.ВидРасчета.ВидВремени <> ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеВПределахНормы))
                И Основной.ПериодРегистрации >= Вспомогательный.ПериодРегистрации
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботы
            ПО (Вспомогательный.ГрафикРаботы = ГрафикиРаботы.ГрафикРаботы)
                И (Вспомогательный.ВидРасчета.ВидВремени <> ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеСверхНормы))
                И (ГрафикиРаботы.Месяц = Вспомогательный.ПериодДействия)
                И (ГрафикиРаботы.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням))
                И (ГрафикиРаботы.Дата МЕЖДУ Основной.ПериодДействияНачало И Основной.ПериодДействияКонец)
                И (ГрафикиРаботы.Дата МЕЖДУ Вспомогательный.ПериодДействияНачало И Вспомогательный.ПериодДействияКонец
Он в общем модуле ПроведениеРасчетов, процедура ДописатьАлгротмВЗапрос.
Победить это задвоение я не смогла. А жаль.
На этом я заканчиваю. Всем спасибо за внимание и участие.
77 Gucci76
 
02.08.13
09:37
Может в 1С написать стоит?
Пусть они там думают?
78 wPa
 
02.08.13
10:16
(76)  смотри

ИНАЧЕ ГрафикиРаботы.ОсновноеЗначение
        КОНЕЦ КАК ОтработаноДней,
  И (ГрафикиРаботы.Месяц = Вспомогательный.ПериодДействия)

У тебя в периоде по графику  две записи. основное и сторно.
тебе нужно исключить сторно. Попробуй что-то типа

   ПО (Вспомогательный.ГрафикРаботы = ГрафикиРаботы.ГрафикРаботы)
...
  И НЕ (Вспомогательный.Сторно)
79 almar
 
02.08.13
10:22
(76) >это самое ОтработанноДней двоит не стоит использовать  вообще где бы то ни было.

+100500

(77) А то они не знают? Они знают об этом уже давно и давно уже на редакцию 2.5 забили.
80 Любопытная
 
02.08.13
10:42
(78) по Сторно идет соединение таблиц Основной  и Вспомогательный
(Основной.Сторно = Вспомогательный.Сторно
                    ИЛИ Вспомогательный.ВидРасчета.ВидВремени <> ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеВПределахНормы))
81 wPa
 
02.08.13
10:48
(80) это для сверх нормы. тебе нужно выкинуть графики по сторно. смотри соединение с
ГрафикиРаботы.ГрафикРаботы)
82 wPa
 
02.08.13
10:51
у тебе в двум записям  основной-вспомогательный слева присоединены графики. они суммируются - 16+16. надо как-то оставить одну запись графиков, а вторую сделать нулл  - потому выкинуть например из дополнительно по признаку сторно. см (78) до конца, а не до середины :)
83 wPa
 
02.08.13
10:52
(82) у тебя по двум *
84 Любопытная
 
02.08.13
10:56
(81) не помогло
85 Капитан О
 
02.08.13
10:56
(81) дык а как же вопрос "почему так?" ошибка?
86 wPa
 
02.08.13
11:01
(84) тогда тут

ВЫБОР
            КОГДА Вспомогательный.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ОтработанноеСверхНормы)
                ТОГДА ВЫБОР
                        КОГДА Вспомогательный.Сторно
                            ТОГДА -1
                        ИНАЧЕ 1
                    КОНЕЦ * Вспомогательный.ОтработаноДней
           // ИНАЧЕ ГрафикиРаботы.ОсновноеЗначение
    ///
            КОГДА НЕ Вспомогательный.Сторно
    ///     ТОГДА ГрафикиРаботы.ОсновноеЗначение
            ИНАЧЕ 0
        КОНЕЦ КАК ОтработаноДней,
87 wPa
 
02.08.13
11:01
ТОГДА ГрафикиРаботы.ОсновноеЗначение
88 wPa
 
02.08.13
11:01
(85) похоже да. глючный параметр
89 Любопытная
 
02.08.13
11:15
Там идут две строки: одна по предыдущему документу, вторая по текущему. ОНИ ОБЕ НЕ СТОРНО. Т.е. он берет в расчет тот документ, который сторнировали и тот, которые сторнирует. Вот в чем проблема
90 Любопытная
 
02.08.13
11:15
Надо добавить сторно с минусом, тогда ок будет
91 wPa
 
02.08.13
11:19
(90) а почему нет сторно? посмотри почему оно не попадает в ВТ_ОсновныеФПД
92 Капитан О
 
02.08.13
11:22
(89) ты уже молодец?
93 Любопытная
 
02.08.13
11:29
(92) Я вообще не молодец. Я не понимаю, что в нем происходит.
94 Любопытная
 
02.08.13
11:35
(91) Не знаю почему. Там простая таблица вообще-то. Но в нее попадают только результаты июльского документа без сторно
95 Любопытная
 
02.08.13
11:37
Что за таблица ФактическийПериодДействия? Где почитать про регистры расчета? :)
96 Капитан О
 
02.08.13
11:38
(95) я тебе умный методичк могу дать. но из дома
97 Любопытная
 
02.08.13
11:40
(96) нет в этой таблице сторнирующих записей. Просто делаю
ВЫБРАТЬ * ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия(
            Регистратор = &парамРегистратор
                И Авторасчет
                И Сотрудник = &Сотрудник) КАК ФактическийПериодДействия

И получаю 6 записей по документу - расчеты, которые делаются этим начислением после сторнирования предыдущего. Сторно нет
98 Любопытная
 
02.08.13
11:44
В общем, весь тайный смысл сходится в том, что сторно в этой таблице не регистрируется. Получается так?
99 Капитан О
 
02.08.13
11:44
а вот я место про сторно так и не осилил. баги в методичке или в ДНК
100 Любопытная
 
02.08.13
11:47
(99)Тогда методичку кинешь вечерком, я почитаю на досуге.
101 wPa
 
02.08.13
11:49
(98) не может быть такого. посмотри записи по основным начислением в документе сторно. может там не стоит авторасчет?
102 Любопытная
 
02.08.13
11:55
(101) Да, действительно, там стоит ручной режим) на таких мелочах я и прокалываюсь) Но! Он автоматически встает при вводе документа и исправить эти строки нельзя, только что проверила
103 kumena
 
02.08.13
12:05
запомните раз и навсегда - параметр ОтработаноВремениВДнях не надо использовать в начислениях, регистрирующих отработанное время, потому что это время с переработкой.
сверхнормативное рабочее время есть?

а в окладах надо использовать ВремяВДнях, ВремяВЧасах.
104 Любопытная
 
02.08.13
12:07
Это мы уже поняли) А какая разница - с переработкой или без, если оно так себя ведет при сторнировании?
105 wPa
 
02.08.13
12:32
(102) ну тогда убери в условии Авторасчет
106 wPa
 
02.08.13
12:34
кста странно почему у тебя нет авторасчета

    Движение.Сторно                            = Истина;
    Движение.Авторасчет                        = Истина;
107 Любопытная
 
02.08.13
12:35
(106) Не знаю. Надо и сюда покопать тоже)
108 wPa
 
02.08.13
13:19
(107) да права.

Если СтрокаТаблицы.Сторнировать > 0 Тогда
                
                Движение = НаборОсновныеНачисления.Добавить();
                ЗаполнитьЗначенияСвойств(Движение,СтрокаТаблицы);
                Движение.Сторно    = Истина;
                Движение.Авторасчет    = Ложь;
109 wPa
 
02.08.13
13:28
(107) попробуй поставить в условии

Авторасчет ИЛИ Сторно

Вроде они везде проверяют на сторно
110 Любопытная
 
02.08.13
13:51
Ничего не понимаю в этой жизни. Нашла почему авторасчет встает ЛОЖЬ - не заполнятся при заполнении пересчета, а по умолчанию булево - ложь;
Но исправление сего факта результатов не дало! Авторасчет в сторнируемых строках встал Истина, но дней все также 32)
Устала я. Пойду зонтик с горя покупать. Я не стою тех денег, которые мне платят( Обидно(
111 Rezeda
 
02.08.13
14:35
(97) Столкнулась вчера с этой проблемой. ОтработаноВремениВДнях(Часах) выбирается из таблицы, в которой нет условия по Регистратору:
|            ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ФактическийПериодДействия(
        |                    ВидРасчета В
        |                            (ВЫБРАТЬ
        |                                СписокВР.ВидРасчета
        |                            ИЗ
        |                                ВТ_СписокВРПоДням КАК СписокВР)
        |                        И (Сотрудник, ПериодДействия) В
        |                            (ВЫБРАТЬ
        |                                ОсновныеНачисления.Сотрудник,
        |                                ОсновныеНачисления.ПериодДействия
        |                            ИЗ
        |                                ВТ_СотрудникиПериодыДействия КАК ОсновныеНачисления)) КАК Вспомогательный

или неверная связь:
|                И Основной.ПериодРегистрации >= Вспомогательный.ПериодРегистрации

только не уверена как будет вернее ">" или "=", еще не проверяла. Показатель удваивается, т.к. суммируются записи с разными периодами регистрации (основной документ и документ-исправление).
112 Любопытная
 
02.08.13
18:40
(111) Это я понимаю, это вроде правильно, но туда добавить надо еще сторнирующие записи. Тогда будет 16+16-16=16.
Почему записи сторон туда не берутся?
113 Любопытная
 
02.08.13
18:41
(112)*записи сторно
114 mdocs
 
02.08.13
18:52
имха, бага не на уровне конфы, а на уровне платформы при генерации виртуальной таблицы. можнопопробовать ее обновить.
115 Любопытная
 
05.08.13
07:21
Итак, подвожу итоги:
Rezeda была права: проблема в периоде регистрации, а конкретно в связи "Основной.ПериодРегистрации >= Вспомогательный.ПериодРегистрации"
Однако! Если сделать просто строго больше, то тогда не будет считаться сторно, т.к. у сторно записей период регистрации под это условие не подпадает. Поэтому пришлось это условие превратить вот в такую конструкцию:
ВЫБОР
    КОГДА Вспомогательный.Сторно
        ТОГДА Основной.ПериодРегистрации >= Вспомогательный.ПериодРегистрации
    ИНАЧЕ Основной.ПериодРегистрации > Вспомогательный.ПериодРегистрации
КОНЕЦ
В таком варианте все посчиталось правильно.
Но кроме этого я еще правила заполнение сторно, чтобы у него авторасчет вставал при создании документа.
Так что не в платформе дело :)
116 almar
 
05.08.13
07:28
Вспомнил, что по этой ошибке я записывал видео в ноябре 2011 года. http://videozup.ru/zup/zup/attrakcion-nevidannoj-shhedrosti.html Прошло почти 2 года. Я точно знаю, что разработчики ЗУП в курсе этой ошибки. Так что, похоже это именно они зря получают зарплату.
117 Любопытная
 
05.08.13
07:37
(116) Зашибись) Где ж ты раньше был, я неделю в этом болоте колупаюсь. У тебя там в комментариях вторым ответом решение проблемы)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.