- •Учебно-методическое пособие
- •Решение типовых задач Нижний Новгород.
- •Оглавление
- •1.Краткое описание задач пособия.
- •1.1.Школа(многоуровневый справочник).
- •1.2.Себестоимость (подчиненные справочники).
- •1.3.Торговля (регистры).
- •1.4.Кафе (документы,таблицы значений,обработки).
- •2.Роли,Интерфейсы,Пользователи,Пароли.
- •3.Создание Справочников.
- •3.1.Справочник.Материалы.
- •Фрагм. 1 Справочник нормы : Форма элемента (процедура при изменении)
- •4.Регистры
- •4.1.Создание регистров накопления (обычных регистров)
- •4.1.1.Создание регистра «Рбост».
- •4.2.Бухгалтерские регистры.
- •4.2.1..Планы Видов Характеристик(пвс).
- •4.2.2.Планы счетов.
- •4.2.3.Создание бухгалтерских регистров.
- •5.Решение задачи «Школа».
- •5.1.Создание документа Школа.
- •Фрагм. 2 Процедуры ЗаполнитьНажатие и рассчитатьНажатие
- •6.Решение задачи «Себестоимость».
- •Фрагм. 3 Процедура РасчитатьНажатие
- •Фрагм. 4 Формирование отчета Мактз
- •Фрагм. 5 Формирование отчета в разрезе материалов.
- •7.Решение задачи «Торговля».
- •Фрагм. 6 Процедура ОбработкаПроведения
- •Фрагм. 7 Обработка проведения
- •Фрагм. 8 Процедура ТовТоварПриИзменении
- •Фрагм. 9 Процедура товЦенаПриИзменении
- •Фрагм. 10 Процедура Печать
- •8.Решение задачи «Кафе».
- •Фрагм. 11 Документ кблюдо форма ввода (4 процедуры)
- •Фрагм. 12 Документ кблюдо форма ввода (Процедура кблколичствоПриИзменении)
- •Фрагм. 13 Документ кблюдо форма ввода (Процедура кблпродуктПриИзменении)
- •Фрагм. 14 Документ кблюдо форма ввода (Процедура кбл1продуктПриИзменении)
- •Фрагм. 15 Документ кблюдо форма ввода (Процедура кблПослеУдаления)
- •Фрагм. 16 Свойство кбл Количество Поле Ввода
- •Фрагм. 17 Процедуры тзвыбора и заполнить тз
- •Фрагм. 18 Процедура заполнитьТз
- •Фрагм. 19 Процедуры тзвыбора
- •Фрагм. 20 Документ итпрод модуль объекта Обработка проведения
- •Фрагм. 21 Процедура КнопкаСформироватьНажатие
- •9.Создание отчетов.
- •9.1.Создание с помощью отчета-обработки нового документа копированием ранее созданного документа. (Отчет «СозданиеДокументов»).
- •Фрагм. 22 КнопкаСформироватьНажатие
- •9.2.Создание отчетов различных типов на основе документов пт и от.
- •Фрагм. 23 Модуль формы Фсг (9 процедур)
- •9.2.1. Процедура 1 «КнопкаСформироватьНажатие».
- •Фрагм. 24 Процедура 1 «КнопкаСформироватьНажатие».
- •9.2.2.Процедура 2 «ОтчпоМногимДокПтНажатие».
- •Фрагм. 25 ОтчпоМногимДокПтНажатие
- •9.2.3.Процедура 3 ЗапрНажатие.
- •Фрагм. 26 Процедура 3 Запр Нажатие
- •Фрагм. 27 Текст запроса процедуры 3
- •9.2.4.Процедура 4 «ТолькоНаимДокНажатие»
- •Фрагм. 28 Процедура 4 «ТолькоНаимДокНажатие»
- •9.2.5.Процедура 5 «ОтчТзНажатие».
- •Фрагм. 29 Процедура 5 «ОтчТзНажатие» (Создание таблицы тз)
- •Фрагм. 30 Процедура 5 «ОтчТзНажатие» (Печать отчета)
- •9.2.6.Процедура 6 «РегОстНажатие».
- •Фрагм. 31 Процедура 6 «РегОстНажатие».
- •9.2.7.Процедура 7 «РегОстаткиБезРасшифровки»
- •Фрагм. 32 Процедура 7 «РегОстаткиБезРасшифровки»
- •9.2.8.Процедура 8 ЗапрОстНажатие
- •Фрагм. 33 Процедура 8 ЗапрОстНажатие
- •9.2.9.Процедура 9 «РегОстСУсловиемНажатие»
- •Фрагм. 34 Процедура 9 «РегОстСУсловиемНажатие»
- •10.Дополнительная задача.Добыча руды.
- •10.1. ДБзапррегнак
- •10.2. ДбтЗциклдок
- •10.3. Дбрегнакцикл
- •10.4. Дбхсгзапрдок
- •10.5. ДбрегбуХхсгЦикл
- •10.6. Дбхсгрегбухзапрсубк1руда
- •10.7. Дбхсгрегбухзапрсубк2рудАскл
- •10.8.Дбхсгрегбухзапрсубк1скл
- •11.Задача.Справочная ж/д вокзала.
- •Часть1.Формирование состава.
- •Часть2. Клиентская часть.
- •12.Работа с диаграммами.
- •13.Построение любых Диаграмм.
- •14.Пример работы с формами, вложенными формами . Передача параметров между формами.
- •15.Работа со списками на примере задачи «Тариф».
- •16.Построение списков на основе справочника и их использование.
- •17. Регистры Сведений.
- •18.Построитель отчетов
- •19. Изящное решение задачи «Овощи».
- •20.Еще раз про «Себестоимость»
- •21.Учет начислений преподавателям за проведение занятия.Работа со списками, регистами сведений , формами и построителем отчетов.
- •22.Тестовые задачи
- •13. Доставка грузов.
- •14. Оплата труда преподавателей.
- •15. Учет лекарств.
- •16. Расчет арендной платы.
- •17. Ремонт автомобилей.
- •18.Строительство
- •19.Ремонт оборудования.
- •20.Штрафы.
- •21.Отель
- •22.Кинотеатр.
- •23.Библиотека.
- •24. Калькуляция блюда с учетом возможной замены ингредиентов.
- •Список рекомендуемой литературы
3.Создание Справочников.
Для решения предлагаемых задач потребуется создать ряд справочников различных типов (обычные, подчиненные и многоуровневые).
Обычные:- Материалы,Склады,Контрагенты,Детали,Номенклатура.
Многоуровневые(иерархические):-школа.
Подчиненные:-Нормы.
Основная логика создания справочников единая для всех типов и рассмотрим ее на примере создания обычного справочника материалы. Нюансы других типов особо уточним при их создании.
3.1.Справочник.Материалы.
Открываем конфигурацию-ветвь Справочники-Добавить(Рис. 13 Добавление объекта: Справочник). Появляется стандартное окно одинаковое почти для всех объектов метаданных(рис ). В окне размещен полный перечень пунктов необходимых для создания любых объектов. Разумеется не все пункты требуется отрабатывать для конкретного объекта. Выполняя пункт «Основные» присвоим имя создаваемому справочнику «Материалы» (Рис. 14 Создание справочника Материалы (вкладка основные)). Перейдя к пункту «Иерархия» (Рис. 15 Создание справочника Материалы (вкладка Иерархия)) по кнопке «Далее» или перейдя мышью ничего делать не будем так как наш справочник обычный. Очевидно, для иерархических справочников надо поставить галку в поле «Иерархический справочник» и тогда появится возможность задать количество уровней. Вспомним об этом при создании «Школа».
Рис. 13 Добавление объекта: Справочник
Рис. 14 Создание справочника Материалы (вкладка основные)
Рис. 15 Создание справочника Материалы (вкладка Иерархия)
Пункт «Владельцы» (Рис. 16 Создание справочника Материалы (вкладка Владельцы)) используем при создании подчиненных справочников, в частности при создании «Нормы». Для «Материалы» (обычный справочник)-пункт не нужен.
Рис. 16 Создание справочника Материалы (вкладка Владельцы)
Пункт «Данные» (Рис. 17 Создание справочника Материалы (вкладка Данные)) позволяет определить набор полей справочника. В этом пункте две области. Одна - для задания реквизитов , как и в 1с-7.Напомним ,что код и наименование обязательные поля , создаются системой по умолчанию. Другая область - для создания табличных частей справочника , если это необходимо. Это новая возможность, появилась в 1с-8. Например, для справочника «Сотрудники» можно создать табличную многострочную часть «Места предыдущих работ». Для наших задач это не требуется. В области реквизитов по кнопке «Добавить»(надписи –нет , -это верхняя левая кнопка в этой области ) введем реквизит «Цена». В появившемся справа окне задаем очевидную информацию. (Рис. 17 Создание справочника Материалы (вкладка Данные))
Рис. 17 Создание справочника Материалы (вкладка Данные)
Пункт «Нумерация» очевиден (Рис. 18 Создание справочника Материалы (вкладка Нумерация)).
Рис. 18 Создание справочника Материалы (вкладка Нумерация)
Пункт «Форма» -очень серьезный пункт (Рис. 19 Создание справочника Материалы (вкладка Формы)) , определяющий различные формы ввода информации , а также обеспечивающий возможность подключения различных программных модулей.
Рис. 19 Создание справочника Материалы (вкладка Формы)
По кнопке «Добавить» (Рис. 19 Создание справочника Материалы (вкладка Формы)) открывается окно, с помощью которого именуем форму и выбираем тип формы (Рис. 20 Создание справочника Материалы (Конструктор Формы справочника)) . Система сама предлагает имена и нет смысла придумывать свое.
Рис. 20 Создание справочника Материалы (Конструктор Формы справочника)
Щелкнув по «ФормаЭлемента» получим форму ввода (Рис. 21 Справочник материалы : ФормаЭлемента.) и , именно здесь можно привязать процедуры к реквизитам справочника если они нужны. Так поступим при создании справочника.Нормы.
Рис. 21 Справочник материалы : ФормаЭлемента.
По пункту «интерфейсы» (Рис. 22 Создание справочника Материалы (вкладка Интерфейсы)) можно проверить в какие интерфейсы входит созданный справочник. Само включение в интерфейс показано выше. В пункте «команды» предлагаются 2 очевидных команды. В дальнейшем , чтобы не перегружать интерфейсы достаточно только первой команды. Разумеется, после открытия справочника можно ввести новый элемент.
Рис. 22 Создание справочника Материалы (вкладка Интерфейсы)
На этом создание справочника.Материалы завершено и Отладка-Начатьотладку-(Рис. 23 Меню Отладка)
Рис. 23 Меню Отладка
1С-Операции-Материалы (Рис. 24 Выбор объекта: Справочник.) вводим один за другим три материала (Рис. 25 Список из трех материалов).
Рис. 24 Выбор объекта: Справочник.
Рис. 25 Список из трех материалов
А
налогично,
создаем и заполняем обычные справочники
Блюда ( ), Контрагенты(Рис. 28 Справочник Контрагенты (заполненный)),Детали
(Рис. 27 Справочник Детали (заполненный)),Склады
(Рис. 30 Справочник Склады (заполненный)),Номенклатура
(Рис. 29 Справочник Номенклатура (заполненный с детализацией по ценам и сортам ))
Рис. 26 Справочник Блюда (заполненный)
Рис. 27 Справочник Детали (заполненный)
Рис. 28 Справочник Контрагенты (заполненный)
Рис. 29 Справочник Номенклатура (заполненный с детализацией по ценам и сортам )
Рис. 30 Справочник Склады (заполненный)
Создадим подчиненный справочник. Нормы . Он подчинен справочнику. Детали , что укажем с помощью пункта «Владельцы» в области «Список владельцев» нажатием верхнего левого пункта «выбор Владельца» и поставив галочку у справочника.Детали (Рис. 31 подчиненный справочник. Нормы).
Рис. 31 подчиненный справочник. Нормы
По сути Справочника. Нормы в нем указывается норма расхода (количество) конкретного материала на деталь-владелец. Материал можно указать 2 способами. Плохой способ -использовать системное поле «Наименование» (строковая переменная). Хороший способ -определить в справочнике дополнительное поле (тип – Справочник. Материалы). Назовем его «элем» (как назвать , не имеет значения) (Рис. 32 Создание справочника Нормы (вкладка Данные)) и определим для него тип «Справочник. Ссылка. Материалы (Рис. 33 Свойства реквизита Элем). При создании нового элемента ввод информации начнем с поля «элем» и из Справочника . Материалы выбираем материал. При этом в поле «Элем» будет поставлена ссылка (в конечном счете - дисковый адрес всего блока информации о выбранном материале , в частности о цене материала ). Визуально вместо ссылки проставляется наименование материала. Это только вопрос удобства , на самом деле – это ссылка и наименование при программировании необходимо добывать через ссылку.(это увидим далее). Заметим , что концептуально нельзя обойтись без поля «Наименование». Поэтому с помощью процедуры , которая должна срабатывать при выборе материала (поле «Элем») и которая должна быть прикреплена к полю «Элем» обеспечим заполнение поле «Наименование».
Рис. 32 Создание справочника Нормы (вкладка Данные)
Рис. 33 Свойства реквизита Элем
Создание процедуры и прикрепление к полю «Элем» возможно только на форме (Рис. 34 Справочник нормы (создание формы элемента)), что сейчас и сделаем.
Рис. 34 Справочник нормы (создание формы элемента)
Открыв форму и активизировав мышью «Элем» в свойствах в разделе «события» (Рис. 35 Свойства поля ввода Элем)
Рис. 35 Свойства поля ввода Элем
В Пункте «При изменении» с помощью значка «лупа» система сама создает заготовку процедуры с уже сконструированным именем (Фрагм. 1 Справочник нормы : Форма элемента (процедура при изменении)), в которой нет никакого программного текста. С помощью знака «треугольник» открывается перечень всех процедур , связанных с этой формой и возможно уже есть подходящая процедура. В частности , таким способом можно присвоить свое имя вместо системного.
