Содержание:
2. Создание и настройка в 1С 8 регистра сведений
3. Настройка панели навигации: отображение регистра сведений в пользовательском режиме 1С
4. Пользовательский режим 1С: периодический регистр сведений и его функции
5. 1С 8: регистр сведений и получение данных с его помощью
6. 1С 8: регистр сведений и автоматическая запись данных в него
1. Для чего нужен в 1С 8 регистр сведений
В 1С 8 регистр сведений служит для хранения информации. Проведенный документ оказывает влияние на систему делая записи в регистре сведений, бухгалтерии, расчета и т.д. Большинство отчетов и алгоритмов использует данные, хранящиеся в регистрах, а не в самих документах. По этой причине не проведенный документ не оказывает влияния на учет в системе.
В 1С периодический регистр сведений отличается от непериодического только реквизитом «Период», в котором можно задать периодичность в пределах года, квартала, месяца, дня, секунды или по позиции регистратора в том случае, если регистр сведений подчинен регистратору.
Периодичность регистра сведений в 1С
2. Создание и настройка в 1С 8 регистра сведений
При записи в регистр сведений нужно обращать внимание на уникальность по периоду. Записать на одно число две разных цены для одной номенклатурной позиции не получится, если реквизит Периодичность регистра установлен в значении «В пределах дня».
Рассмотрим подробнее работу регистра сведений.
Создадим новый регистр и назовем его «ЦеныНоменклатуры».
Создание нового регистра сведений в 1С 8 «ЦеныНоменклатуры»
В нем создадим два реквизита: «Номенклатура» как измерение со ссылочным топом
Создание реквизита «Номенклатура» в новом регистре сведений 1С 8
и «Цена» как ресурс с типом число и точностью 2.
Создание реквизита «Цена» в новом регистре сведений 1С 8
Периодичность регистра установим в значении «В пределах дня».
Установка периодичности регистра «ЦеныНоменклатуры» в значении «В пределах дня»
Режим записи оставим «Независимый».
Режим записи «Независимый» регистра сведений «ЦеныНоменклатуры»
После того как выбор периодичности регистра был сделан, в базе данных формируются две виртуальные таблицы регистра сведений «Срез первых» и «Срез последних», в которых хранится актуальная информация о первых или последних установленных значениях ресурсов на указанную дату.
Формирование виртуальных таблиц регистра сведений «ЦеныНоменклатуры»: «Срез первых» и «Срез последних»
3. Настройка панели навигации: отображение регистра сведений в пользовательском режиме 1С
Теперь перейдем в пользовательский режим 1С.
Пользовательский режим 1С
Как можно заметить, в меню панели навигации в 1С 8 регистр сведений отсутствует. Его можно найти в меню «Сервис и настройки» в пункте «Функции для технического специалиста».
Меню «Сервис и настройки», пункт «Функции для технического специалиста»
Пункт «Функции для технического специалиста» в 1С 8: регистр сведений «Цены номенклатуры»
Для удобства добавим регистр в панель навигации. Сделать это просто. В конфигураторе нужно открыть «Командный интерфейс основного раздела»
Выбор «Командный интерфейс основного раздела» для настройки панели навигации
И поставить флаг напротив имени регистра «ЦеныНоменклатуры».
Настройка панели навигации: выбор имени регистра «ЦеныНоменклатуры»
Теперь доступ к требуемому регистру сведений стал гораздо удобнее.
Панель навигации в 1С 8: регистр сведений «ЦеныНоменклатуры»
4. Пользовательский режим 1С: периодический регистр сведений и его функции
Рассмотрим функциональность в 1С периодического регистра сведений. Если создать в регистре запись на текущий период, а затем попытаться создать еще одну запись на этот же период,
Периодический регистр сведений 1С: попытка создания еще одной записи на имеющийся период
то система не даст этого сделать, так как значение реквизита Периодичность регистра, установленное ранее, подразумевает что в течение дня такая запись может быть сделана только одна. На любой другой период запись можно произвести даже с одинаковой ценой.
Периодический регистр сведений 1С: ошибка при попытке создания еще одной записи на имеющийся период
Для того чтобы иметь возможность записывать несколько движений в течение дня, нужно выбрать периодичность регистра «В пределах секунды».
5. 1С 8: регистр сведений и получение данных с его помощью
Как теперь получить цену из регистра сведений? Для этого нужно выполнить несколько действий. Для начала определимся, где нужна цена? Цены требуются в документах продаж. Я сделал документ Расходная накладная со следующими настройками:
Настройки документа Расходная накладная
Программная часть в модуле формы 1С 8.3 выглядит так:
Программная часть в модуле формы 1С 8.3: документ “Расходная накладная”
Стоит отметить, что обратится к регистру сведений можно только с сервера. В функции «ПолучитьЦенуНаСервере» используется метод «ПолучитьПоследнее», где в качестве параметров указывается период и отбор, который является структурой, в которую передается измерение.
Выполнив эти настройки получим следующий результат: при выборе номенклатурной позиции из выпадающего списка заданная ранее цена автоматически подставляется из регистра сведений.
Выбор номенклатурной позиции в пользовательском режиме 1С
Автоматическое предоставление заданной раннее цены из регистра сведений в пользовательском режиме 1С
6. 1С 8: регистр сведений и автоматическая запись данных в него
Упрощая жизнь пользователей хотелось бы сделать автоматическую запись данных в регистр сведений. Для этого нужно немного изменить настройки периодического регистра сведений.
Сделаем регистр сведений подчиненным регистратору.
Регистр сведений подчиненный регистратору
А в документе «Цены на товар» открыв конструктор движений заполним выражения соответствующей кнопкой.
Конструктор движений в документе «Цены на товар»
Заполнение выражений в 1С периодического регистра сведений «ЦеныНоменклатуры»
После нажатия кнопки «ОК», в открывшемся модуле объекта, будет прописан код автоматически сгенерированный системой.
Код автоматически сгенерированный системой в модуле объекта
Проверим выполненные настройки в пользовательском режиме 1С.
Введем цену на несколько номенклатурных позиций в документе «Цены на товар».
Введение цены на несколько номенклатурных позиций в документе «Цены на товар»
Введение цены на несколько номенклатурных позиций в документе «Цены на товар»
Введение цены на несколько номенклатурных позиций в документе «Цены на товар»
Затем перейдем в 1С 8 регистр сведений, где увидим внесенные нами изменения.
Отображение в 1С 8 регистра сведений с внесенными изменениями
Отображение в 1С 8 регистра сведений с внесенными изменениями
И в конце сформируем документ Расходная накладная. Задача решена.
Специалист компании ООО "Кодерлайн"
Ярослав Копытов