![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Ход выполнения работы. Создание журнала документов «товары»
Создание журнала документов «Товары» Начнем создание журнала с помощью конструктора. Для этого откроем окно «Конфигурация», выделим в ней строку «Журналы документов» и щелкнем по кнопке «Добавить» в панели инструментов этого окна. Откроется окно Конструктора журналов документов, в первом окне которого надо ввести имя и синоним (например, «Товары»). Окно конструктора журнала пока закроем (т.к. у нас еще не созданы документы). Создание документа «ПоступлениеТовара» Теперь будем создавать с помощью конструктора требующиеся документы. Начнем с документа «ПоступлениеТовара». Выделим в дереве конфигурации ветвь «Документы» и щелкнем по кнопке «Добавить». В первом окне конструктора (закладка «Основные») нужно заполнить поля ввода для имени (ПоступлениеТовара) и синонима. Во втором окне конструктора (закладка «Данные») внесем 5 реквизитов документа: • реквизит шапки — «Поставщик», реквизиты табличной части «Товар», «Количество», «Цена», «Сумма». Для добавления реквизита шапки щелкнем по кнопке «Добавить» в верхней части окна. Появится палитра свойств для этого реквизита (справа), в которой надо внести имя реквизита (Поставщик) и выбрать тип данных — СправочникСсылка.Контрагенты. Для добавления реквизитов табличной части надо сначала создать табличную часть (их может быть несколько) с помощью кнопки Затем щелкнуть по кнопке Добавим следующий реквизит («Количество») и выберем тип данных — «Число», включим опцию — «Неотрицательный». Добавим следующий реквизит («Цена») и выберем тип данных — «Число», точность — 2, включим опцию — «Неотрицательный». Добавим следующий реквизит («Сумма») и выберем тип данных — «Число», точность — 2, включим опцию — «Неотрицательный». В.результате закладка «Данные» будет выглядеть следующим образом (рис. 6). Рис.6.
На закладке «Нумерация» установим периодичность — «В пределах года». На закладке «Журналы» установим, что документ регистрируется в журнале «Товары» (пометим «галочкой» нужный журнал «Товары»). На закладке «Формы» создадим форму списка и выбора. Для этого щелкнем по кнопке «Добавить». В первом окне конструктора включим опцию «Основная форма списка и выбора». Во втором окне укажем реквизиты: Картинка, Дата, Номер, Поставщик. Щелкнем по кнопке «Готово». Закроем форму. Создадим теперь форму документа. Для этого щелкнем по кнопке «Добавить». В первом окне конструктора установим переключатель «Форма документа». Во втором окне укажем реквизиты шапки (Дата, Номер, Поставщик) и реквизиты табличной части (НомерСтроки, Товар, Количество, Цена, Сумма) - рис.7.Щелкнем по кнопке «Готово». Рис.7. Откроется форма документа, в которой поля «Номер» и «Дата» можно сузить (рис. 8).
Рис.8. Перейдем в этом окне (рис. 8) к закладке «Модуль» и введем процедуру (рис. 9): Процедура ПриВводеИИзменении(Элемент) // Рассчитать сумму в табличной части СтрокаТЧ = ЭлементыФормы.Товары.ТекущиеДанные; СтрокаТЧ.Сумма = СтрокаТЧ.Цена * СтрокаТЧ.Количество; КонецПроцедуры
Рис.9.
Данная процедура предназначена для расчета суммы по количеству и цене. После добавления данной процедуры в модуль формы надо перейти обратно к закладке «Диалог»и в этом окне и щелкнуть дважды по полю ввода в столбце «Количество». В открывшейся палитре свойств найти группу свойств «События» (она находится внизу и ее сразу может быть не видно). Щелкнуть по кнопке Рис.10.
Затем то же самое проделать для поля ввода в столбце «Цена». Таким образом, в столбце «Сумма» значение будет пересчитываться при вводе или изменении, как значения «Количество», так и значения «Цена». Затем закроем форму документа и закроем окно конструктора. Выполним проверку работы конфинурации. Проверим, как заполняется наш документ. Для этого в меню «Сервис» выберем пункт «1С: Предприятие», на запрос об обновлении конфигурации ответим «Да» и щелкнем по кнопке «Принять» (когда появится окно «Реорганизация информации»). Запустится система 1С предприятие в режиме исполнения. Для проверки работы надо: - в меню «Операции» выбрать пункт «Справочники»; - в открывшемся списке справочников выбрать справочник «Ед. измерения» и внести единицы измерения: «шт.» (полное наименование — «Штука») и «кг» (полное наименование — «Килограмм»); - в справочнике «Контрагенты» внести поставщика «Комбинат»; - в справочнике «Номенклатура» внести элементы: «Торт Полет» (с единицей измерения «шт.», отпускной ценой — 60), «Торт Наполеон» (с единицей измерения «шт», отпускной ценой — 90); - в меню «Операции» выбрать пункт «Константы» и заполнить значение константы «Название организации» — «Золотой колос»; - в меню «Операции» выбрать пункт «Документы», а в открывшемся окне выбрать документ «Поступление товара»; - в открывшемся окне списка соответствующих документов (он у нас пустой) щелкнуть по кнопке «Добавить»; - заполнить открывшийся документ, убедившись, что при вводе или изменении количества и цены пересчитывается сумма (рис. 11); Рис.11.
— сохранить этот документ и провести с помощью кнопки «ОК» (оперативное проведение); — добавить еще один документ (со своими данными), но не проводить его, щелкнув по кнопкам «Записать» и «Закрыть»; — в появившейся форме списка документов обратить внимание на картинку (проведен документ или нет) и на то, какие столбцы появились в окне (должны быть те, которые мы указывали для формы списка) (рис. 12); Рис.12. - в меню «Операции» выбрать пункт «Документы»; - обратить внимание на то, что в этом окне отображаются и виды журналов («Товары») и виды документов («Поступление товара»); - выбрать журнал «Товары» и проверить, появились ли там наши документы, обратив внимание, что не мешало бы добавить графу «Контрагент»; — завершить работу с системой в режиме исполнения, для того чтобы далее вносить изменения в Конфигураторе.
Создание журналов документов «Заказы» и «Счета» Для этого в окне «Конфигурация» выделим строку «Журналы документов» и щелкнем по кнопке «Добавить» в панели инструментов этого окна. Создадим журналы «Заказы» и «Счета», заполнив для них только имена и синонимы. Создание документа «Заказ» Теперь попробуем создать с помощью конструктора документ «Заказ». Выделим в дереве конфигурации ветвь «Документы» и щелкнем по кнопке -«Добавить». В первом окне конструктора (закладка «Основные») нужно заполнить поля ввода для имени («Заказ») и синонима. Во втором окне конструктора (закладка «Данные») для документа «Заказ» добавим 5 реквизитов документа: • реквизит шапки — «Клиент», • реквизиты табличной части «Товар», «Количество», «ОтпускнаяЦена», «Сумма». Для добавления реквизита шапки щелкнем по кнопке «Добавить» в верхней части окна. Появится палитра свойств для этого реквизита (справа), в которой надо внести имя реквизита («Клиент») и выбрать тип данных — СправочникСсылка. Контрагенты. Для добавления реквизитов табличной части надо сначала создать табличную часть с помощью кнопки «Добавить табличную часть» и указать ее имя — Товары. Затем щелкнуть по кнопке «Добавить реквизит». Внесем в палитре свойств имя реквизита («Товар») и выберем тип данных — СправочникСсылка.Номенклатура. Добавим следующий реквизит («Количество») и выберем тип данных — «Число», включим опцию — «Неотрицательный». Добавим следующий реквизит («ОтпускнаяЦена») и выберем тип данных — «Число», точность — 2, включим опцию — «Неотрицательный». Добавим следующий реквизит («Сумма») и выберем тип данных — «Число», точность — 2, включим опцию — «Неотрицательный». На закладке «Нумерация» установим периодичность — «В пределах года». На закладке «Журналы» установим, что документ регистрируется в журнале «Заказы» (пометим «галочкой» нужный журнал). На закладке «Формы» создадим форму списка и выбора. Для этого щелкнем по кнопке -а («Добавить»). В первом окне конструктора включим опцию «Основная форма списка и выбора». Во втором окне укажем реквизиты: Картинка, Дата, Номер, Клиент. Щелкнем по кнопке «Готово». Закроем форму Создадим теперь форму документа. Для этого щелкнем по кнопке -и («Добавить»). В первом окне конструктора установим переключатель «Форма документа». Во втором окне укажем реквизиты шапки (Дата, Номер, Клиент) и реквизиты табличной части (НомерСтроки, Товар, Количество, ОтпускнаяЦена, Сумма). Щелкнем по кнопке «Готово». Откроется форма документа, в которой поля «Номер» и «Дата» можно сузить. Перейдем в этом окне к закладке «Модуль» и введем процедуру:
Процедура ПриВводеИИзменении(Элемент) // Рассчитать сумму в табличной части. СтрокаТЧ = ЭлементыФормы.Товары.ТёкущиеДанные; СтрокаТЧ.Сумма = СтрокаТЧ.ОтпускнаяЦена * СтрокаТЧ.Коли-чество; КонецПроцедуры Данная процедура предназначена для расчета суммы по количеству и отпускной цене. После ее добавления в модуль формы надо перейти обратно к закладке «Диалог» в этом окне и щелкнуть дважды по полю ввода в столбце «Количество» и в открывшейся справа палитре свойств найти группу свойств «События». Щелкнуть по кнопке Затем то же самое проделать для поля ввода в столбце «Отпускная цена». Закроем форму документа. Закроем окно конструктора.
Создание документа «Счет». Создадим с помощью конструктора еще один документ «Счет». Выделим в дереве конфигурации ветвь «Документы» и щелкнем по кнопке «Добавить». В первом окне конструктора (закладка «Основные») нужно заполнить поля ввода для имени («Счет») и синонима. Во втором окне конструктора (закладка «Данные») для документа «Счет» добавим 6 реквизитов документа (аналогично предыдущему примеру): • реквизит шапки — «Покупатель» и «ИтоговаяСумма» (тип Число), • реквизиты табличной части «Товар», «Количество», «ОтпускнаяЦена», «Сумма». На закладке «Нумерация» установим периодичность — «В пределах года». На закладке «Журналы» установим, что документ регистрируется в журнале «Счета» (пометим «галочкой» нужный журнал). На закладке «Формы» создадим форму списка и выбора. Для этого щелкнем по кнопке «Добавить». В первом окне конструктора включим опцию «Основная форма списка и выбора». Во втором окне укажем реквизиты: Картинка, Дата, Номер, Покупатель, ИтоговаяСумма. Щелкнем по кнопке «Готово». Закроем форму. Создадим теперь форму документа. Для этого щелкнем по кнопке € («Добавить»). В первом окне конструктора установим переключатель «Форма документа». Во втором окне укажем реквизиты шапки (Дата, Номер, Покупатель, ИтоговаяСумма) и реквизиты табличной части (НомерСтроки, Товар, Количество, ОтпускнаяЦена, Сумма). Щелкнем по кнопке «Готово». Откроется форма документа, в которой поля «Номер» и «Дата» можно сузить. Кроме того, увеличим размеры формы по вертикали (схватив за нижнюю границу формы) и перенесем реквизит «Итоговая сумма» вниз в появившееся место (рис. 14). Рис.14.
Закроем форму документа. На закладке «Ввод на основании» настроим ввод этого документа «Счет» на основании документа «Заказ». Для этого в верхней части окна «Вводится на основании» надо щелкнуть по кнопке «Редактировать элемент списка». В открывшемся окне выбора пометить «галочкой» документ «Заказ» и щелкнуть «ОК». Щелкнем по кнопке «Конструктор ввода на основании». Откроется окно конструктора, в котором в окне «Реквизиты объекта основания» надо щелкнуть дважды по строке «Клиент». Затем щелкнуть по кнопке «Заполнить выражения». В нижнем окне заполнятся формулы в колонке «Заказ» (рис. 15) Рис.15.
Щелкнем по кнопке «ОК». Откроется окно модуля объекта, в котором будет автоматически сформирована процедура ОбработкаЗаполнения(Основание) (рис. 16). Рис.16.
Добавим в этом модуле несколько строк для подсчета итоговой суммы. Теперь этот модуль должен выглядеть следующим образом (в тексте более крупным и жирным шрифтом выделены добавленные строки): Процедура ОбработкаЗаполнения(Основание) //{{_КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ / / Данный фрагмент построен конструктором. / / При повторном использовании конструктора, внесенные вручную изменения...
|