Имя: Пароль:
1C
1С v8
УПП 1.3 ни у кого не возникает ошибки в общем модуле Проведение расчетов
,
0 BigShmax
 
07.12.11
17:26
что то я похоже делаю не так.  впервые  ошибка вылезла  кажется при обновлении на 16й  релиз.  подумал  мож косяк  1с.    сделал манипуляции.  в 17 м тодже самое.  ну думаю  хз, не исправили  но   сейчас  обновил  разом на 18 и сразу до 19.2  ошибка осталась.  понимаю  что ксяк у меня  но где?
ошибка :

{ОбщийМодуль.ПроведениеРасчетов(1265)}: Ошибка при вызове метода контекста (Выполнить)
       Запрос.Выполнить();
по причине:

по причине:
{(27, 3)}: Таблица не найдена "ВТРассчитываемыеЗаписиБольничных"
<<?>>ВТРассчитываемыеЗаписиБольничных КАК ДанныеРегистра



лечение:

на строке  980  вставляю  кусок

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



и потом на 1103  убиваю  ее  иначе лезет ошибка  что на уже создана в другом месте

// надо убить ВТ  ВТРассчитываемыеЗаписиБольничных    она далее будет создаваться заново
       
       Запрос.Текст = "УНИЧТОЖИТЬ ВТРассчитываемыеЗаписиБольничных";
       Запрос.Выполнить();


       //КОНЕЦ ВСТАВКИ
1 BigShmax
 
07.12.11
17:28
Процедура ДописатьАлгоритмВЗапрос
2 BigShmax
 
07.12.11
17:31
Начало в ставки   после

Если ИмяАлгоритма = "СреднийЗаработокПособий2011" Тогда

.....


а уничтожаю таблицу  перед :

КонецЕсли;
   
   // алгоритмы прочих расчетов
   
   Если ИмяАлгоритма = "РасчетнаяБазаСреднегоЗаработка" Тогда
3 Buster007
 
07.12.11
17:33
может обновил так?...
4 BigShmax
 
07.12.11
17:39
по идее да.  но это продолжается уже  третье обновление подряд.  больничный  при расчете  которого он сюда лезет и так ругается обновлен под ноль.   тут  по всяким "если"  он идеть не в том порядке.  и после  строки:

Если ИмяАлгоритма = "СреднийЗаработокПособий2011" Тогда



нет этой рвеименной таблицы  хотя вроде должна быть.   вот я ее выдрал из более поздней точки и воткнул там где ее не хватает.  тут же возникла проблема   при создании  это йтаблицы в самой 1с  что она  уже есть.  пришлось  руками ее уничтожать.
5 BigShmax
 
07.12.11
17:39
как  я поменял логику расчета  что прихожу в точку  где это ВТ еще нет непойму :0-(
6 BigShmax
 
07.12.11
17:41
именно этот модуль  обновлен под чистую  сам документ   начисление по больничному тоде по полной :-(
7 Buster007
 
07.12.11
17:44
а ты поставь точку останова на этом если и Стек вызовов запусти, и пройдись по всем процедурам как ты сюда попал
8 BigShmax
 
07.12.11
17:46
проблема  в том  что   эта ВТ создаеся  только в этом модуле и больше нигде, сооьветственно  как мне каца  дело в нем  но т.к.   проблема у меня у одного то все таки во мне :0-(
9 BigShmax
 
07.12.11
18:02
В стеке  два места  в форме  начисление по больничному
два места проведение расчетов переопределяемый  и  в это условие  :-(
10 BigShmax
 
07.12.11
18:19
стек хорошо но там стока всего блин

1.
   Документ.НачислениеПоБольничномуЛисту.Форма.ФормаДокумента.КнопкаРассчитатьВсеНажатие(Элемент = Кнопка)    1 859    Толстый клиент:Администратор (23792), IT2:1574

2.

   Документ.НачислениеПоБольничномуЛисту.Рассчитать(РассчитываемыеТаблицы = Структура, КомментироватьРасчет = Ложь, РежимПерерасчета = Ложь, ВыборкаПоШапкеДокумента = )    3 013    Толстый клиент:Администратор (23792), IT2:1574

3.

   ОбщийМодуль.ПроведениеРасчетовПереопределяемый.РассчитатьЗаписиРегистраРасчета(ИмяРегистра = ОсновныеНачисленияРаботниковОрганизаций, НаборЗаписейРегистра = РегистрРасчетаНаборЗаписей.ОсновныеНачисленияРаботниковОрганизаций, ЗаписиДоходыНДФЛ = , НаборЗаписейРасчетСреднего = , ГоловнаяОрганизация = ххх бленноеПодразделение = ххх, ТабличнаяЧастьДокумента = , ОднократныйРасчетСреднего = Ложь, МассивИндексыСтрокТабличнойЧасти = , Физлицо = , КомментироватьРасчет = Ложь, ФормаКомментариев = , ПовторныйРасчет = Ложь, КатегорияДоначисления = , СведенияОДоначислениях = , КурсВалютыУпрУчета = )    6 068    Толстый клиент:Администратор (23792), IT2:1574

4.

   ОбщийМодуль.ПроведениеРасчетовПереопределяемый.ПолучитьДанныеДляРасчета(ИмяРегистра = ОсновныеНачисленияРаботниковОрганизаций, КатегорияРасчета = Зависимое третьего уровня, НеобходимыеДанные = Структура, Регистратор = Начисление по больничному листу ЭН000000190 от 07.12.2011 17:12:01, Организация = ххх, ПериодРегистрации = 01.12.2011 0:00:00, Перерасчет = Ложь, Физлица = , КомментироватьРасчет = Ложь, ФормаКомментариев = )    4 437    Толстый клиент:Администратор (23792), IT2:1574

5.

   ОбщийМодуль.ПроведениеРасчетов.ДописатьАлгоритмВЗапрос(ИмяАлгоритма = СреднийЗаработокПособий2011, КомментироватьРасчет = Ложь, Запрос = Запрос, ТекстЗапроса = ВЫБРАТЬ
Основной.Регистратор Как Регистратор,
Основной.НомерСтроки Как НомерСтроки,
Основной.ВидРасчета Как ВидРасчета,
Основной.ВидРасчета.Наименование Как ВидРасчетаНаименование,
Основной.ВидРасчета.ПериодДействияБазовый Как ВидРасчетаПериодДействияБазовый,
Основной.ВидРасчета.БазовыйПериодПрошлыйМесяц Как БазовыйПериодПрошлыйМесяц,
Основной.Сотрудник Как Сотрудник,
Основной.Сотрудник.Наименование Как СотрудникНаименование,
Основной.Сотрудник.Физлицо Как Физлицо,
Основной.ПериодДействияНачало Как ПериодДействияНачало,
Основной.ПериодДействияКонец Как ПериодДействияКонец,
Основной.ВидРасчета.ЗачетОтработанногоВремени Как ЗачетОтработанногоВремени,
Основной.ВидРасчета.ЗачетНормыВремени Как ЗачетНормыВремени,
Основной.ВидРасчета.ВидПособияСоциальногоСтрахования Как ВидПособияСоциальногоСтрахования,
Ложь Как ЯвляетсяДСВ,
Основной.ВидУчетаВремени Как ВидУчетаВремени,
Основной.ВидРасчета.СпособРасчета Как СпособРасчета,
Основной.ВариантАлгоритмаРасчета Как ВариантАлгоритмаРасчета,
ВЫБОР КОГДА Основной.ВидРасчета.ВидВремени В(&парамСписокПочасовыхОтклонений) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ВидРасчетаЯвляетсяПочасовымОтклонением,
Основной.ВидРасчета.КодДоходаНДФЛ Как КодДоходаНДФЛ,
ВЫБОР
       КОГДА Основной.ВидРасчета.СпособРасчета В (ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.Процентом),ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ОтСтажаПроцентом),ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.СевернаяНадбавка),ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработка),ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработкаФСС))
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ КАК РасчетИмеетБазовыеНачисления,
   ЕСТЬNULL(СводныеИндивидуальныеГрафики.ОшибкаВводаИндивидуальногоГрафикаРаботы, ЛОЖЬ) КАК ОшибкаВводаИндивидуальногоГрафикаРаботы,
   ЕСТЬNULL(ВремяВведенноеВЦеломЗаПериод.ОшибкаВводаОтработанногоВремени, ЛОЖЬ) КАК ОшибкаВводаОтработанногоВремени,
   ЕСТЬNULL(СоответствиеТабеляИНачислений.ПредупреждениеОНесоответствииТабеляИНачисления, ЛОЖЬ) КАК ПредупреждениеНесоответствияТабеляИНачисления,
   Основной.ГрафикРаботы.Наименование КАК ГрафикРаботыНаименование,
   ЕСТЬNULL(
       ВЫБОР  
           КОГДА НормаВремениПоОбщемуГрафику.НомерСтроки ЕСТЬ NULL
               ТОГДА ЕСТЬNULL(СводныеИндивидуальныеГрафики.НормаВремени,ДанныеГрафика.ОсновноеЗначениеНормаПериодДействия)
           КОГДА Основной.ВидУчетаВремени = &ПоДням
               ТОГДА НормаВремениПоОбщемуГрафику.НормаДней
           ИНАЧЕ НормаВремениПоОбщемуГрафику.НормаЧасов
       КОНЕЦ, 0) КАК НормаВремениЗаМесяц,
   ВЫБОР
       КОГДА ЕСТЬNULL(СводныеИндивидуальныеГрафики.ОшибкаВводаИндивидуальногоГрафикаРаботы, ЛОЖЬ)
           ТОГДА NULL
       ИНАЧЕ ЕСТЬNULL(СводныеИндивидуальныеГрафики.НормаЧасовПоГрафику, ЕСТЬNULL(ВЫБОР
                       КОГДА Основной.ВидУчетаВремени = &ПоДням
                           ТОГДА ДанныеГрафика.ДополнительноеЗначениеНормаФактическийПериодДействия
                       ИНАЧЕ ДанныеГрафика.ОсновноеЗначениеНормаФактическийПериодДействия
                   КОНЕЦ, 0))
   КОНЕЦ КАК НормаОплачиваемыхЧасов,
   ВЫБОР
       КОГДА ЕСТЬNULL(СводныеИндивидуальныеГрафики.ОшибкаВводаИндивидуальногоГрафикаРаботы, ЛОЖЬ)
           ТОГДА NULL
       ИНАЧЕ ЕСТЬNULL(СводныеИндивидуальныеГрафики.НормаДнейПоГрафику, ЕСТЬNULL(ВЫБОР
                       КОГДА Основной.ВидУчетаВремени = &ПоДням
                           ТОГДА ДанныеГрафика.ОсновноеЗначениеНормаФактическийПериодДействия
                       ИНАЧЕ ДанныеГрафика.ДополнительноеЗначениеНормаФактическийПериодДействия
                   КОНЕЦ, 0))
   КОНЕЦ КАК НормаОплачиваемыхДней,
   ЕСТЬNULL(ДанныеГрафика.ПроизводственныйКалендарьПятидневкаЧасыФактическийПериодДействия,0) КАК ПроизводственныйКалендарьПятидневкаЧасыФактическийПериодДействия,
   ЕСТЬNULL(ДанныеГрафика.ПроизводственныйКалендарьПятидневкаФактическийПериодДействия,0) КАК ПроизводственныйКалендарьПятидневкаФактическийПериодДействия,
   ВЫБОР
       КОГДА ЕСТЬNULL(ВремяВведенноеВЦеломЗаПериод.ОшибкаВводаОтработанногоВремени, ЛОЖЬ)
           ТОГДА NULL
       КОГДА ВремяВведенноеВЦеломЗаПериод.ОсновноеЗначениеПоТабелю ЕСТЬ НЕ NULL
           ТОГДА 1
       КОГДА НЕ (Основной.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы)
           ТОГДА 4
       КОГДА ЕСТЬNULL(СводныеИндивидуальныеГрафики.ОшибкаВводаИндивидуальногоГрафикаРаботы, ЛОЖЬ)
           ТОГДА NULL
       КОГДА СводныеИндивидуальныеГрафики.ОсновноеЗначение ЕСТЬ НЕ NULL
           ТОГДА 2
       ИНАЧЕ 3
   КОНЕЦ КАК СпособВводаВремени,
   ВЫБОР
       КОГДА ЕСТЬNULL(ВремяВведенноеВЦеломЗаПериод.ОшибкаВводаОтработанногоВремени, ЛОЖЬ)
           ТОГДА NULL
       КОГДА НЕ ВремяВведенноеВЦеломЗаПериод.ОсновноеЗначениеПоТабелю ЕСТЬ NULL
           ТОГДА ВремяВведенноеВЦеломЗаПериод.ОсновноеЗначениеПоТабелю
       КОГДА Основной.ВидРасчета.ОбозначениеВТабелеУчетаРабочегоВремени <>
           ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.ПустаяСсылка)
            И НЕ ОтработаноПоВидуВремениНачисления.Дней ЕСТЬ NULL
           ТОГДА
               ВЫБОР КОГДА Основной.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ДополнительноОплачиваемоеВПределахНормы)
                   ТОГДА
                   ВЫБОР КОГДА Основной.ВидУчетаВремени = &ПоДням
                       ТОГДА ЕСТЬNULL(ОтработаноПоВидуВремениНачисления.Дней, 0)
                       ИНАЧЕ ЕСТЬNULL(ОтработаноПоВидуВремениНачисления.Часов, 0)
                   КОНЕЦ
               ИНАЧЕ
                   ЕСТЬNULL(ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия, 0) -
                   ВЫБОР КОГДА Основной.ВидУчетаВремени = &ПоДням
                       ТОГДА ЕСТЬNULL(ОтработаноНЕПоВидуВремениНачисления.Дней, 0)
                       ИНАЧЕ ЕСТЬNULL(ОтработаноНЕПоВидуВремениНачисления.Часов, 0)
                   КОНЕЦ
               КОНЕЦ
       КОГДА НЕ (Основной.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы)
           ТОГДА ЕСТЬNULL(ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия, 0)
       КОГДА ЕСТЬNULL(СводныеИндивидуальныеГрафики.ОшибкаВводаИндивидуальногоГрафикаРаботы, ЛОЖЬ)
           ТОГДА NULL
       ИНАЧЕ ЕСТЬNULL(СводныеИндивидуальныеГрафики.ОсновноеЗначение, ЕСТЬNULL(ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия, 0))
       КОНЕЦ КАК ОтработаноВремени,
   ВЫБОР
       КОГДА Основной.ВидРасчета.ВидВремени В (Значение(Перечисление.ВидыВремени.ЧасовоеНеотработанное), Значение(Перечисление.ВидыВремени.ЧасовоеОтработанноеВПределахНормы))
           ТОГДА 0
       КОГДА ЕСТЬNULL(ВремяВведенноеВЦеломЗаПериод.ОшибкаВводаОтработанногоВремени, ЛОЖЬ)
           ТОГДА 0
       КОГДА НЕ ВремяВведенноеВЦеломЗаПериод.ДнейПоТабелю ЕСТЬ NULL
           ТОГДА ВремяВведенноеВЦеломЗаПериод.ДнейПоТабелю
       КОГДА Основной.ВидРасчета.ОбозначениеВТабелеУчетаРабочегоВремени.РабочееВремя
            И НЕ ОтработаноПоВидуВремениНачисления.Дней ЕСТЬ NULL
           ТОГДА ВЫБОР КОГДА Основной.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ДополнительноОплачиваемоеВПределахНормы)
                   ТОГДА ЕСТЬNULL(ОтработаноПоВидуВремениНачисления.Дней, 0)
               ИНАЧЕ ЕСТЬNULL(ВЫБОР
                       КОГДА Основной.ВидУчетаВремени = &ПоДням
                           ТОГДА ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
                       ИНАЧЕ ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
                       КОНЕЦ, 0) - ЕСТЬNULL(ОтработаноНЕПоВидуВремениНачисления.Дней, 0)
               КОНЕЦ
       КОГДА НЕ (Основной.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы)
           ТОГДА ЕСТЬNULL(ВЫБОР
                   КОГДА Основной.ВидУчетаВремени = &ПоДням
                       ТОГДА ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
                   ИНАЧЕ ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
                   КОНЕЦ, 0)
       КОГДА ЕСТЬNULL(СводныеИндивидуальныеГрафики.ОшибкаВводаИндивидуальногоГрафикаРаботы, ЛОЖЬ)
           ТОГДА 0
       ИНАЧЕ ЕСТЬNULL(СводныеИндивидуальныеГрафики.ДнейПоГрафику, ЕСТЬNULL(ВЫБОР
               КОГДА Основной.ВидУчетаВремени = &ПоДням
                   ТОГДА ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
               ИНАЧЕ ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
               КОНЕЦ, 0))
   КОНЕЦ КАК ОтработаноДней,
   ВЫБОР
       КОГДА Основной.ВидРасчета.ВидВремени В (Значение(Перечисление.ВидыВремени.ЧасовоеНеотработанное), Значение(Перечисление.ВидыВремени.ЧасовоеОтработанноеВПределахНормы))
           ТОГДА ЕСТЬNULL(ВремяПоТабелю.ВнутрисменныеЧасыОтклонение, 0)
       КОГДА ЕСТЬNULL(ВремяВведенноеВЦеломЗаПериод.ОшибкаВводаОтработанногоВремени, ЛОЖЬ)
           ТОГДА 0
       КОГДА НЕ ВремяВведенноеВЦеломЗаПериод.ЧасовПоТабелю ЕСТЬ NULL
           ТОГДА ВремяВведенноеВЦеломЗаПериод.ЧасовПоТабелю
       КОГДА Основной.ВидРасчета.ОбозначениеВТабелеУчетаРабочегоВремени.РабочееВремя
            И ОтработаноПоВидуВремениНачисления.Часов ЕСТЬ НЕ NULL
           ТОГДА ВЫБОР КОГДА Основной.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ДополнительноОплачиваемоеВПределахНормы)
                   ТОГДА ОтработаноПоВидуВремениНачисления.Часов
                   ИНАЧЕ ЕСТЬNULL(ВЫБОР
                           КОГДА Основной.ВидУчетаВремени = &ПоДням
                               ТОГДА ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
                           ИНАЧЕ ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
                           КОНЕЦ, 0) - ЕСТЬNULL(ОтработаноНЕПоВидуВремениНачисления.Часов, 0)
                   КОНЕЦ
       КОГДА НЕ (Основной.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы)
           ТОГДА ЕСТЬNULL(ВЫБОР
                   КОГДА Основной.ВидУчетаВремени = &ПоДням
                       ТОГДА ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
                       ИНАЧЕ ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
                   КОНЕЦ, 0) - ВЫБОР
                               КОГДА ВремяВведеноТабелем.НомерСтроки ЕСТЬ НЕ NULL
                                   ТОГДА 0
                                   ИНАЧЕ ЕСТЬNULL(ВремяПоТабелю.ОтработаноЧасовПоТабелюОтклонение,0)
                               КОНЕЦ
       КОГДА ЕСТЬNULL(СводныеИндивидуальныеГрафики.ОшибкаВводаИндивидуальногоГрафикаРаботы, ЛОЖЬ)
           ТОГДА 0
       ИНАЧЕ ЕСТЬNULL(СводныеИндивидуальныеГрафики.ЧасовПоГрафику, ЕСТЬNULL(ВЫБОР
               КОГДА Основной.ВидУчетаВремени = &ПоДням
                   ТОГДА ДанныеГрафика.ДополнительноеЗначениеФактическийПериодДействия
                   ИНАЧЕ ДанныеГрафика.ОсновноеЗначениеФактическийПериодДействия
               КОНЕЦ, 0)) - ЕСТЬNULL(ВремяПоТабелю.ОтработаноЧасовПоТабелюОтклонение,0)
   КОНЕЦ КАК ОтработаноЧасов,
   ВЫБОР
       КОГДА ВремяВведеноТабелем.НомерСтроки ЕСТЬ НЕ NULL
           ТОГДА ИСТИНА
       ИНАЧЕ ЛОЖЬ
   КОНЕЦ КАК ВремяВведеноТабелем,
   ЕСТЬNULL(ДанныеГрафика.ПроизводственныйКалендарьПятидневкаЧасыФактическийПериодДействия,0) КАК ОтработаноЧасовПроизводственныйГрафик,
   ЕСТЬNULL(ДанныеГрафика.ПроизводственныйКалендарьПятидневкаФактическийПериодДействия, 0) КАК ОтработаноВремениПроизводственныйГрафик,
   ЕСТЬNULL(ВремяПоТабелю.ОтработаноЧасовПоТабелюОтклонение,0) КАК ОтработаноЧасовПоТабелюОтклонение,
