Файл: Разработка конфигурации «Управление денежными потоками» в среде 1С:Предприятие 8.3. (1.АНАЛИТИЧЕСКАЯ ЧАСТЬ).pdf
Добавлен: 30.06.2023
Просмотров: 665
Скачиваний: 15
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика документооборота, возникающего при решении задачи
1.3. Обоснование проектных решений по информационному обеспечению
2.1. Характеристика разработанных справочников в среде 1С:Предприятие
2.2. Характеристика разработанных экранных форм документов в среде 1С:Предприятие
2.2.1. Описание документов, необходимых для получения исходной информации
2.2.2 Описание разработанных форм отчетов, необходимых для отражения результатов решения задачи
2.3. Описание реализации периодических расчетов в среде 1С:Предприятие
2.4. Описание созданной / откорректированной карты маршрута бизнес-процесса в среде 1С:Предприятие
2.5 Описание разработанных подсистем в среде 1С:Предприятие
2.6 Описание разработанного интерфейса пользователя в среде 1С:Предприятие
2.7. Контрольный пример реализации проекта в среде 1С:Предприятие и его описание
Печатная форма может включать в себя различные графические объекты: картинки, OLE-объекты, диаграммы и т. д.
Создание макета документа «Оказание услуги»
Откроем в конфигураторе окно редактирования объекта конфигурации Документ ОказаниеУслуги. Перейдем на закладку Макеты и запустим конструктор печати (рисунок 3):
Рисунок 3 – Запустим конструктор печати…
На первом шаге укажем, что новая процедура, которая будет создана конструктором для формирования печатной формы документа, будет располагаться в модуле формы.
На втором шаге нажатием двойной стрелки определим, что все реквизиты нашего документа будут отображены в шапке печатной формы.
На третьем шаге точно так же определим, что все реквизиты табличной части документа будут отображены в печатной форме.
На четвертом шаге конструктор предложит сформировать нам подвал (нижнюю часть) печатной формы. Мы не станем ничего указывать (подвал в данном случае использовать не будем) и перейдем к пятому шагу.
Здесь укажем, что конструктор должен вставить новую кнопку в форму документа для вызова процедуры формирования печатной формы, и нажмем OK.
В конфигураторе откроется форма документа и его макет (рисунок 4):
Рисунок 4 – Макет документа Оказание Услуги
Проверим макет в работе. Запустим 1С:Предприятие в режиме отладки и откроем документ Оказание услуги №1. Обратите внимание, что в правом нижнем углу документа появилась новая кнопка Печать.
Эту кнопку добавил конструктор. Нажмем на нее и увидим печатную форму нашего документа (рисунок 5.).
Рисунок 5 – Печатная форма документа
Как видите, конструктор сформировал вполне подходящую печатную форму для нашего документа. Единственное, чего не хватает в данной форме, – это итоговой суммы документа.
Откроем конфигуратор, раскроем дерево документа Оказание Услуги и дважды щелкнем на макете Печать. Как видите, макет документа состоит из именованных областей, которые в определенном порядке выводятся на печать.
Добавим новую область для вывода итоговой суммы документа. Выделим мышью две пустые строки и выполним команду Таблица 4 Имена 4 Назначить имя…
Рисунок 6 – Выделим мышью две строки и зададим имя области
Назовем область Всего. В созданной области, в колонке Цена, напишем Всего, а в колонке Сумма напишем Всего По Документу.
Вызвав палитру свойств для последней заполненной нами ячейки, укажем, что в этой ячейке будет находиться не текст, а параметр (рисунок 7):
Рисунок 7 – Укажем, что в ячейке должен находиться не текст, а параметр…
Здесь следует сказать о том, что каждая ячейка редактируемого нами табличного документа может содержать либо текст, либо некоторый параметр, либо шаблон.
Текст, содержащийся в ячейке, будет показан на экране.
Параметр будет заменен некоторым значением, которое может быть присвоено ему средствами встроенного языка. Текст, содержащийся в ячейке, является именем этого параметра.
Шаблон представляет собой текстовую строку, в определенные места которой будут вставлены значения параметров.
Поэтому, указав для ячейки в качестве заполнения Параметр, мы определили параметр области с именем ВсегоПоДокументу, которому присвоим нужное нам значение при формировании печатной формы.
Подобным образом, используя свойства ячеек макета и управляя порядком их вывода, разработчик имеет возможность создать печатную форму любого дизайна.
А теперь, для того чтобы наш документ ОказаниеУслуги, выглядел вполне законченным, добавим итоговую сумму по документу и на экранную форму, чтобы пользователь мог видеть ее в процессе заполнения табличной части документа.
Редактирование формы документа ОказаниеУслуги
Откроем в конфигураторе форму документа ОказаниеУслуги – ФормаДокумента. Откроем палитру свойств для табличного поля, расположенного в форме, и установим свойство Подвал, которое определяет наличие подвала у элемента управления Табличное поле (рисунок 8).
Рисунок 8 – Добавим Подвал к Табличному полю…
Затем откроем свойства колонки Цена и установим Текст подвала – Всего:, Горизональное положение в подвале – Прижать вправо и в шрифте подвала изменим начертание на Жирный.
После этого откроем свойства колонки Сумма, установим Горизонтальное положение в подвале – Прижать вправо, установим флаг Показывать итог в подвале и в шрифте подвала тоже изменим начертание на Жирный.
2.2.2 Описание разработанных форм отчетов, необходимых для отражения результатов решения задачи
Отчет, как и форма, имеет область заголовка, примечания и область данных. Дополнительно к ним (как для любого печатного документа) можно определить верхний и нижний колонтитулы. Заголовок и примечание отчета, верхний и нижний колонтитулы не являются обязательными и их можно добавить или удалить по желанию с помощью соответствующей команды меню Вид. Но, в отличие от форм, число областей не является фиксированным и зависит от данных, размещаемых в отчете. Некоторые области могут повторяться многократно, отражая соответствующую информацию из базовой таблицы (запроса), а некоторые будут представлены в единственном числе. К примеру, печать области данных повторяется для каждой записи базового набора, а заголовок отчета печатается всего один раз на первой странице. Рассмотрим подробнее, из каких областей состоит отчет, и какие данные можно в них размещать:
- Область заголовка и область примечания отчета. Эти области располагаются соответственно один раз в начале и конце отчета. Обычно в область заголовка отчета включают название отчета, дату его создания и логотип предприятия. В области примечания помещают расчет итоговых результатов по данным всего отчета и некоторую служебную информацию. Если отчет многостраничный, то эта информация будет размещена на последней странице.
- Верхний и нижний колонтитулы. Эти области предназначены для вывода информации, повторяющейся для каждой страницы. Например, там можно поместить номер страницы, шапку для вывода некоторой табличной информации и т.п.
- Область данных. В области данных размещается вывод основных данных. Вертикальные размеры этой области должны быть минимальными (фактически по размеру элементов управления, отвечающих за вывод данных), поскольку область данных повторяется для каждой записи базового набора. В свою очередь область данных также может иметь сложный вид, так как обычно в отчете выводится группированная информация. Тогда для каждой группы можно дополнительно задать свои заголовок и примечание.
- Область заголовка и область примечания группы. В этих областях помещается та информация, которая является общей для группы. Формирование данных областей производится одновременно с заданием группировки. Например, здесь можно выводить заголовок группы (поле, по которому производится группировка и выбирается обычно в качестве заголовка группы). В области примечания обычно размещается расчет итогов (так называемых промежуточных итогов) по каждой группе [5, стр.276].
Так как отчеты содержат большое количество записей, то для удобства просмотра они должны быть определенным образом сгруппированы и упорядочены. Если отчет основан на запросе, то он игнорирует все условия сортировки и группировки, заданные для него. Группировка и сортировка данных задается прямо в отчете с помощью окна Сортировка и группировка.
Рис. 9 – Окно Сортировка и группировка
Вызвать появление этого окна можно с помощью кнопки или соответствующей команды меню. В данном окне можно определить до 10 полей или выражений для группировки данных (то есть группировка может осуществляться по значению выражения, например, = [Фамилия] & " " & [Имя] & " " & [Отчество]). Первое поле или выражение определяет основную группу, последующие – подгруппы внутри группы предыдущего уровня. В этом же окне можно включить либо выключить вывод областей заголовка и примечания для каждой из групп. Дополнительно можно установить еще три свойства: Группировка, Интервали Не разрывать. Свойство Не разрывать устанавливается в Полная группа, если есть желание, чтобы записи, относящиеся к одной группе, размещались на одной странице. Свойство Группировка и Интервал связаны между собой и позволяют выделять данные в новую группу не по полному изменению значения поля, участвовавшего в группировке, а по смене, скажем, его части, или когда значения поля попадают в некоторый диапазон. Вид и задаваемый размер диапазона зависят от типа поля. Для текстовых значений можно указать, чтобы Access начинал новую группу при изменении первого или нескольких начальных символов значения поля, а для числовых или типа Дата/время задать интервал значений. Для задания количества первых символов или интервала значений используется свойство Интервал. То есть для численных данных свойство Группировка устанавливается в Интервал, а в свойстве Интервал задается интервал значений. Например, 10. Тогда будут формироваться следующие группы: от -20 до –11, от -10 до –1, от 0 до 9, от 10 до 20 и т.д. Для поля типа Дата/время свойство Группировка может принимать следующие значения: По годам, По кварталам, По месяцам, По неделям, По часам, и По минуте. Тогда значение свойства Интервал будет определять количество соответственно лет, кварталов, месяцев и т.д. в каждой группе.
Для вычисления промежуточных (по группе) итогов необходимо разместить вычисляемое несвязанное поле в области примечаний группы. Например, Sum([Количество])*[Цена]) в качестве значения “данные” для вычисляемого поля. То же поле, но размещенное в области примечаний отчета, уже будет вычислять общий итог по всему отчету. Для вычисляемых полей в отчетах появляется новое интересное свойство – Сумма с накоплением. Если поле размещено в области данных и это свойство установлено в Для группы, то Access будет суммировать данные в каждой записи и сбрасывать итоговое значение в 0 после начала каждой группы. Если поле размещено в области примечаний группы, Access будет накапливать итоговые суммы для всех групп этого уровня до тех пор, пока не встретится уровень группировки более высокого уровня. Таким образом, можно подсчитать количество купленных товаров по категориям и т.д. Если же свойство Сумма с накоплением установлено в Для всего, то Access будет суммировать данные по всем записям до конца отчета. Примером использования свойства Сумма с накоплением может служить нумерация строк в отчете. Если разместить несвязанное поле в области данных отчета и задать свойство Данные=1, а свойство Сумма с накоплением в Для группы, то можно пронумеровать к примеру заказы в пределах группы. Если установить свойство Сумма с накоплением в Для всего, то можно установить сквозную нумерацию [15, стр.362].
Как и формы, отчеты могут быть также составными, то есть иметь подчиненные отчеты. Использование подчиненных отчетов в ряде случаев позволяет просто упростить вывод связанных записей и задание группировки в отчете. Но в ряде случаев без подчиненных отчетов не обойтись. Например, требуется уровень вложенности более двух, представление итогов в виде отдельной таблицы наряду с выводом всех данных или главный отчет может быть простым контейнером для размещения нескольких подчиненных отчетов из несвязанных источников данных.
Для этого в окне Сортировка и группировка создадим одну группу по ключевому полю таблицы Клиенты и включим отображение заголовка и примечания для группы. Далее разместим элементы управления Надпись и Поле как показано на Рис. 2 и определим для них соответствующие данные.
Рис. 10- Отчет в режиме конструктора
Тот же отчет в режиме предварительного просмотра будет выглядеть следующим образом