Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Регистр Продажи





КонецЦикла;

 

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

 

Теперь в тело созданного нами цикла вставим команды создания движений регистра Продажи (листинг 15.6).

Листинг 15.6. Команды создания движений регистра «Продажи»

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

Запустим 1С: Предприятие в режиме отладки и перепроведем все документы ОказаниеУслуги. Движения этих документов по регистру Продажи должны иметь следующий вид (рис. 15.19, 15.20, 15.21):

 

Рисунок 15.19 ― Движения документа «ОказаниеУслуги №1»

 

Рисунок 15.20 ― Движения документа «ОказаниеУслуги №2»

 

Рисунок 15.21 ― Движения документа «ОказаниеУслуги №3»

 

  1. Создание периодического регистра сведений Цены

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

Откроем конфигуратор и создадим новый объект конфигурации Регистр сведений. Назовем его Цены. Установим периодичность этого регистра в пределах секунды.

Перейдем на закладку Данные и создадим измерение регистра Номенклатура с типом СправочникСсылка.Номенклатура. Укажем, что это измерение будет ведущим (рис 15.22.).

 

Рисунок 15.22 ― Создадим измерение Номенклатура и укажем, что оно будет ведущим…

 

Свойство Ведущее имеет смысл использовать лишь тогда, когда измерение имеет тип ссылки на объект базы данных. Установка свойства Ведущее будет говорить о том, что запись регистра сведений представляет интерес, пока существует этот объект. При удалении объекта все записи регистра сведений по этому объекту тоже будут автоматически удалены. Кроме того, в форме списка справочника появляется кнопка командной панели Перейти. По ней возможен переход к записям регистра, отобранным по значению выбранного элемента справочника.

После этого создадим новый ресурс Цена, тип Число, длина 15, точность 2, неотрицательное.

Теперь запустим 1С: Предприятие в режиме отладки и посмотрим, как работает наш периодический регистр сведений Цены.

Зададим стоимость услуг следующим образом (рис. 15.23):

Рисунок 15.23 ― Регистр сведений Цены

 

После этого зададим розничные цены на материалы (рис. 15.24).

 

Рисунок 15.24 ― Регистр сведений Цены

 

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

Теперь посмотрим, как можно использовать заданные нами цены в документе ОказаниеУслуги.

 

  1. Создание функции РозничнаяЦена()

Сначала создадим функцию, которая будет возвращать нам актуальную розничную цену номенклатуры.

Откроем конфигуратор, в ветке Общие > Общие модули создадим новый объект конфигурации Модуль и назовем его РаботаСоСправочниками.

Поместим в нем следующий текст (листинг 15.7):

 

Листинг 15.7. Функция РозничнаяЦена()

Для получения розничной цены мы будем передавать в функцию два параметра:

§ АктуальнаяДата параметр типа Дата определяет точку на оси времени, в которой нас интересует значение розничной цены.

§ ЭлементНоменклатуры ссылка на элемент справочника Номенклатура, для которого мы хотим получить розничную цену.

В теле процедуры сначала создаем вспомогательный объект Отбор. С его помощью определяем, что нас будут интересовать записи регистра, в которых измерение Номенклатура равно переданной в процедуру ссылке на элемент справочника.

Во второй строке обращаемся к менеджеру регистра сведений Цены (РегистрыСведений.Цены) и выполняем метод ПолучитьПоследнее(), который возвращает нам значения ресурсов наиболее поздней записи регистра, соответствующей передаваемой дате (АктуальнаяДата) и значениям измерений регистра (Отбор).

Значения ресурсов возвращаются в объекте Структура, поэтому в следующей строке мы получаем искомую нами розничную цену, просто указав имя нужного нам ресурса регистра через точку (ЗначенияРесурсов.Цена).

Теперь проверим, как работает эта функция.

 

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

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

Найдем в конфигураторе документ ОказаниеУслуги и откроем его форму ФормаДокумента. Откроем свойства поля ввода, расположенного в колонке Номенклатура, и внизу списка найдем событие При изменении. Нажмем на кнопку с лупой и в открывшейся заготовке обработчика события напишем следующий текст (листинг 15.8):

Листинг 15.8. Процедура ПереченьНоменклатурыНоменклатура ПриИзменении()

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

Во второй устанавливаем полученную цену в документе, вызывая нашу процедуру РозничнаяЦена. Первым параметром передаем дату документа, на которую необходимо получить цену. Вторым параметром передаем ссылку, которую отображает элемент управления формой, вызвавший это событие (Элемент.Значение), то есть ссылку на элемент справочника Номенклатура.

В заключение вызываем нашу процедуру РассчитатьСумму из общего модуля РаботаСДокументами, чтобы она пересчитала итоговую сумму в строке нашего документа.

Проверим, как теперь работает наш документ. Запустим 1С: Предприятие в режиме отладки и откроем регистр сведений Цены. Для транзистора Philips добавим следующим числом новую цену (рис. 15.25):

Рисунок 15.25 ― Регистр сведений Цены

Теперь откроем документ Оказаниеуслуги №1, этим документом израсходован один такой транзистор.

Установим дату документа равной той дате, когда было задано первое значение цены транзистора, и повторим выбор транзистора в колонке Номенклатура табличной части документа. Автоматически установится первое значение цены (рис. 15.26).

Рисунок 15.26 ― Заполнение документа Оказание услуги

 

Теперь изменим дату документа на следующий день и снова повторим выбор транзистора. Будет установлено новое значение цены (рис. 15.27).

 

Рисунок 15.27 ― Заполнение документа Оказание услуги

 

Таким образом, в документе появляется актуальная на момент создания документа цена услуги.

 

СОДЕРЖАНИЕ РАБОТЫ:

1. Выполнить задания, приведенные в методических указаниях.

 

 

ВОПРОСЫ ВЫХОДНОГО КОНТРОЛЯ:

  1. Опишите компоненту системы 1С: Предприятие «Оперативный учет».
  2. Опишите объект конфигурации регистр накопления.
  3. Опишите объект конфигурации регистр сведений.

 

 

ДОМАШНЕЕ ЗАДАНИЕ:

Выучить особенности работы с регистрами оперативного учета.








Дата добавления: 2014-11-10; просмотров: 1025. Нарушение авторских прав; Мы поможем в написании вашей работы!




Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...


Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...


Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Седалищно-прямокишечная ямка Седалищно-прямокишечная (анальная) ямка, fossa ischiorectalis (ischioanalis) – это парное углубление в области промежности, находящееся по бокам от конечного отдела прямой кишки и седалищных бугров, заполненное жировой клетчаткой, сосудами, нервами и...

Основные структурные физиотерапевтические подразделения Физиотерапевтическое подразделение является одним из структурных подразделений лечебно-профилактического учреждения, которое предназначено для оказания физиотерапевтической помощи...

Почему важны муниципальные выборы? Туристическая фирма оставляет за собой право, в случае причин непреодолимого характера, вносить некоторые изменения в программу тура без уменьшения общего объема и качества услуг, в том числе предоставлять замену отеля на равнозначный...

Влияние первой русской революции 1905-1907 гг. на Казахстан. Революция в России (1905-1907 гг.), дала первый толчок политическому пробуждению трудящихся Казахстана, развитию национально-освободительного рабочего движения против гнета. В Казахстане, находившемся далеко от политических центров Российской империи...

Виды сухожильных швов После выделения культи сухожилия и эвакуации гематомы приступают к восстановлению целостности сухожилия...

КОНСТРУКЦИЯ КОЛЕСНОЙ ПАРЫ ВАГОНА Тип колёсной пары определяется типом оси и диаметром колес. Согласно ГОСТ 4835-2006* устанавливаются типы колесных пар для грузовых вагонов с осями РУ1Ш и РВ2Ш и колесами диаметром по кругу катания 957 мм. Номинальный диаметр колеса – 950 мм...

Studopedia.info - Студопедия - 2014-2025 год . (0.012 сек.) русская версия | украинская версия