Исправление ошибки релиза бюджетной ЗУП в части расчетов среднего заработка у сотрудников с 6-дневными графиками..

14.01.13

Разработка - Механизмы типовых конфигураций

При расчете среднего заработка у сотрудников на 6ти дневном графике работы неверно вычислялся средний заработок, и в следствии этого - остальные зависимые расчеты..
И вот как это исправили мы..

Ошибка была связана с неверно вычисляемым количеством норма-дней - у всех сотрудников подставлялись норма-дни по 5ти дневке..

Для исправления нужно изменить запрос в процедуре СформироватьИЗаписатьДанныеРасчетаСреднего, что лежит в глобальном модуле ПроведениеРасчетовПереопределяемый..

Вот исправленный вариант процедуры с обозначенными исправлениями (строка начинается с комментария - // УлГУ, pruidzeko, 25/03/2010 - подстановка часов в зависимости от графика сотрудника):

Процедура СформироватьИЗаписатьДанныеРасчетаСреднего(ИмяРегистра, Регистратор, НаборЗаписей, КомментироватьРасчет = Ложь) Экспорт;


 ................ 




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


 ................ 




См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    125086    683    389    

732

Расширяем возможности дополнительных обработок и настраиваем их отладку

БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уже не одна веб-страница исписана знаниями о дополнительных обработках, как создать, как подключить. Есть масса вариантов, как их можно отладить. Я разобрался в кишках работы библиотеки и покажу, как можно расширить возможности дополнительных отчетов, а также покажу удобный способ отладки.

07.02.2024    2616    YA_418728146    11    

43

Запрос 1С copilot

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

5 стартмани

15.01.2024    6652    31    mkalimulin    27    

52

Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

Используются для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.

28.12.2023    4985    mrXoxot    11    

100

Объектная модель запроса "Схема запроса" 2

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Далеко уже не новый тип данных "Схема запроса". Статья о том, как использовать его "попроще". Примеры создания текста запроса с нуля и изменение имеющегося запроса.

06.12.2023    5631    user1923546    26    

46

Ключи аналитик учета в ЕРП, КА, УТ

Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Управленческий учет Бесплатно (free)

Разбираемся, зачем в системе ЕРП созданы справочники: ключи аналитик учета, зачем созданы аналогичные по набору измерений регистры сведений. Какие проблемы они решают, какие создают новые и что с этим делать.

08.11.2023    7717    ids79    25    

75

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16611    skovpin_sa    14    

101
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vshish 151 21.04.10 11:24 Сейчас в теме
Оно конечно, хорошо норма дней стала правильно считаться, а отработано дней все равно считает не верно.
2. olegpochekutov 1 12.02.12 17:37 Сейчас в теме
НЕ хочиться править конфигурацию чтобы не было проблем с обновлениями
Оставьте свое сообщение