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




Практическая работа 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. Покажите результаты работы преподавателю.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: