- •Учебно-методическое пособие
- •Решение типовых задач Нижний Новгород.
- •Оглавление
- •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.Решение задачи «Торговля».
Ранее , при обсуждении бухгалтерских регистров была начато формирование документа ПТ. Продолжим его доформирование . Новым при решении задачи является обеспечение механизма проведения документов как по регистрам накопления(они являются основой для решения задач в подсистеме «Торговля+Склад») , так и по бухгалтерским регистрам , которые являются основой для конфигурации «Бухгалтерский учет». Активизируем пункт «Движение». Документ «ПТ» будет проводиться по двум регистрам и поэтому нужно построить два алгоритма проведения . Это делается последовательно для каждого регистра с помощью «конструктора движений». Сначала построим движения для «Рбост», для чего мышью выделим этот регистр и щелкнем кнопку «Конструктор движений (Рис. 113 Документ ПТ (Закладка Движения)).
Рис. 113 Документ ПТ (Закладка Движения)
На следующем рисунке (Рис. 114 Конструктор движения регистров документ ПТ) надо отметить тип движения регистра «Приход»(Для Документа ОТ –отгрузка тип движения-«Расход»). В поле Табличная Часть необходимо назвать имя ТЧ документа ПТ –«тов». В области «Реквизиты документа» высвечивается полный набор реквизитов , из которого нужное выбирается для установления соответствия реквизитов регистра и реквизитов документа. Большинство соответствий система устанавливает сама по кнопке «Заполнить» , ну а то что не может -руками мышью - доставить. Нажать «ОК».
Рис. 114 Конструктор движения регистров документ ПТ
Система создаст процедуру «ОбработкуПроведения» и сгенерирует программный текст (Фрагм. 6 Процедура ОбработкаПроведения).
Рассмотрим этот текст. Сначала организуется цикл по перебору строк ТЧ «тов. Индекс Текстрокатов сформировала сама система по своим внутренним законам. Никакой другой нагрузки кроме переменной цикла эта переменная не несет и можно вполне руками заменить эту переменную на свою , но тогда и везде в тексте надо сделать эту замену.
Оператор «Движение=Движения.Рбост.Добавить()». Слева «Движение» - просто переменная процедуры.(может быть любой символьной комбинацией). Справа «Движения» -метод документа , который представляет доступ к коллекции наборов записей движений документа. «Рбост» -уточняем по какому регистру будет движение. И , наконец , Добавить()-метод сообщающий системе , что будет добавляться новое движение. «Движение,ВидДвижения». «Движение» -то просто переменная , которая после предыдущего оператора связана с процессом добавления записи в регистр «Рбост» , а «Виддвижения» - поле в регистре ,которое содержит виддвижения (Приход или расход) .
«Виддвижениянакопления,приход»-это конкретизация движения. Все последующие операторы –это заполнение полей регистра полями из текущей строки документа. Процедура завершается методом Записать().
Фрагм. 6 Процедура ОбработкаПроведения
Теперь перейдем к более тяжелому – бухгалтерскому регистру. При начальном входе в конструктор увидим только реквизиты шапки(Рис. 115 Конструктор движения регистров (Регистр бухгалтерии)) , так как пока неясно для какой ТЧ(а их может быть несколько) будет проведение. Кроме того увидим два поля счетДт и счетКт так как при создании регистра «Регбух» была поставлена галочка «Корреспонденция».
По кнопкам «Счетдебета» (Рис. 116 Окно выбора счета дебета.) и «Счеткредита» выбираем из открывающегося плана счетов нужные счета для формирования проводок. Для Документа ПТ : счетдебета-41.01; счеткредита-60.05. При формировании этих счетов с ними связывалась известная аналитика. Она и появится в виде перечня субконто. Определим ТЧ-тов и тем самым определим поля документа , являющиеся источником для проводок(они появятся в области «Реквизиты документа»
Рис. 115 Конструктор движения регистров (Регистр бухгалтерии)
Рис. 116 Окно выбора счета дебета.
По кнопке «Заполнить Выражение» (Рис. 117 Констуктор движения регистров (после нажатия кнопки «ЗаполнитьВыражение»)) устанавливается соответствие между полями проводок и полями документа. Что-то можно доустановить мышью.
Рис. 117 Констуктор движения регистров (после нажатия кнопки «ЗаполнитьВыражение»)
Наконец «ОК» система сгенерирует процедуру «ОбработкаПроведения». Заметим , что в ней одновременно присутствуют два фрагмента по числу регистров , обслуживающих документ. Процедура проведения может быть только одна. В процедуре два последовательных цикла . Повтор по «Рбост» и новый фрагмент по «Регбух».
