Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 💫 читайте на сайте

1C Конвертация Регистр Сведений Подчиненный Регистратору • Скачать файлы

Благодаря тому, что мы установили флаг Использует период действия у нас появилась вкладка Вытесняющие и включился механизм вытеснения по периоду действия.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Если не разрешите Вашу ситуацию — могу выслать обработку для удаления всей лишней информации, а то что получится после зачистки — присылайте мне для анализа. Регистры 1С расчета для чайников(Часть 1) — wiki Programming Store Обращайтесь в форму связи

Регистры расчета в 1С для чайников(Часть 1)

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

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

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

На рисунке выше графически показан принцип «механизма вытеснения по периоду действия«:

На рисунке выше графически показан принцип «механизма зависимости по базовому периоду«:

Допустим, в конце апреля 2017 мы хотим начислить сотруднику премию в размере 10% от оклада. В качестве базовых видов расчёта для премии указан оклад.

Но в качестве «базы» для расчета премии мы возьмём не весь месяц апрель, а только интервал с 10 по 20 апреля(11 дней). Рассчитаем базу для премии, оклад сотрудника составляет 60000 рублей, в месяце имеем 30 дней, дневной оклад = 60000/30 = 2000 руб. Далее 2000*11 = 22000 руб. База для расчета премии составляет 22000 рублей.

Рассчитаем премию: (22000/100)*10 = 2200 руб. Премия в размере 10% от оклада составляет 2200 рублей.

С регистром расчета тесно связан прикладной объект метаданных «План видов расчета».

План видов расчета(ПВР) — объект метаданных конфигурации, хранящий в себе сведения о типах видов расчетов и определяющий влияние разных расчетов друг на друга.

Один план видов расчета может использоваться в нескольких регистрах расчета, но один регистр расчета не может использовать несколько планов видов расчета одновременно.

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

Промокоды на Займер на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

Механизмы расчета в системе 1С Предприятие устроены таким образом, что сперва требуется сделать записи в регистр расчета и только после этого выполнить расчет на основе этих данных. К примеру, нельзя рассчитать премию на основе оклада пока этот самый оклад не записан в регистр расчета.

Павел Чистов
Марьяна!
Поподробнее опишите ситуацию, пожалуйста!
Какой регистр, что происходит при попытке открыть регистратор (дабл-клик по полю), скриншот выложите

Функция ВыгрузитьРегистр() в конвертации данных

Практика

Шаг 1.Начнём с плана видов расчета. План видов расчета необходимо создать перед созданием регистра расчета. План видов расчета создаём перед регистром расчёта потому, что перед созданием таблицы для хранения рассчитанных данных(т.е. регистра расчета) необходимо задать алгоритмы расчета этих данных(т.е. план видов расчета).

Далее перейдём на вкладку «Прочее». Нажмём кнопку «Предопределенные». Откроется окно предопределённых видов расчета.

Создадим предопределённый вид расчета «Оклад». На вкладке «Основное» всё просто. Задаём имя и код вида расчета.

Благодаря тому, что мы установили флаг «Использует период действия» у нас появилась вкладка «Вытесняющие» и включился «механизм вытеснения по периоду действия«.

На данной вкладке мы указываем виды расчета, которые будут вытеснять оклад по периоду действия(например Командировка).

Примечание: в «Вытесняющие» можно добавить виды расчета принадлежащие только данному плану видов расчета.

Шаг 2.Создадим справочник «Графики» со структурой по-умолчанию. В справочнике «Графики» будем хранить режимы работы сотрудников(пятидневка, шестидневка и.т.д.).

Шаг 3.Также нам нужен объект в котором мы будем хранить Производственный календарь(рабочие и выходные дни). Для этих целей используем непериодический независимый регистр сведений.

Создадим непериодический независимый регистр сведений «Графики работы» с 2 измерениями «Дата» и «График» и ресурсом «Количество часов».

Благодаря регистру сведений «Графики работы» мы сможем начислять заработную плату от оклада пропорционально количеству отработанных дней.

Шаг 4.Создадим документ «Начисление зарплаты» со структурой реквизитов показанной ниже:

Вид расчета — тип «ПланВидовРасчетаСсылка.ОсновныеНачисления»;

Оперативное проведение ставим в значение «Запретить» т.к. оно не имеет смысла для механизма периодических расчётов в 1С — ни премию, ни оклад, ни штраф мы никогда не начисляем в реальном времени.

Создадим форму документа с настройками по-умолчанию.

Шаг 5. Наконец-то мы дошли и до создания регистров расчета.

Объект метаданных регистр расчета расположен в ветке «Регистры расчета» конфигуратора.

Создадим регистр расчета «Основные начисления». Настройки регистра расчета рассмотрим ниже:

1.В поле «План видов расчета» указываем ПВР «Основные начисления» созданный на шаге 1.

2.Ставим флаг «Период действия» в значение «Истина» т.к. ПВР, указанный на шаге 1 обладает протяжённостью во времени.

После установки данного флага у нас сразу же становятся доступны стандартные реквизиты «ПериодДействия», «ПериодДействияНачало», «ПериодДействияКонец» это значит, что виды расчета регистрируемые в данном регистре расчета также обладают протяжённостью во времени и у нас становится доступен «механизма вытеснения по периоду действия«.

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

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
При выборе периодичности, отличной от варианта Непериодический , система будет контролировать уникальность записей в пределах заданного промежутка времени. Очистка регистра сведений 1С 8.3 Обращайтесь в форму связи

Функция «ВыгрузитьРегистр()» в конвертации данных

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

Пока Выборка.Следующий() Цикл
ВыгрузитьПоПравилу(Выборка.Ссылка. «ХранилищеДополнительнойИнформации»);
КонецЦикла;

Пока Выборка.Следующий() Цикл
// ВыгрузитьПоПравилу(Выборка. «ПаспортныеДанныеФизЛиц»);

Отбор = Новый ТаблицаЗначений;
Отбор.Колонки.Добавить(«Имя»);
Отбор.Колонки.Добавить(«Значение»);
Отбор.Колонки.Добавить(«Использование»);

СтрокаОтбора = Отбор.Добавить();
СтрокаОтбора.Имя = «ФизЛицо»;
СтрокаОтбора.Значение = Выборка.ФизическоеЛицо;
СтрокаОтбора.Использование = Истина;

СтрокаОтбора = Отбор.Добавить();
СтрокаОтбора.Имя = «ВидДокумента»;
СтрокаОтбора.Значение = Выборка.ВидДокумента;
СтрокаОтбора.Использование = Истина;

Строка = Строки.Добавить();
ЗаполнитьЗначенияСвойств(Строка, Выборка);

НаборЗаписей = Новый Структура(«Отбор, Строки»);
НаборЗаписей.Отбор = Отбор;
НаборЗаписей.Строки = Строки;

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

Пока Выборка.Следующий() Цикл
// ВыгрузитьПоПравилу(Выборка. «ФИОФизЛиц»);

Отбор = Новый ТаблицаЗначений;
Отбор.Колонки.Добавить(«Имя»);
Отбор.Колонки.Добавить(«Значение»);
Отбор.Колонки.Добавить(«Использование»);

СтрокаОтбора = Отбор.Добавить();
СтрокаОтбора.Имя = «ФизическоеЛицо»;
СтрокаОтбора.Значение = Выборка.ФизическоеЛицо;
СтрокаОтбора.Использование = Истина;

Строки = Новый ТаблицаЗначений;
Строки.Колонки.Добавить(«ФизическоеЛицо»);
Строки.Колонки.Добавить(«Имя»);
Строки.Колонки.Добавить(«Отчество»);
Строки.Колонки.Добавить(«Фамилия»);
Строки.Колонки.Добавить(«Период»);

Строка = Строки.Добавить();
ЗаполнитьЗначенияСвойств(Строка, Выборка);

НаборЗаписей = Новый Структура(«Отбор, Строки»);
НаборЗаписей.Отбор = Отбор;
НаборЗаписей.Строки = Строки;

Бесплатное видео Как в расширениях работать с регистрами – начиная с платформы 8.3.12 и выше – Проект Курсы 1С

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

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Обработка для Добавления удаления изменения записей в любых регистрах сведений подчиненных и не подчиненных регистраторам и накопления. Хотите больше? Обращайтесь в форму связи

Что изменилось в 8.3.12

В 8.3.12 появилась возможность выполнять движения по любому заимствованному регистру, кроме оборотного регистра накопления с включенными агрегатами.

Теперь можно создать в расширении новый документ, который будет делать движения по регистру из основной конфигурации. И типовым отчетом из конфигурации можно получать информацию с учетом доработок из расширения. И всё – внешними средствами, без изменения конфигурации.

Это достаточно распространенный на практике сценарий выполнения доработок.

Таким образом, новые объекты метаданных теперь можно использовать в расширениях. Результат – больше возможностей для доработок, при этом оставляя исходную конфигурацию типовой.

Панель #Расширение объекта: Редактор, Права, Поиск, Сторно, Обмен

Видео – новые возможности 8.3.12 при работе с регистрами в расширении

В сегодняшнем видео мы рассмотрим, как для заимствованного в расширение документа реализовать движения по регистрам накопления из основной конфигурации и по регистру сведений, созданному в расширении.

  • В чем отличия платформы 8.3.12 от 8.3.11 при работе с регистрами в расширениях
  • Какие особенности есть у проверки синтаксиса программных модулей из расширения
  • Какие ограничения существуют при работе с регистрами накопления при помощи расширений
  • При каких настройках регистра накопления система выдаст ошибку при обновлении конфигурации базы данных
  • Как переключить режим регистра накопления с итогов на агрегаты.

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts