Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС.-All in one =). 1С.doc
Скачиваний:
34
Добавлен:
13.11.2018
Размер:
9.75 Mб
Скачать

3.4.1. Создание документа " ПриходнаяНакладная "

Создайте новый объект конфигурации Документ. Задайте имя документа – ПриходнаяНакладная. Нажмите кнопку "Далее".

Создайте реквизит документа с именем Склад и типом СправочникСсылка.Склады (рис. 32):

Рис. 32. Создание реквизита документа

После этого добавьте табличную часть с именем Материалы и создайте у нее четыре реквизита (рис. 33):

  • Материал с типом СправочникСсылка.Номенклатура,

  • Количество с типом Число, длиной 15, точностью 3, неотрицательное,

  • Цена с типом Число, длиной 15, точностью 2, неотрицательное,

  • Сумма с типом Число, длиной 15, точностью 2, неотрицательное.

Перейдите на закладку Нумерация и задайте длину номера – 9 и тип номера – Строка.

Запустите 1С:Предприятие в режиме отладки и протестируйте получившийся результат. В отрывшемся окне программы выполните команду Операции –> Документы…, выберите документ Приходная накладная. Система откроет одну из основных форм документа – основную форму списка.

Создайте новый документ, выбрав пункт меню Действия –> Добавить, или нажав на соответствующую кнопку панели инструментов, или клавишу Insert) (рис. 34).

Рис. 33. Создание табличной часть документа и ее реквизитов

Рис. 34. Добавление нового документа при помощи меню или иконки

Система автоматически присвоит номер новому документу, и вам останется только заполнить табличную часть. Заполните ее материалами для ремонта телевизоров так, как показано на рисунке (рис. 35):

Рис. 35. Заполнение документа "ПриходнаяНакладная №1"

Нажмите кнопку "OK".

Аналогичным образом создайте второй документ, который будет приходовать следующие материалы для установки стиральных машин (рис. 36):

Рис. 36. Заполнение документа "ПриходнаяНакладная №2"

Наверняка вы обратили внимание на то, что при заполнении документа приходится вводить сумму в каждой строке. Это неудобно, и возникает естественное желание автоматизировать работу документа так, чтобы сумма вычислялась автоматически каждый раз при изменении цены или количества материалов в строке.

Для этого вам потребуется сначала создать собственную форму документа, а затем воспользоваться возможностями встроенного языка.

3.4.2. Создание собственной формы документа "ПриходнаяНакладная"

Вернитесь в конфигуратор и откройте окно редактирования объекта конфигурации Документ ПриходнаяНакладная. Перейдите в закладку Формы. Для того чтобы создать собственную форму документа, нажмите на символ лупы в поле ввода (рис. 37):

Рис. 37. Создание формы документа…

Система вызовет еще один полезный инструмент разработчика – конструктор форм. Этот инструмент также построен по принципу "мастеров": ввод данных в определенной последовательности и передвижение кнопками "Далее" и "Назад" (рис. 38).

Рис. 38. Конструктор форм

Выберите тип формы – Форма документа и нажмите кнопку "Готово", согласившись тем самым со всем, что вам предложила система.

Обратите внимание, что в дереве объектов конфигурации у объекта конфигурации Документ ПриходнаяНакладная появилась форма ФормаДокумента, а на экране открылось окно редактора форм, содержащее эту форму (рис. 39):

Рис. 39. Новая форма документа и окно редактора форм

Как видите, форма документа ПриходнаяНакладная содержит большое количество всевозможных полей. Эти поля называются элементами управления. Они имеют разное назначение и разное поведение, которое соответствует их назначению. Однако все они служат для того, чтобы отображать информацию, хранящуюся в базе данных, и организовывать интерактивную работу с этой информацией.

Обратите внимание только на элементы управления, расположенные в колонках Количество, Цена и Сумма (рис. 40):

Рис. 40. Интересующие элементы управления…

Необходимо, чтобы каждый раз, когда меняется значение в поле Количество или в поле Цена, в поле Сумма автоматически устанавливалось значение, равное Количество * Цена. Очевидно, что для этого нужно написать на встроенном языке команду, похожую на Сумма = Количество * Цена, которая будет выполняться при изменении значения поля Количество или Цена.