КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Установим периодичность этого регистра в пределах секунды. Создание периодического регистра сведенийЦены Создание периодического регистра сведений Наряду с возможностью использования в режиме подчинения регистратору (когда записи регистра сведений «привязаны» к документу-регистратору) регистр сведений может применяться и в независимом режиме, в котором пользователю предоставляется полная свобода интерактивной работы с данными регистра.
Регистр сведений, не использующий подчинение регистратору, называют независимым регистром сведений. Приступим к созданию периодического регистра сведений, который будет хранить развернутые во времени розничные цены материалов и стоимости услуг, оказываемых предприятием.
Откроем конфигуратор и создадим новый объект конфигурации Регистр сведений. Назовем его Цены.
Перейдем на закладку Данные и создадим измерениерегистра Номенклатура с типом СправочникСсылка.Номенклатура.
Укажем, что это измерение будет ведущим (рис 1.1).
Рис. 1.1. Создадим измерение Номенклатура и укажем, что оно будет ведущим Свойство Ведущее имеет смысл использовать лишь тогда, когда измерение имеет тип ссылки на объект базы данных. Установка свойства Ведущее будет говорить о том, что записьрегистра сведенийпредставляет интерес, пока существует этот объект. При удалении объекта, все записи регистра сведений по этому объекту тоже будут автоматически удалены. Кроме того, в форме списка справочника появляетсякнопка командной панели Перейти. По ней возможен переход к записям регистра, отобраннымпо значению выбранного элемента справочника.
После этого создадим новый ресурс Цена, тип Число, длина 15, точность 2, неотрицательное.
Запустим 1С:Предприятие в режиме отладки и посмотрим, как работает наш периодический регистр сведений Цены.
Зададим стоимость услуг предприятия следующим образом (рис. 1.2). Рис. 1.2. Регистр сведений Цены
После этого зададим розничные цены на материалы (рис. 1.3). Рис. 1.3. Регистр сведений Цены
Итак, имеем полезную возможность в программе - установка цен на услуги и материалы. Поскольку цены хранятся с привязкой к дате, можем заранее установить новые цены и быть уверены в том, что новые цены вступят в действие не раньше указанной для них даты.
Рассмотрим, как можно использовать заданные цены в документе ОказаниеУслуги. Создание функции Розничная цена() Сначала создадим функцию, которая будет возвращатьактуальную розничную цену номенклатуры. Откроем конфигуратор, в ветке Общие ► Общие модули создадим новый объект конфигурации Модуль и назовем его РаботаСоСправочниками. Поместим в нем следующий текст (листинг 1.1).
Листинг 1.1. Функция РозничнаяЦена() Функция РозничнаяЦена(АктуальнаяДата, ЭлементНоменклатуры)Экспорт // Создать вспомогательный объект Отбор. Отбор = Новый Структура("Номенклатура",ЭлементНоменклатуры); // Получить актуальные значения ресурсов регистра. ЗначенияРесурсов = РегистрыСведений.Цены.ПолучитьПоследнее(АктуальнаяДата, Отбор); Возврат ЗначенияРесурсов.Цена; КонецФункции
Для получения розничной цены будем передавать в функцию два параметра: • АктуальнаяДата - параметр типа Дата определяет точку на оси времени, в которой нас интересует значение розничной цены. • ЭлементНоменклатуры - ссылка на элемент справочника Номенклатура, для которого хотим получить розничную цену.
В теле процедуры сначала создаем вспомогательный объект Отбор. С его помощью определяем, что нас будут интересоватьзаписи регистра, в которых измерение Номенклатура равно переданной в процедуру ссылкена элемент справочника.
Во второй строке обращаемся к менеджеру регистра сведений Цены (РегистрыСведений.Цены) и выполняем метод Получить Последнее(), который возвращает значения ресурсов наиболее поздней записи регистра, соответствующей передаваемой дате (АктуальнаяДата) и значениям измерений регистра (Отбор).
Значения ресурсов возвращаются в объекте Структура, поэтому в следующей строке получаем искомую розничную цену, просто указав имя нужного ресурса регистра через точку (ЗначенияРесурсов.Цена). Проверяем, как работает эта функция.
Дата добавления: 2015-07-13; Просмотров: 672; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |