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