Исправление ошибки релиза бюджетной ЗУП в части расчетов среднего заработка у сотрудников с 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
    |           КОНЕЦ) КАК НормаПоПятидневкеПоПроизвКалендарю
    |       ИЗ
    |           ВТЗаписиДанныхДляСреднего КАК ЗаписиРасчетаСреднего
    |               ЛЕВОЕ СОЕДИНЕНИЕ ВТНормаПоПроизвКалендарю КАК НормаПоПроизвКалендарю
    |               ПО (НормаПоПроизвКалендарю.МесяцПериода МЕЖДУ ЗаписиРасчетаСреднего.ДатаНачалаРасчетногоПериода И ЗаписиРасчетаСреднего.ДатаОкончанияРасчетногоПериода)
    |
    |       СГРУППИРОВАТЬ ПО
    |           ЗаписиРасчетаСреднего.НомерСтроки) КАК НормаПоПроизвКалендарю
    |       ПО ОтработанноеВремя.НомерСтроки = НормаПоПроизвКалендарю.НомерСтроки
    |
    |СГРУППИРОВАТЬ ПО
    |   ОтработанноеВремя.НомерСтроки,
    |   НормаПоПроизвКалендарю.НормаПоПятидневкеПоПроизвКалендарю
    |
    |УПОРЯДОЧИТЬ ПО
    |   НомерСтроки"
;


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




См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    121582    670    389    

710

Запрос 1С copilot

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

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

5 стартмани

15.01.2024    6279    30    mkalimulin    25    

49

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

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

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

28.12.2023    4822    mrXoxot    11    

99

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

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

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

06.12.2023    5383    user1923546    26    

43

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

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

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

08.11.2023    7020    ids79    25    

74

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

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

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

11.10.2023    16163    skovpin_sa    14    

98

Структура запроса

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

Обработка использует схему запроса и строит визуальную структуру источников данных в виде дерева. Пригодится при разборе прежде всего чужих, громоздких запросов и позволит быстро получить список источников данных. Единственное ограничение - текст запроса должен соответствовать метаданным текущей конфигурации.

1 стартмани

21.06.2023    5153    57    obmailok    35    

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