- •Лабораторна робота №3
- •Створення документа «ПриходнаяНакладная»
- •Заповнення документів «ПриходнаяНакладная»
- •Створення форми документа
- •Створення процедури обробки події в модулі форми
- •Створення процедури обробки події в загальному модулі
- •Створення документа «Оказание услуги»
- •Заповнення документа «ОказаниеУслуги»
Заповнення документів «ПриходнаяНакладная»
Запустимо 1С:Підприємство в режимі налагодження й протестуємо документ, який створили.
У вікні, що відкрилося, 1С:Підприємства ми бачимо, що в панелі навігації розділів Бухгалтерия й Учет материалов з'явилася команда Приходные накладные для відкриття списку прибуткових накладних.
Поки в нашій базі даних немає жодного документа Приходная накладная, тому виконаємо команду Приходная накладная в панелі дій розділу Учет материалов і створимо нову прибуткову накладну.
Перед нами відкриється форма документа - основна форма об'єкта. Система автоматично підставить поточну дату створення документа й нульовий час, тому що документ ще не проведений. В якості часу документа при оперативному проведенні йому привласнюється оперативна відмітка часу.
Поле Номер не заповнений, але система сама згенерує для нового документа унікальний номер, тому що властивість Автонумерация для документа включено за замовчуванням. Новий номер буде збережений у момент запису документа.
Зверніть увагу, що склад уже заповнений значенням Основной, як ми й задали у властивостях цього реквізиту.
Нам залишилося тільки заповнити табличну частину прибуткової накладної матеріалами для ремонту телевізорів так, як показано на рисунку (рис. 3.6).
Рис. 3.6. Створення нового документа «Прибуткова накладна № 1»
Зверніть увагу, що при натисканні кнопки вибору в поле Материал (у табличній частині документа) відкривається форма для вибору елементів довідника Номенклатура, тому що цей реквізит має посилальний тип даних і посилається на довідник Номенклатура.
Натиснемо Провести й закрыть. Документ буде збережений і проведений, йому буде привласнений автоматично сгенерированный системою номер і поточний час проведення документа.
Аналогічним образом ми створимо другий документ, що буде прибуткувати на Основной склад матеріали для установки пральних машин (рис. 3.7). Але тепер не будемо використовувати кнопку вибору в поле Материал, а просто почнемо вводити назву матеріалу в це поле.
Рис. 3.7. Створення нового документа «Прибуткова накладна № 2»
Натиснемо Провести й закрыть.
Щоб переглянути список створених документів, виконаємо команду Приходные накладные в панелі навігації.
У формі списку, що відкрилася в робочій області вікна додатка, ми бачимо два створених нами документа, відзначених піктограмою, що вказує на те, що документи проведені (зелена галочка в піктограмі документа, рис. 3.8).
Рис. 3.8. Список прибуткових накладних
Створення форми документа
Повернемося в конфигуратор і відкриємо вікно редагування об'єкта конфігурації Документ ПриходнаяНакладная. У цьому вікні нас цікавить закладка Формы.
Як ми бачимо, жодна з основних форм документа поки не задана. Для того щоб створити форму документа, натиснемо кнопку відкриття зі значком лупи в поле уведення або кнопку Добавить над списком форм (рис. 3.9).
Система викличе ще один корисний інструмент розробника - конструктор форм (рис. 3.10). Цей інструмент також побудований за принципом «майстрів»: уведення даних у певній послідовності й пересування кнопками Далее й Назад.
Виберемо тип форми Форма документа й натиснемо кнопку Готово, погодившись тим самим з усім, що нам запропонувала система (див. рис. 3.10).
Рис. 3.9. Створення форми документа Рис. 3.10. Конструктор форм
Зверніть увагу, що в дереві об'єктів конфігурації в об'єкта конфігурації Документ ПриходнаяНакладная з'явилася форма ФормаДокумента, а на екрані відкрилося вікно редактора форм, що містить цю форму (рис. 3.11).
Рис. 3.11. Вікно редактора форм
Редактор форм поєднує кілька вікон взаємозалежних між собою редакторів. Насамперед, необхідно розуміти, що при розробці форм об'єктів конфігурації розробник не має можливості «намалювати» форму. Він може тільки вказати, з яких елементів буде складатися форма, а система вже сама самостійно розташує ці елементи у формі.
Елементи форми у верхнім лівому вікні редактора форм утворюють ієрархічну структуру, з якої слідує, що чим вище в списку перебуває елемент, тим вище й лівіше на формі він буде розташовуватися. Ця структура редагується на закладці Элементы й дозволяє управляти відображенням і редагуванням даних у формі.
Зараз нас цікавлять три елементи табличної частини: МатериалыКоличество, МатериалыЦена й МатериалыСумма (див. рис. 3.11).
Ми хочемо, щоб щораз, коли міняється значення в поле Количество або в поле Цена, в поле Сумма автоматично встановлювалося значення, яке дорівнює Количество *Цена.
Очевидно, що для цього потрібно написати вбудованою мовою команду, схожу на Сумма = Количество*Цена, що буде виконуватися при зміні значення поля Количество або Цена. Але як «піймати» ці моменти зміни?
