- •Учебно-методическое пособие
- •Решение типовых задач Нижний Новгород.
- •Оглавление
- •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. Калькуляция блюда с учетом возможной замены ингредиентов.
- •Список рекомендуемой литературы
Фрагм. 7 Обработка проведения
Второй фрагмент (Фрагм. 7 Обработка проведения) и обсудим , хотя все очевидно с точностью до специфики бухрегистров. Тем не менее , обратим внимание на два нюанса. Первый касается счетов. Они не приводятся в явном виде (например 41.01) а по наименованию (опт для 41.01) как было заявлено при создании плана счетов. Второй нюанс касается субконто. Напоминаем , что в системе может быть создано несколько наборов субконто , называемых «Планы характеристик). Поэтому требуется однозначное указание на имя субконто и имя плана характеристик ( в примере вс).
Перейдем к пункту «Формы» (Рис. 118 Документ ПТ (Закладка формы)).
Рис. 118 Документ ПТ (Закладка формы)
Кнопка «Печать» появилась преждевременно ( о ней позднее , к этому моменту ее быть не должно-не обращайте внимания).
Рис. 119 Документ пт форма документа:ФД
Обеспечим программное заполнение полей «цена» и «Сорт» при выборе конкретного «товара» из справочника Номен. Для этого встав мышью на «поле ввода» «товар» (Рис. 119 Документ пт форма документа:ФД) и правой кнопкой войдя в свойства этого поля , в рубрике «События» пункт «При изменении» кнопкой «лупа» заставим систему сгенерировать заготовку процедуры , которая будет срабатывать приизменении поля товар , в частности , и при начальном вводе. Текст процедуры напишем сами.
Аналогично , сформируем заготовки процедуры получающей сумму , и ,которая связана с полями «Цена» и «Сумма» (Рис. 120 Документ пт Форма документа (свойства поля Цена)) (Рис. 121 Документ пт Форма документа (свойства поля Количество)).
Рис. 120 Документ пт Форма документа (свойства поля Цена)
Рис. 121 Документ пт Форма документа (свойства поля Количество)
Обратим внимание , что хотя поля «цена» и «количество» разные-процедура одна , и потому ,чисто технически, с помощью кнопки-треугольник , а не лупы не создаем такую же процедуру (это можно сделать ,но глупо) а ссылаемся на имеющуюся.
Рассмотрим текст первой процедуры (Фрагм. 8 Процедура ТовТоварПриИзменении). По сути, она для выбранного товара заполняет поля строки ТЧ «тов» информацией о цене и сорте из справочника номен.
Фрагм. 8 Процедура ТовТоварПриИзменении
Все вроде бы ясно Один нюанс- о котором надо всегда помнить , а именно о необходимости указывать имя ТЧ. Введена переменная «СТЧ» и ей поставлена в соответствие конструкция «ЭлементыФормы.тов.ТекущаяСтрока». «ЭлементыФормы»-это свойство формы , которое используется для доступа к любым элементам конкретной формы.
Следующая процедура очевидна (Фрагм. 9 Процедура товЦенаПриИзменении).
Фрагм. 9 Процедура товЦенаПриИзменении
Перейдем к пункту «макеты» и воспользуемся «Построителем отчетов « для создания печатной формы документа.
Введем имя макета «Печать» и по кнопке «Конструкторы» выполним пункт «Конструктор печати» (Рис. 122 Документ пт (Закладка Макеты)).
Рис. 122 Документ пт (Закладка Макеты)
По пункту «Конструктор печати» сделаем установки как на (Рис. 123 Конструктор печати документа). Они очевидны.
Рис. 123 Конструктор печати документа
По кнопке «далее» Перейдем к формированию «шапки» (Рис. 124 Конструктор печати документа (Реквизиты шапки)) и просто перебросим все реквизиты шапки (Рис. 125 Конструктор печати документа (После переброса Реквизитов шапки)).
Рис. 124 Конструктор печати документа (Реквизиты шапки)
Рис. 125 Конструктор печати документа (После переброса Реквизитов шапки)
Аналогично , перебросим все реквизиты ТЧ
Рис. 126 Конструктор печати документа (После переброса Реквизитов тч)
Введем на форму кнопку «Печать» , то что ранее было приведено преждевременно (Рис. 127 Конструктор печати (новая кнопка)).
Рис. 127 Конструктор печати (новая кнопка)
Получим макет , созданный конструктором (Рис. 128).
Рис. 128 Макет, созданный конструктором.
Модуль печати разместится в модуле формы документа под именем «Печать» (Фрагм. 10 Процедура Печать). Программный текст аналогичен тексту в задаче «Себестоимость».