ЕСТЬNULL(ДанныеДляРасчетаСреднего.ОтработаноДней,0) Как ОтработаноДнейПоСреднему,
ЕСТЬNULL(ДанныеДляРасчетаСреднего.ОтработаноЧасов,0) Как ОтработаноЧасовПоСреднему,
ДанныеДляРасчетаСреднего.СреднийЗаработок Как СреднийЗаработок,
ЕСТЬNULL(ДанныеОСреднемЗаработке2011.ОграниченныйЗаработок,0) Как СреднийЗаработокПособий2011,
ЕСТЬNULL(ДанныеОСреднемЗаработке2011.Заработок,0) Как СреднийЗаработокПособий2011БезОграничений,
ВЫБОР
   КОГДА Основной.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
       ТОГДА 0
   ИНАЧЕ ЕСТЬNULL(ПродолжительностьРабочегоВремени.Доля, 1)
КОНЕЦ Как ДоляММОТ,
ЕСТЬNULL(ДанныеДляРасчетаСреднего.ОтработаноДнейПособий,0) Как ОтработаноДнейПособий,
ЕСТЬNULL(ДанныеДляРасчетаСреднего.ОтработаноДнейПособий2010,0) Как ОтработаноДнейПособий2010,
ДанныеДляРасчетаСреднего.СреднийЗаработокПособий2010 Как СреднийЗаработокПособий2010,
ДанныеДляРасчетаСреднего.СреднийЗаработокПособий Как СреднийЗаработокПособий,
   ЕСТЬNULL(РазмерММОТ.Размер, 0) КАК РазмерММОТ,
   ЕСТЬNULL(РазмерММОТНаДатуДатаНачалаСобытия.Размер, 0) КАК РазмерММОТНаДатуДатаНачалаСобытия,
   ЕСТЬNULL(РазмерОграниченияПособия2010.Размер, 0) КАК РазмерОбщегоОграничения2010,
   ЕСТЬNULL(РазмерОграниченияПособия.Размер, 0) КАК РазмерОбщегоОграничения,
   ЕСТЬNULL(РазмерОграниченияПособия.РазмерПоБеременности, 0) КАК РазмерПоБеременности,
