Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Запрос к регистру расчета с базой

Добрый день
Народ, подскажите где косяк.
Есть запрос к регистру расчета Начисления с базой. Чтобы базу получить. Он работает, данные есть. Вот запрос:
ВЫБРАТЬ
    ЕСТЬNULL(СУММА(База.РезультатБаза), 0) КАК РезультатБаза,
    База.НомерСтроки КАК НомерСтроки,
    База.БазовыйПериодНачало КАК БазовыйПериодНачало
ИЗ
    (ВЫБРАТЬ
        НачисленияРаботниковБаза.РезультатБаза КАК РезультатБаза,
        НачисленияРаботниковБаза.НомерСтроки КАК НомерСтроки,
        НачисленияРаботниковБаза.БазовыйПериодНачало КАК БазовыйПериодНачало
    ИЗ
        РегистрРасчета.НачисленияРаботников.БазаНачисленияРаботников(
                &парамИзмерения,
                &парамИзмерения,
                &парамРазрезы,
                Регистратор = &парамРегистратор
                    И ВидРасчета В (&парамЗаработок)) КАК НачисленияРаботниковБаза) КАК База

СГРУППИРОВАТЬ ПО
    База.НомерСтроки,
    База.БазовыйПериодНачало

&парамЗаработок - это параметр ссылка на элемент плана расчета в котором включены базовые для него виды расчета. Когда выбираю в этот параметр элемент "Больничный лист" -  все работает, выбираю в этот параметр элемент "База для больничного" - база пустая(((
В каждом из этих элементов введены одни и те же базовые элементы для расчета базы.
Не понимаю в чем дело(((
Ответ:
разобрался, только 2-й месяц работаю с регистрами расчета,
не до конца все понимаю иногда
косяк был в движениях документа, вид расчета в движениях оставался "Больничный лист"
Спасибо всем, сдвинули меня)))
Вопрос: ФактическийПериодДействия в регистре расчета

Есть не типовой регистр расчета Состояние сотрудников организации. Сотрудника отозвали из отпуска с 1 по 14 число месяца. Оформили документ Неявки, чем отразили Отсутствие по невыясненной причине с 7 по 10. В вышеуказанный регистр расчета все записи попали. Но в вирт таблицу ФактическийПериодДействия неявка не попала. В виде расчета Отсутствие по невыясненной причине из вытесняющих убрал Отзыв из отпуска и сам отпуск, все перепровел, все равно не попадает. Подскажите что сделать
Ответ: ап
Вопрос: Помогите разобраться с регистром расчета, как это работает

Добрый день
Народ, я кое-то не понимаю, как работают запросы к регистру расчета с базой, поэтому прошу вашей помощи.
Есть документ НачислениеОтпуска, при расчете среднего происходит предварительное создание движений по регистру расчета Начисление без сумм, просто периоды для расчета по среднему. Я делаю запрос, чтобы получить базу, вот текст запроса:

ВЫБРАТЬ
    ЕСТЬNULL(СУММА(База.РезультатБаза), 0) КАК РезультатБаза,
    База.НомерСтроки КАК НомерСтроки,
    База.БазовыйПериодНачало КАК БазовыйПериодНачало,
    База.ВидРасчета
ИЗ
    (ВЫБРАТЬ
        НачисленияРаботниковБаза.РезультатБаза КАК РезультатБаза,
        НачисленияРаботниковБаза.НомерСтроки КАК НомерСтроки,
        НачисленияРаботниковБаза.БазовыйПериодНачало КАК БазовыйПериодНачало,
        НачисленияРаботниковБаза.ВидРасчета КАК ВидРасчета
    ИЗ
        РегистрРасчета.НачисленияРаботников.БазаНачисленияРаботников(
                &парамИзмерения,
                &парамИзмерения,
                &парамРазрезы,
                Регистратор = &парамРегистратор
                    И ВидРасчета В (&парамЗаработок)) КАК НачисленияРаботниковБаза) КАК База

СГРУППИРОВАТЬ ПО
    База.НомерСтроки,
    База.БазовыйПериодНачало,
    База.ВидРасчета

все отлично, база для среднего получена, т.к. в запросе есть параметр к этим движениям регистратора 
Регистратор = &парамРегистратор

но теперь я хочу получить тот же результат, но без привязки к предварительным движениям этого документа, т.е. без этого кода в запросе и без предварительных движений по периоду, вот новый код запроса:

ВЫБРАТЬ
    НачисленияРаботниковБаза.РезультатБаза КАК РезультатБаза,
    НачисленияРаботниковБаза.НомерСтроки КАК НомерСтроки,
    НачисленияРаботниковБаза.БазовыйПериодНачало КАК БазовыйПериодНачало,
    НачисленияРаботниковБаза.ВидРасчета КАК ВидРасчета
ИЗ
    РегистрРасчета.НачисленияРаботников.БазаНачисленияРаботников(
            &парамИзмерения,
            &парамИзмерения,
            ,
            ФизЛицо = &ФизЛицо
                И БазовыйПериодНачало >= &НачБазовогоПериода
                И БазовыйПериодКонец <= &КонБазовогоПериода
                И ВидРасчета = &ВидРасчетаБаза
                ) КАК НачисленияРаботниковБаза

Итог: пусто.
Ответ:
заремливаю код://И ВидРасчета = &ВидРасчетаБаза


база возвращается, но только по премии, а не по среднему
Вопрос: ЗУП 3.1.Получение базовых начислений регистра расчета

Конфигурация ЗУП 3.1.
С регистрами расчета работать особо не приходилось, сильно не пинайте:)
В отчете на СКД нужно получить базу расчета определенного начисления (Доплаты).
ВЫБРАТЬ
    НачисленияБазаНачисления.Сотрудник КАК Сотрудник,
    НачисленияБазаНачисления.Результат КАК Результат
ИЗ
    РегистрРасчета.Начисления.БазаНачисления(&Измерение1, &Измерение1, , ВидРасчета = &ВидРасчета) КАК НачисленияБазаНачисления
В параметрах СКД тип "Измерение1" подставляется=строка. Сколько смотрел информации в интернете, везде в параметр нужно подставить Массив. Но типа Массив в параметрах СКД нет. 
В итоге отчет при формировании ругается, что неверный тип параметра основного регистра.
Подскажите, пожалуйста, что указать в параметрах?
Ответ: () Спасибо! Получилось!
Вопрос: Регистры расчетов, начало

Начал изучать регистры расчета.
Изучаю по Чистову, вот такой листинг согласно его лекции должен записать Ресурс "Результат". Согласно отладчику НаборЗаписейРегистра заполняется, поле Результат заполнено. Но после записи в регистр ресурс Результат пустой. Пытался использовать Записать(Истина), но толку никакого.
Поле результат такого же типа как и поле Параметр Число(15,2).

    НаборЗаписейРегистра = РегистрыРасчета.Начисления.СоздатьНаборЗаписей();
    НаборЗаписейРегистра.отбор.Регистратор.Установить(Регистратор);
    НаборЗаписейРегистра.Прочитать();
    
    Для каждого Запись из НаборЗаписейРегистра Цикл
        ВидРасчета = Запись.ВидРасчета;
        Если ВидРасчета = ПланыВидовРасчета.ВидыРасчета.ОкладУпарвленческий Тогда
            Запись.Результат = Запись.Параметр;
        ИначеЕсли ВидРасчета = ПланыВидовРасчета.ВидыРасчета.ПремияПроцентом Тогда
            Ресурсы = Новый Массив;
            Ресурсы.Добавить("Начисления.Результат");
            
            Отбор = Новый Структура;
            Отбор.Вставить("Сотрудник","Начисления.Сотрудник");
            
            ТЗ_База = Запись.ПолучитьБазу(Ресурсы,Отбор);
            База = ТЗ_База[0].Результат;
            
            Запись.Результат = База*Запись.Параметр/100;
        КонецЕсли;
    КонецЦикла;
    
    НаборЗаписейРегистра.Записать();//вот тут набор записей корректно заполнен 


Подскажите в чем может быть проблема?
Ответ: Да вы правы я пытаюсь разобраться в самых азах ЗУПа, давным давно я его еще как то знал а сейчас давно уже не трогал. Поэтому решил идти с самого начала.
То что я не сдам по этим видосам спеца это понятно, механизмы платформы и логика решения задач уже 10 раз изменилась. Но видос он тем и ценен что он видос :)
Вопрос: СКД,Регистр расчета

Добрый вечер, я в программировании 1С новичек, подскажите я хочу сформировать отчет о выработке часов по регистру расчета, у меня есть 2 документа по которым происходят движения это плановый график и отклонения. Дак вот в формировании отчета по конкретному сотруднику у меня выдает 2 поля по каждому из документов, одно для отклонения а другое для планового и в итоге получается вот такое!
Вопрос как сделать так чтобы выводилась только строки по одному регистратору?
Ответ: Большое спасибо за помощь!! Все работает!
Вопрос: Как реализовать начисление в регистре расчета?

Задача: начислить абонентам абонентскую плату за месяц:
существует 2 тарифа: основной = 10 руб и дополнительный =20 руб, при этом они могут меняться в течении месяца.
существует 2 абонента: Иванов - основной тариф, Петров, дополнительный тариф., при этом у абонента имеется возможность отключиться на несколько дней(или на сколько нужно), также может изменить тариф в течении месяца.

Как реализовать это в регистре расчета? С возможностью пересчета??
Ответ:
Вопрос: Регистры в расчета в учете поминутной аренды

Всем доброго дня. Стоит задача вести поминутный учет аренды и я решил воспользоваться регистрами расчета.
В общем, нужно отслеживать пересечения периодов аренды, чтобы два раза не сдать одно помещение в один и тот же период. Думал использовать такую возможность как ФактическийПериодДействия, но что-то у меня не получилось: вытеснение периода происходит только если вид расчета другой, а один и тот же вид расчета сам себя не вытесняет. И вообще, задача стоит в том, чтобы контролировать вытеснение, т.е. чтобы при проведении документа "увидеть", что происходит попытка сдать в аренду уже арендованное и не допустить этого.
Во-вторых, задача в том, чтобы отслеживать количество минут аренды за день (900). Создал график, где каждому дню соответствует количество минут аренды, которое возможно за один день. Ну и как результат, из таблицы ДанныеГрафика получаю число, кратное 900.
--- Объединение сообщений, 29 апр 2016 ---
Проблема с графиком некритична, т.к. по идее вытеснения быть не должно и количество минут аренды я смогу получить через РАЗНОСТЬДАТ.
Ответ:
ну смотрите тогда второй вариант
Вопрос: Переход на расчет зарплаты в середине года

Добрый день.
Планируется переход на расчет зарплаты в УПП с середины года. Сейчас зарплата предприятия ведется в другой системе, не 1С.
Попытался ознакомиться с вопросом в интернете, вроде как пишут, что надо будет занести данные по НДФЛ с начала года по сотрудникам
плюс остальное:
- физические лица,
- сотрудников организаций,
- задать плановые начисления,
- принять сотрудников на работу,
- перенести информацию о стаже,
- перенести информацию о среднем заработке по сотрудникам (для расчета больничных и пр.),
- данные по отпускам, если они вдруг попадают на момент перехода.
Еще что-то глобальное может помешать?
Ответ:
Доброе утро. Систематизировав немного знания из интернетов, хочу получить одобрение или оскорбление от умных коллег.
Итак, ввод остатков на дату перехода осуществлять документом "Перенос данных". С помощью него надо заполнить следующие регистры накопления:
1. Взаиморасчеты с сотрудниками организаций;
2. Зарплата за месяц организаций;
3. НДФЛ расчеты с бюджетом;
4. НДФЛ имущественные вычеты;
5. Предоставленные стандартные и социальные вычеты НДФЛ;
6 .НДФЛ к зачету;
7. НДФЛ сведения о доходах;

8. Фактические отпуска организаций;
9. Взаиморасчеты с депонентами организаций;
10. Занятые штатные единицы организаций;
11. Расчеты по страховым взносам;
Регистры расчета:
1. Удержания с физических лиц организаций
2. Отражение основных начислений в бухучете сотрудников организаций
3. Дополнительные начисления сотрудников организаций
4. Основные начисления сотрудников организаций
5. Отражение дополнительных начислений в бухучете сотрудников организаций
Регистры сведений:

1. Состояние сотрудников организаций
2. Учет основного заработка сотрудников организации в регламентированном учете
3. Кадровая история сотрудников (по юр.лицам)

Синим курсивом выделены те регистры, заполнение которых требуется при переходе НЕ с начала года.
Вопрос: "Дней расчетного периода" в расчете среднего

Добрый день, уважаемые форумчане! Столкнулся со следующей проблемой - переходим с ЗиК 7.7 на ЗУП 8.2. Конвертацией перетащил документы по отпуску, больничным, допначислениям и т.д. Саму зарплату решил писать напрямую в регистр расчета "основные начисления", т.к. был уверен, что информация для расчета среднего заработка берется именно оттуда. Пробую начислить отпуск, рассчитываю средний заработок и в колонке "дней расчетного периода" за январь 2015 года вообще непонятно откуда проставляется число 28,35. Это при том, что в регистре расчета "основные начисления" проставлено - сумма 40000, дней - 7, часов - 56, норма дней - 15, норма часов - 120. Поясните пожалуйста, откуда при расчете среднего берется показатель "дней расчетного периода"?
Ответ:
а че тогда пятидневка не заполнилась? Надо что бы графики и производсвенный календарь были заполнены