Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Оборотный регистр накопления

Поиск

Регистры накопления могут быть регистрами остатков и регистрами оборотов. Для регистров остатков система создает три виртуальные таблицы: таблица остатков, оборотов и остатков и оборотов. Для оборотного регистра остаток не имеет смысла (например, Услуги), поэтому единственная таблица – оборотов.

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

Пример. Учет материалов. Номенклатура и склад могут быть измерениями. Если необходимо отразить учет материалов в разрезе поставщика: при поступлении поставщика возможно указать, а при расходе это лишняя информация. Поставщика следует добавить, как реквизит регистра накопления.

 

Регистр сведений

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

Периодичность регистра сведений можно определить одним из следующих значений:

· в пределах секунды;

· дня;

· месяца;

· квартала;

· года;

· в пределах регистратора (если установлен режим записи – Подчинение регистратору).

Периодический регистр содержит поле Период, которое имеет тип Дата. Например, если в регистр сведений с периодичностью в пределах месяца записать данные на 15.12.2009, то он сохранит эти данные со значением 01.12.2009.

Регистр сведений не может содержать несколько записей с одинаковыми ключами. Ключом записи является совокупность значений измерений регистра и периода.

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

1. Создание регистра Цены. Периодичность – сек. Данные: измерение - Номенклатура, ведущее. Ведущее говорит о том, что при удалении объекта все записи по этому объекту будут автоматически удалены, кроме того появится кнопка Перейти. Данные: ресурс – Цена. Заполнить значениями.

2. Автоматическое заполнение цены в документе.

Общие / Общие модули / новый модуль ДляСправочников.

«Вызов сервера» установить для того чтобы экспортные процедуры/функции можно было вызывать с клиента.

Текст:

Функция РозничнаяЦена (АктуальнаяДата, ЭлементНоменклатуры) Экспорт

// Создать вспомогательный объект Отбор.

Отбор = Новый Структура("Ном",ЭлементНоменклатуры);

// Получить актуальные значения ресурсов регистра.

ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор);

Возврат ЗначенияРесурсов.Цена;

КонецФункции

В теле функции создаем вспомогательный объект «Отбор». С его помощью указываем, что нас интересуют записи регистра, в которых измерение «Номенклатура» регистра «Цены» совпадает с параметром «ЭлементНоменклатуры». Используя метод «ПолучитьПоследнее» получаем структуру содержащую значение ресурсов самой поздней записи регистра на «АктуальнаяДата» с фильтром по «Отбор». Последняя строка возвращает значение ресурса «Цена».

 

Открыть форму документа Оказание услуги. Номенклатура / ПриИзменении – лупа. Текст:

&НаКлиенте



Поделиться:


Последнее изменение этой страницы: 2016-12-28; просмотров: 625; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.38.184 (0.006 с.)