ВремяВКалендарныхДнях.КалендарныхДней КАК КалендарныхДней,
   ВЫБОР
       КОГДА Основной.ПодразделениеОрганизации.КодПоОКАТО <> ""
           ТОГДА ВЫБОР
                   КОГДА Основной.ПодразделениеОрганизации.РайонныйКоэффициентРФ > 1
                       ТОГДА Основной.ПодразделениеОрганизации.РайонныйКоэффициентРФ
                   ИНАЧЕ 1
               КОНЕЦ
       КОГДА Основной.ОбособленноеПодразделение.РайонныйКоэффициентРФ > 1
           ТОГДА Основной.ОбособленноеПодразделение.РайонныйКоэффициентРФ
       ИНАЧЕ 1
   КОНЕЦ КАК РайонныйКоэффициентРФОрганизации
ИЗ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций Как Основной
ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика(ВидРасчета.КатегорияРасчета = &парамКатегорияНачисления И Регистратор = &парамРегистратор И Авторасчет) Как ДанныеГрафика
ПО Основной.Регистратор = ДанныеГрафика.Регистратор И Основной.НомерСтроки = ДанныеГрафика.НомерСтроки
ЛЕВОЕ СОЕДИНЕНИЕ ВТСводныеИндивидуальныеГрафики КАК СводныеИндивидуальныеГрафики
ПО Основной.НомерСтроки = СводныеИндивидуальныеГрафики.НомерСтроки
ЛЕВОЕ СОЕДИНЕНИЕ ВТВремяВведенноеВЦеломЗаПериод КАК ВремяВведенноеВЦеломЗаПериод
ПО Основной.НомерСтроки = ВремяВведенноеВЦеломЗаПериод.НомерСтроки
ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТабеляИНачислений КАК СоответствиеТабеляИНачислений
ПО Основной.НомерСтроки = СоответствиеТабеляИНачислений.НомерСтроки

ЛЕВОЕ СОЕДИНЕНИЕ ВТНормаВремениПоОбщемуГрафику КАК НормаВремениПоОбщемуГрафику
ПО Основной.НомерСтроки = НормаВремениПоОбщемуГрафику.НомерСтроки

ЛЕВОЕ СОЕДИНЕНИЕ ВТВремяПоТабелю КАК ВремяПоТабелю
ПО Основной.НомерСтроки = ВремяПоТабелю.НомерСтроки
ЛЕВОЕ СОЕДИНЕНИЕ ВТОтработаноПоВидуВремениДляПоказателей КАК ОтработаноПоВидуВремениНачисления
ПО Основной.НомерСтроки = ОтработаноПоВидуВремениНачисления.НомерСтроки
ЛЕВОЕ СОЕДИНЕНИЕ ВТОтработаноНЕПоВидуВремениДляПоказателей КАК ОтработаноНЕПоВидуВремениНачисления
ПО Основной.НомерСтроки = ОтработаноНЕПоВидуВремениНачисления.НомерСтроки
ЛЕВОЕ СОЕДИНЕНИЕ ВТВремяВведеноТабелем КАК ВремяВведеноТабелем
ПО Основной.НомерСтроки = ВремяВведеноТабелем.НомерСтроки

       ЛЕВОЕ СОЕДИНЕНИЕ ВТДанныеОСреднемЗаработке КАК ДанныеДляРасчетаСреднего
       ПО Основной.Сотрудник = ДанныеДляРасчетаСреднего.Сотрудник
           И Основной.ДатаНачалаСобытия = ДанныеДляРасчетаСреднего.ДатаНачалаСобытия
           И Основной.ПериодРасчетаСреднегоЗаработкаНачало = ДанныеДляРасчетаСреднего.ДатаНачалаРасчетногоПериода
           И Основной.ПериодРасчетаСреднегоЗаработкаОкончание = ДанныеДляРасчетаСреднего.ДатаОкончанияРасчетногоПериода
           И (ВЫБОР
               КОГДА Основной.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработкаФСС)
                   ТОГДА ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС)
               ИНАЧЕ Основной.ВидРасчета.СпособРасчета
           КОНЕЦ = ДанныеДляРасчетаСреднего.СпособРасчета), Условие = , ИмяРегистра = )    1 153    Толстый клиент:Администратор (23792), IT2:1574
11 shuhard
 
07.12.11
18:28
(0) ТС, в каком документе это происходит ?
12 BigShmax
 
07.12.11
18:32
(11)  кнопка расчитать в документе  начисление по больничному листу
(7)  спасибо  за стек


в проведение расчетов предопределяемом   поменяны  местами  два условия  думал оно  - поменял местами не помогло :-(

Если НеобходимыеДанные.РазмерОграниченияПособия Тогда
           ПроведениеРасчетов.ДописатьПоляАлгоритмов("РазмерОграниченияПособия", КомментироватьРасчет, ТекстЗапроса, ПоляЗапроса)
       КонецЕсли;
       
       Если НеобходимыеДанные.СреднийЗаработокПособий Тогда
           ПроведениеРасчетов.ДописатьПоляАлгоритмов("СреднийЗаработокПособий", КомментироватьРасчет, ТекстЗапроса, ПоляЗапроса);
       КонецЕсли;
13 БибиГон
 
07.12.11
18:35
УПП переписанная?
14 BigShmax
 
07.12.11
18:36
а то
15 BigShmax
 
07.12.11
18:37
но эти куски  самую самую малость.  сейчас пройду  еще сравнением  по всем местам  что в стеке
16 shuhard
 
07.12.11
18:39
(12) в типовой не воспроизводятся ни по беременности, ни по болезни
17 BigShmax
 
07.12.11
18:51
Нашел еще  место  где  входы  в проведение расчетов  перемешаны

Если НеобходимыеДанные.РазмерОграниченияПособия Тогда
           ПроведениеРасчетов.ДописатьАлгоритмВЗапрос("РазмерОграниченияПособия", КомментироватьРасчет, Запрос, ТекстЗапроса)            
       КонецЕсли;                
       
       Если НеобходимыеДанные.СреднийЗаработокПособий Тогда
           ПроведениеРасчетов.ДописатьАлгоритмВЗапрос("СреднийЗаработокПособий2011", КомментироватьРасчет, Запрос, ТекстЗапроса);            
       КонецЕсли;                
                                                 
       Если НеобходимыеДанные.ВремяВКалендарныхДнях Тогда
           ПроведениеРасчетов.ДописатьАлгоритмВЗапрос("ВремяВКалендарныхДнях", КомментироватьРасчет, Запрос, ТекстЗапроса)            
       КонецЕсли;
18 BigShmax
 
07.12.11
18:55
о, оно :-)


всем большое спасибо за компанию и сочувствие :-)

в
ПроведениеРасчетов   изменений   от типовой нет и обновлял целиком  а в
ПроведениеРасчетовПереопределяемый - есть  и обновлял руками  но по тупости не придал значение  что два условия поменялись местами
19 ILM
 
гуру
07.12.11
19:10
(18) Ты это, типовую без изменений держи на всякий случай, а то есть ручки шаловливые, такого натворить могут. А так сравнил пару раз и порядок. Ну и комментарии пиши везде... где, когда и на какой правишь. Спасает пятую точку
20 BigShmax
 
08.12.11
10:00
(19)  типовые  есть все конфигурашки, иначе как обновляться то.  у мну  ЗуП    считается в УПП.   поэтому  обновляюсь  по расписанию.  просто   с дуру не придал значения  что меситами поменяли между собой  3 строчки :-)  думал - поменяли и поменяли  , от перестановки слагаемых ...   :-)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший