Работа с регистром сведений.

Практическая работа 8

1. Запустите 1С:Предприятие в режиме Конфигуратора, указав путь к созданной Вами информационной базе.

2. Откройте конфигурацию и создайте новый объект конфигурации Регистр сведений с именем Цены и периодичностью в пределах секунды (Рис. 1).

Работа с регистром сведений.

Рисунок 1 – Создание Регистра сведений закладка Основные

3. Перейдите на закладку Данные и создайте измерение регистра Номенклатура с типом СправочникСсылка.Номенклатура, указав его ведущим (Рис.2). Установка свойства Ведущее говорит о том, что запись регистра сведений представляет интерес, только пока существует этот объект. При удалении объекта, все записи регистра сведений по этому объекту буду автоматически удалены.

Работа с регистром сведений.

Рисунок 2 – Создание измерения Номенклатура

4. Создайте новый ресурс регистра с именем ЦенаЗакупки (тип Число, длина 15, точность 2, неотрицательное).

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

6. Запустите 1С:Предприятие в режиме отладки и посмотрите, как работает периодический Регистр Цены. Внесите несколько услуг и материалов в регистр сведений Цены с разными ценами на 1-ое и 15-ое число текущего месяца (Рис.3). При этом цена продажи товара должна быть больше цены закупки. В услугах цену закупки не указывайте.

Работа с регистром сведений.

Рисунок 3 – Пример работы с регистром сведений Цены

7. Вернитесь в режим Конфигуратора. Теперь, посмотрим, как можно использовать заданную нами цену закупки в документе «ПриходнаяНакладная».

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

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

Работа с регистром сведений.

Рисунок 4 – Функция ЗакупочнаяЦена

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

11. Откройте в конфигураторе документ ПриходнаяНакладная, перейдите в его форму ФормаДокумента.

12. Откройте свойство поля ввода, расположенного в колонке Материал и внизу списка найдите событие «При изменении». Нажмите кнопку с лупой и в открывшейся заготовке обработчика событий напишите следующий текст:

Работа с регистром сведений.

13. Проверьте, как теперь работает документ ПриходнаяНакладная. Запустите 1С:Предприятие в режиме отладки.

14. Создайте документ ПриходнаяНакладная. Укажите дату — 2-ое число текущего месяца. Выберите материал, на который Вы вносили цены в регистр сведений. При этом в поле цена должна автоматически установиться цена закупки на текущую дату.

15. Измените дату документа на 16-ое число текущего месяца и снова повторите выбор материала. Должно установиться новой значение цены.

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

17. Самостоятельно: организуйте подстановку цены продажи в документы «Расходная накладная» и «Оказание услуг». Для этого Вам необходимо выполнить действия аналогичные тем, которые Вы проделали с документом «Приходная накладная»:

— в общем модуле «Работа с Регистрами Сведений» добавить функцию «РозничнаяЦена», которая будет возвращать значение ресурса регистра – Цена продажи;

— пропишите программный код в обработчик событий «При изменении» при выборе материалов или услуг.

18. Покажите результаты работы преподавателю.

Регистры сведений. #12


Похожие статьи.

Понравилась статья? Поделиться с друзьями: