- •Учебно-методическое пособие
- •Решение типовых задач Нижний Новгород.
- •Оглавление
- •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. Калькуляция блюда с учетом возможной замены ингредиентов.
- •Список рекомендуемой литературы
Фрагм. 11 Документ кблюдо форма ввода (4 процедуры)
Рассмотрим процедуру «кблколичествоПриизменении» (Фрагм. 12 Документ кблюдо форма ввода (Процедура кблколичствоПриИзменении)). Ранее это уже встречалось. Новое в ней только подсчет «Себблюда» (оператор «себблюда=кбл.итог(«Сумма»)»
Фрагм. 12 Документ кблюдо форма ввода (Процедура кблколичствоПриИзменении)
Рассмотрим Процедуру формирующую среднюю цену на основе регистра накопления (Фрагм. 13 Документ кблюдо форма ввода (Процедура кблпродуктПриИзменении)). Одновременно –это иллюстрация того как работать с регистрами помимо языка запросов. Оператор «мпз=регистрынакопления.рбост» определяет переменную идентифицирующую регистр( это вопрос удобства, иначе везде таскай правую часть оператора).
Следущий оператор «табост…» -это определение метода получения именно остатков . В качестве параметров- очевидное указание измерений («номен»)и ресурсов. Далее цикл по перебору записей регистра с фильтрацией по продукту в момент выбора которого произошел вызов процедуры.
Фрагм. 13 Документ кблюдо форма ввода (Процедура кблпродуктПриИзменении)
Следующая процедура (Фрагм. 14 Документ кблюдо форма ввода (Процедура кбл1продуктПриИзменении)) также определяет среднюю цену, но с помощью механизма запросов к бухгалтерскому регистру регбух. Текст запроса похож как и в 1С-7 и после рассмотрения отчетов должен быть понятен.
Фрагм. 14 Документ кблюдо форма ввода (Процедура кбл1продуктПриИзменении)
Эта программа , в сущности написана безобразно , так как будет работать только в единственном случае , а именно если только к единственному счету в качестве субконто1 прикреплена номенклатура. Правильно, внести в текст дополнительные фильтры , например по счету. В моем тексте, оператор «регбухОстатки.счет» просто лишний. Повод призадуматься.
Предопределенная процедура «послеудаления» пересчитывает заново себблюдо (Фрагм. 15 Документ кблюдо форма ввода (Процедура кблПослеУдаления)).
Фрагм. 15 Документ кблюдо форма ввода (Процедура кблПослеУдаления)
На (Фрагм. 16 Свойство кбл Количество Поле Ввода) показано подключение процедуры расчета цены при изменении количества.
Фрагм. 16 Свойство кбл Количество Поле Ввода
Документ Выпбл(выпуск блюд) –обычный фиксатор информации без каких-либо особенностей. Ниже приводится серия рисунков (Рис. 142 Документ выпбл (Закладка Данные)), не требующих комментариев, относящихся к этому документу.
Рис. 142 Документ выпбл (Закладка Данные)
Создадим документ Меню. По сути задачи , требуется набрать конкретное меню из блюд этого дня. Из этого следует, что надо на документе меню вывести все блюда дня и обеспечивать возможность копирования выбранного блюда в документ. Состав реквизитов документа меню-очевиден (Рис. 143 Документ Меню (Закладка Данные)).
Рис. 143 Документ Меню (Закладка Данные)
Нюанс. На форму документа внедрим Таблицу Значений и кнопку «Заполнить» (Рис. 145 Документ меню Форма документа с ТЗ и кнопкой Заполнить) , с которой свяжем процедуру вывода в ТЗ всего перечня блюд из документов «кблюдо» этого дня.
Рис. 144 Вставка элемента управления
Рис. 145 Документ меню Форма документа с ТЗ и кнопкой Заполнить
С самой ТЗ в свойствах с событием «Выбор» свяжем процедуру «ТзВыбор»(Рис. 146 Свойства табличного поля) , которая обеспечит копирование конкретного блюда.
Рис. 146 Свойства табличного поля
Рассмотрим обе процедуры (Фрагм. 17 Процедуры тзвыбора и заполнить ТЗ).
