Создадим обработчик события ПриИзменении для поля табличной части МатериалыЦена так же, как мы делали это для поля МатериалыКоличество, и повторим в нем вызов процедуры РассчитатьСумму из общего модуля.
&НаКлиенте
Процедура МатериалыЦенаПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
Задание. Запустите 1С:Предприятие в режиме отладки и убедитесь, что сумма в строках табличной части документов ПриходнаяНакладная пересчитывается как при изменении количества, так и при изменении цены.
Аналогичным образом создадим второй необходимый документ – Оказание услуги.
В режиме «Конфигуратор» добавим новый объект конфигурации Документ и назовем его ОказаниеУслуги.
На закладке Основные определим, как будет представлен документ в интерфейсе 1С:Предприятия.
Представление объекта задавать не будем, вместо него будет использоваться Синоним объекта.
Представление списка зададим как Оказание услуг. На закладке Подсистемы отметим, что документ будет доступен в подсистемах Оказание услуг и Бухгалтерия. На закладке Данные создадим реквизиты документа:
Склад, тип СправочникСсылка.Склады. Выберем для свойства Значение заполнения предопределенный элемент Основной справочника Склады;
Клиент, тип СправочникСсылка.Клиенты. Установим свойство Проверка заполнения в значение Выдавать ошибку;
Мастер, тип СправочникСсылка.Сотрудники. Установим свойство Проверка заполнения в значение Выдавать ошибку.
Создадим табличную часть этого документа ПереченьНоменклатуры с реквизитами:
Номенклатура, тип СправочникСсылка.Номенклатура;
Количество, тип Число, длина 15, точность 3, неотрицательное;
Цена, тип Число, длина 15, точность 2, неотрицательное,
Сумма, тип Число, длина 15, точность 2, неотрицательное.
Установим для табличной части в целом и для каждого ее реквизита свойство Проверка заполнения в значение Выдавать ошибку.
На закладке Формы создадим основную форму документа.
Для поля ПереченьНоменклатурыКоличество создадим обработчик события ПриИзменении, в котором будем вызывать процедуру РассчитатьСумму из общего модуля РаботаСДокументами. При этом откроется модуль формы с шаблоном обработчика события ПереченьНоменклатурыКоличествоПриИзменении, который пока заполнять не будем, а перейдем в окно элементов формы на закладку Форма и создадим обработчик события ПереченьНоменклатурыЦенаПриИзменении для поля ПереченьНоменклатурыЦена.
Далее модуль формы документа ОказаниеУслуги нужно заполнить как показано ниже.
&НаКлиенте
Процедура ПереченьНоменклатурыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
&НаКлиенте
Процедура ПереченьНоменклатурыЦенаПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
В разделе Оказание услуг сделаем доступной команду для создания новых документов.
Для этого откроем окно редактирования объекта конфигурации Подсистема ОказаниеУслуг и нажмем кнопку Командный интерфейс. В открывшемся окне отразятся все команды данной подсистемы.
В группе Панель действий.Создать включим видимость у команды Оказание услуги: создать.
Запустим 1С:Предприятие в режиме отладки. В разделе Оказание услуг выполним команду создания документа Оказание услуги из подменю Создать и заполним его как показано на рис. 6. Мастера и клиента выберите исходя из информации Вашей БД.
Обратите внимание, что склад Основной подставляется по умолчанию, а для полей Мастер и Клиент выполняется проверка заполнения. При вводе цены и количества в табличную часть документа Оказание услуги сумма пересчитывается согласно алгоритму.
Для чего предназначен объект конфигурации Документ?
Какими характерными особенностями обладает документ?
Для чего предназначены реквизиты и табличные части документа?
Какие существуют основные формы документа?
Что такое проведение документа?
Как создать объект конфигурации «Документ» и описать его основную структуру?
Как создать новый документ и заполнить его данными?
Как создать собственную форму документа?
Что такое конструктор форм?
Что такое редактор форм?
Что такое элементы формы?
Что такое события, и с чем они связаны?
Что такое обработчик события, и как его создать?
Что такое модуль, и для чего он нужен?
Зачем нужны общие модули?
Что такое типообразующие объекты?
Что такое оперативная отметка времени?
Что такое оперативное и неоперативное проведение документа?
Что такое нумератор?
ПРИМЕНЯЕМЫЕ УСЛОВНЫЕ ОБОЗНАЧЕНИЯ
ИБ –информационная база,
БД – база данных,
РС – распределенная система
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1С: Предприятие 8.1: Управление торговлей[Электронный ресурс] : учеб. пособие/Научная электронная библиотека. - Режим доступа: www.monographies.ru/43-1361
Радченко, М.Г. 1С: Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы / М.Г. Радченко, Е.Ю. Хрусталева. – М.: ООО «1С-Паблишинг», 2009.
СОДЕРЖАНИЕ
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ...................1
ЛАБОРАТОРНАЯ РАБОТА № 1. ИНФОРМАЦИОННАЯ БАЗА. СПРАВОЧНИКИ......................4
ЛАБОРАТОРНАЯ РАБОТА № 2. ДОКУМЕНТЫ........25
ПРИМЕНЯЕМЫЕ УСЛОВНЫЕ ОБОЗНАЧЕНИЯ...................48
БИБЛИОГРАФИЧЕСКИЙ СПИСОК……….....….………......48
КЛИЕНТ-СЕРВЕРНЫЙ ВАРИАНТ РАБОТЫ СИСТЕМЫ «1С: ПРЕДПРИЯТИЕ»
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к выполнению лабораторных работ
по теме «Информационная база. Конфигурация. Справочники. Документы» по дисциплине «Распределенные системы»
для студентов направления 080500.62 Бизнес-информатика
(профиль «Электронный бизнес») очной формы обучения
и по дисциплине «Программирование в среде 1С:»
для студентов направления 09.03.01
«Информатика и вычислительная техника»
(профиль “Вычислительные машины, комплексы, системы
и сети”) очной формы обучения
Составители:
Петрухнова Галина Викторовна
В авторской редакции
Подписано к изданию 02.11.2015.
Уч.-изд. л. 3,0
ФГБОУ ВО
«Воронежский государственный технический
университет»