тесты для ПИС. Учебнометодическое пособие чоу впо ЮжноУральский институт управления и экономики
Скачать 4.28 Mb.
|
ОказаниеУслуги на вкладке «Движения» укажите регистр Остатки материалов. Нажмите кнопку «Конструктор движения» и измените Тип движения регистра на Расход. Нажмите на кнопку «Заполнить выражения». В поле Табличная часть выберите Материалы. Напротив поля регистра Материал выберите ТекСтрокаМатериалы.Номенклатура, иначе записи табличной части выбираться не будут. В поле регистра Количество выберите из окна реквизитов ТекСтрокаМатериалы.Количество. Нажмите «ОК» (рис. 44). Рисунок 44 Конструктор движения для документа «Оказание услуг» 11. В открывшемся окне модуля документа проверьте событие ОбработкаПроведения(). Обратите внимание на появление вида движения Расход. Сравните с обработкой в документе ПриходнаяНакладная. Для открытия модуля щелкните правой кнопкой мыши по документу в дереве Конфигурации, выберите пункт «Открыть модуль документа». 12. Создайте перечисление ВидНоменклатуры. Добавьте на вкладке «Данные» два значения: Материал и Услуга (рис. 45). Включите в подсистемы. Рисунок 45 Перечисление Вид номенклатуры 13. В справочник Номенклатура на вкладке «Данные» добавьте новый реквизит ВидНоменклатуры. В свойстве тип установите ПеречислениеСсылка.ВидНоменклатуры (рис. 46). Рисунок 46 Справочник Вид номенклатуры 14. В табличную часть Материалы документа ОказаниеУслуг добавьте новый реквизит табличной части ВидНоменклатуры. В свойстве тип установитеПеречислениеСсылка.ВидНоменклатуры (рис. 47). Рисунок 47 Добавление реквизита табличной части 15. Отобразите перечисление ВидНоменклатуры в форме документа ОказаниеУслуг. Для этого: У документа ОказаниеУслуг откройте форму документа (вкладка Форма, двойной щелчок по ФормаДокумента). Перетащите пункт ВидНоменклатуры методом Drag&Drop из области Объект в табличную часть Материалы области Форма в качестве реквизита табличной части. Переместите его сразу после реквизита табличной части МатериалыВидНоменклатуры с помощью мыши или голубых стрелок («Переместить вниз», «Переместит вверх») на панели инструментов. 16. Откройте модуль документа ОказаниеУслуг, и в процедуру ОбработкаПроведения добавьте условие в цикл. Поместите тело цикла в условие (рис. 48). Если ТекСтрокаМатериалы.ВидНоменклатуры = Перечисления.ВидНоменклатуры.Материал Тогда // тело цикла КонецЕсли; Рисунок 48 Фрагмент процедуры ОбработкаПроведения документа Оказание услуг 17. На панели инструментов Конфигуратора нажмите кнопку «Синтаксис-помощник» (рис. 49). Изучите справку по оператору «Если»: Общее описание встроенного языка – Операторы – Если Тогда ИначеЕсли. Рисунок 49 Панель инструментов 18. Проверьте, какие данные табличной части документа попадают при проведении в регистр. Для этого: Откройте приложение в режиме отладки. Зайдите в документ Оказание услуг. Если нет созданных услуг, создайте их в документе. Откройте существующий документ, заполните поля Номенклатура и Вид номенклатуры (укажите Материал). Добавьте еще одну номенклатуру. В ней Вид номенклатуры укажите Услуга. Нажмите на кнопку «Провести и закрыть». Откройте регистр Остатки материалов. Проверьте в нем наличие новых строк. Строка с «минусом» указывает, что была произведена услуга, и уменьшились товары. Эти строки перешли из документа Оказания услуг – те строки, в которых Вид номенклатуры был указан как Материал. 19. Создайте регистр накопления СтоимостьМатериалов. Расширенное представление списка – Движение по регистру Стоимость материалов. На вкладке «Данные»: измерения – Материал (тип – СправочникСсылка.Номенклатура), ресурсы – Стоимость (тип – число, длина – 15, точность – 2, неотрицательное). На вкладке «Подсистемы» – Учет материалов, Оказание услуг и Бухгалтерия. 20. В документе ПриходнаяНакладная добавьте новый регистр на вкладке «Движения». Для этого: Разверните список Регистры накопления, выделите в дереве Стоимость материалов. Зайдите в Конструктор движений. Добавьте новый регистр в области Регистры с помощью кнопки «+» на панели инструментов. В окне выбора выберите Стоимость материалов. Укажите Тип движения регистра Приход. В поле со списком Табличная часть выберите Материалы. Нажмите на кнопку «Заполнить выражения». Если выражения не заполнились, то заполните поля вручную. В поле Выражение напротив Материал укажите ТекСтрокаМатериалы.Материал из области Реквизиты документа. В поле Выражение напротив Стоимость укажите ТекСтрокаМатериалы.Сумма из области Реквизиты документа. Нажмите «ОК» (рис. 50). Рисунок 50 Конструктор движения документа «Приходная накладная» Проверьте, что процедура изменилась. Приведите процедуры к виду, представленному на рис. 51. Рисунок 51 Процедура ОбработкаПроведения для документа Приходная накладная 21. Добавьте в подсистеме УчетМатериалов возможность просмотра регистра в панели навигации. Для этого: в контекстном меню Подсистемы выберите пункт Все подсистемы, выделите УчетМатериалов, напротив Стоимость материалов установите галочку. 22. Проверьте появление записей в регистрах в режиме «1С:Предприятие». Для этого: Зайдите в Приходные накладные. Откройте каждый документ двойным щелчком мыши. Просмотрите записи в них. Для каждого документа нажмите кнопку «Провести и закрыть». Так данные строки попадут в новый регистр Стоимость Материалов. Проверьте в регистре Стоимость материалов наличие соответствующих записей. 23. Добавьте в документ ОказаниеУслуг новый реквизит для отображения стоимости списания материала. На вкладке Данныедобавьте в табличную часть реквизит Стоимость. Стоимость – это начальная стоимость. А цена – это цена продажи. Укажите самостоятельно для нового реквизита табличной части тип, длину и точность (рис. 53). Рисунок 52 Вкладка Данные документа Оказание услуг 24. Добавьте на форму документа ОказаниеУслугв табличную часть регистр Стоимость. Для этого откройте форму, из области Объект выберите в табличной части Стоимость и методом Drag&Drop переместите Стоимость в табличную часть Материалы области Форма. Разместите его с помощью мыши или голубых стрелок на панели инструментов сразу после МатериалыВидНоменклатуры. 25. Отобразите движение документа ОказаниеУслуг по двум регистрам СтоимостьМатериалов и ОстаткиМатериалов аналогично документу ПриходнаяНакладная (см. выше). Параметры движения: тип движения обоих регистров – Расход, табличная часть обоих регистров – Материалы. В регистре Стоимость материалов в поле Стоимость введите ТекСтрокаМатериалы.Стоимость*ТекСтрокаМатериалы.Количество. 26. Приведите процедуру ОбработкаПроведения для документа ОказаниеУслуг к следующему виду, представленному на рис. 53. Рисунок 53 Процедура ОбработкаПроведения для документа Оказание услуг 27. Для того чтобы учитывать какие услуги, какому клиенту и каким мастером были оказаны, необходимо создать регистр оборотов Продажи, который будет хранить не остатки, а обороты. Для этого: создайте регистр накопления Продажи. На вкладке «Основные» определите Вид регистра – Обороты, расширенное представление списка – Движения по регистру Продажи. На вкладке «Данные»: измерения – Номенклатура (тип СправочникСсылка.Номенклатура), Клиент (тип СправочникСсылка.Клиенты), Мастер (тип СправочникСсылка.Сотрудники), ресурсы – Количество (тип – число, длинна – 15, точность – 3), Выручка (тип – число, длинна – 15, точность – 2), Стоимость (тип – число, длинна – 15, точность – 2) (рис. 54). Рисунок 54 Создание регистра Продажи Включите регистр в какую-либо подсистему. 28. Добавьте в документ ОказаниеУслугдвижение по данному регистру вручную. Для этого откройте модуль объекта документа ОказаниеУслуг с помощью контекстного меню объекта. Процедура ОбработкаПроведения представлена на рис. 55. Рисунок 55 Процедура ОбработкаПроведения для документа Оказание услуг 29. Будьте внимательны, не включайте регистр Продажи в оператор условия Если … КонецЕсли. 30. Добавьте в подсистеме ОказаниеУслуг возможность просмотра регистра в панели навигации. Для этого в контекстном меню Подсистемы нажать пункт Все подсистемы, выбрать ОказаниеУслуг, напротив Продажи установить галочку. 31. Проверьте работу в режиме «1С:Предприятие». Заполните поле Стоимость у существующих документов по оказанию услуг и проведите все записи. Проверьте наличие записей в регистре оборотов Продажи. Контрольные вопросы 1. Укажите назначение свойства документа – проведение. 2. Дайте определение регистрам накопления в 1С:Предприятии. 3. Укажите назначение регистров накопления в 1С:Предприятии. Приведите примеры. 4. Дайте определение оборотным регистрам в 1С:Предприятии. Приведите примеры. 5. Укажите отличия регистров накопления от оборотных регистров. 6. Объясните назначение Конструктора движения. 7. Дайте определение объекту конфигурации «Перечисление». По завершению занятия студент должен: 1. Знать назначение и возможности проведения документов в системе. Приводить примеры документов, которые можно не проводить в системе. 2. Перечислять виды регистров, используемых в платформе 1С:Предприятие. 4. Создавать объекты конфигурации: регистры накопления, оборотные регистры. 5. Осуществлять с помощью Конструктора движений настройку регистрации документов. 6. Уметь вносить изменения в программный код процедуры ОбработкаПроведения. Лабораторная работа №5 Создание отчетов Цель: создать различные виды отчетов. Теоретические вопросы Отчет Отчет – это прикладной объект конфигурации. Он предназначен для описания алгоритмов, при помощи которых пользователь сможет получать необходимые ему выходные данные. Алгоритм формирования выходных данных описывается при помощи визуальных средств или с использованием встроенного языка [23]. Язык запросов Механизм запросов позволяет получить доступ к разнообразной информации, хранящейся в базе данных «1С:Предприятия». Путем выполнения запроса к информационной базе из всей совокупности информации можно получить различные выборки данных из одной или нескольких взаимосвязанных таблиц, отработанных по определенному условию, отсортированных необходимым образом и т.д. Язык запросов основа на SQL, но содержит большое количество расширений, ориентированных на финансово-экономические задачи, что значительно облегчает разработки бизнес-приложений. Все ключевые слова имеют два варианты написания: на русском и английском языках [30]. Ход работы Отчет «Материалы» 1. Создайте отчет с именем Материалы, показывающий приход, расход и остатки материалов. Для этого в дереве конфигурации для объекта Отчеты в контекстном меню выберите «Добавить». 2. На вкладке Основные создайте основу для построения отчета – схему компоновки данных. Нажмите на кнопку «Открыть» (лупа), затем «Готово» (рис. 56). Рисунок 56 Открытие основной схемы компоновки данных 3. На вкладке Наборы данных нажмите кнопку «Добавить», выберите пункт «Добавить набор данных – Запрос» (рис. 57). Рисунок 57 Добавление набора данных 4. Для нового набора данных в появившемся окне нажмите кнопку «Конструктор запроса». 5. В конструкторе запроса в списке База данных выберите двойным щелчком левой кнопки мыши таблицу, созданную на основе регистра ОстаткиМатериалов.ОстаткиИОбороты. Она появиться в области Таблицы. Раскройте ее (нажмите кнопку «+») и выберите реквизиты: Склад, Материал. А также поля: o КоличествоНачальныйОстаток o КоличествоПриход o КоличествоРасход o КоличествоКонечныйОстаток. Примерная схема запроса на рис. 58. Рисунок 58 Схема запроса 6. Система автоматически создаст запрос по нажатию на кнопку «ОК» (рис. 59): Рисунок 59 Автоматически сформировавшийся запрос 7. Настройте отчет: на вкладке Настройки в дереве Отчет добавьте новую группировку, позволяющую рассмотреть детальные записи по кнопке «Добавить» (рис. 60). В параметрах группировки: поле – пусто, тип – по умолчанию (рис. 61). Нажмите «ОК». Рисунок 60 Добавление новой группировки Рисунок 61 Настройки группировки 8. На вкладке Выбранные поля перенесите все шесть доступных полей, используемых в запросе, в том же порядке, как на рис. 62: Рисунок 62 Вкладка Выбранные поля 9. На вкладке Параметры поставьте галочки напротив Начало периода и Конец периода, в Свойствах (кнопка на правой панели окна) пользовательских настроек для каждого параметра установите флажок «Включать в пользовательские настройки» для отображения в макете отчета (рис. 63): Рисунок 63 Настройка свойств параметров 10. Укажите подсистемы для отображения отчета на вкладке Подсистемы и проверьте в режиме исполнения формирование отчета Материалы. Не забудьте внести начало периода при формировании отчета. Отчет «Реестр документов оказание услуг» 1. Создайте отчет с именем РеестрДокументовОказаниеУслуг: в контекстном меню в дереве конфигурации объекта Отчеты выберите пункт «Добавить». 2. На вкладке Основные создайте основу для построения отчета – схему компоновки данных. Нажмите на кнопку «Открыть» (лупа), затем «Готово». 3. На вкладке Наборы данных нажмите кнопку «Добавить», выберите пункт «Добавить набор данных – Запрос». 4. Для нового набора данных в появившемся окне нажмите кнопку «Конструктор запроса». 5. Источник данных – объектная таблица документа Оказание услуг. Перенесите поля, указанные на рис. 64: Рисунок 64 Конструктор запроса 6. На вкладке Объединения/Псевдонимы укажите, что поле Ссылка будет иметь псевдоним Документ(рис. 65): Рисунок 65 Вкладка Объединения/Псевдонимы 7. На вкладке Порядок укажите, что результат запроса должен быть упорядочен по значению поля Документ (рис. 66): Рисунок 66 Вкладка Порядок 8. Нажмите «ОК» и проверьте текст запроса (под кнопкой «Конструктор запроса») (рис. 67): Рисунок 67 Текст запроса 9. Настройте отчет: на вкладке Настройки добавьте группировку с помощью кнопки Добавить -> Новая группировка. Оставьте настройки по умолчанию и нажмите «ОК». На вкладке Выбранные поля укажите: Документ, Склад, Мастер, Клиент (рис. 68): Рисунок 68 Вкладка Выбранные поля 10. Укажите подсистемы учета на вкладке Подсистемы и проверьте отчет в режиме отладки. Отчет по выбору данных из двух таблиц «Рейтинг услуг» 1. Проверьте в режиме «1С:Предприятие», что в справочнике Номенклатура у каждой записи определен Вид номенклатуры. 2. Создайте отчет с именем РейтингУслуг: в контекстном меню в дереве конфигурации объекта Отчеты выберите пункт «Добавить». 3. На вкладке Основные создайте основу для построения отчета – схему компоновки данных. Нажмите на кнопку «Открыть» (лупа), затем «Готово». 4. На вкладке Наборы данных нажмите кнопку «Добавить», выберите пункт «Добавить набор данных – Запрос». 5. Для нового набора данных в появившемся окне нажмите кнопку «Конструктор запроса». 6. Выберите в качестве данных объектную таблицу – справочник Номенклатура. Переименуйте его на спрНоменклатура (контекстное меню в разделе Таблицы – Переименовать таблицу…). Также в качестве данных укажите виртуальную таблицу регистра Продажи.Обороты. Выберите поля как на рис. 69: Рисунок 69 Конструктор запроса 7. Определите связи между таблицами на вкладке Связи – кнопка «Добавить» Снимите галочку у таблицы ПродажиОбороты и установите ее у таблицы спрНоменклатура – это изменит вывод данных (то есть в результате запроса будут включены все записи справочника Номенклатура и те записи регистра Продажи, которые удовлетворяют условию связи по полю Номенклатура). Установите соответствие как на рис. 70: Рисунок 70 Вкладка Связи 8. Установите условие отбора записей, чтобы группы справочника (Товары, Услуги) не попадали в отчет на вкладке |