Руководство пользователя ПО Tria.
Версия 3.0
Введение
Данный программный продукт предназначен для решения различных учетных задач. Гибкая система настроек позволяет легко создавать/менять бизнес-логику приложения не требуя от настройщика знания какого-либо языка программирования. В качестве хранилища базы данных используется бесплатный SQL-сервер Firebird 1.5 (существуют версии сервера как под Windows, так и под бесплатные операционные системы (Linux, FreeBSD)). Для однопользовательской версии под Windows используется Embeded версия SQL -сервера, не требующая установки.
Программный продукт состоит из 4-х запускаемых файлов: Редактора структуры, Работа с данными, Редактора отчетов, Мастера обновления версий БД.
Основные возможности системы:
изменение структуры базы данных в в специальном редакторе – см. Редактор структуры;
задание внешнего вида форм ввода данных – см. Редактор структуры;
задание правил работы документов (бизнес-логики) – см. Настройка хоз.операций;
создание различной отчетности и печатных форм. - см. Редактор отчетов.
Программа позволяет работать с произвольным числом баз данных различной структуры.
Непосредственный ввод данных осуществляется в режиме Работы с данными.
Оглавление
В принципе ПО не требует инсталляции, достаточно скопировать файлы в нужную Вам директорию, и программа будет работать. Порядок установки зависит от того, какой файл инсталляции у Вас есть:
Tria_Emb_Setup.exe – файл установки однопользовательской версии. Не требует отдельно установленного сервера Firebird. Запустите файл Tria_Emb_Setup.exe на исполнение и установите ПО следуя стандартным для Windows диалоговым окнам. После инсталляции подключите необходимую базу данных, см. Подключение_базы_данных.
Tria_Setup.exe – файл установки многопользовательской версии. При работе программы в многопользовательском режиме необходимо наличие установленного SQL сервера Firebird. В этом случае порядок установки выглядит следующим образом:
Запустите файл Tria_Setup.exe на исполнение. Установите ПО в необходимую Вам директорию.
Установите выбранную версию сервера согласно руководству по установке сервера Firebird. Сайт компании-производителя: http://www.ibphoenix.com ,прямая ссылка для скачивания инсталляции: http://www.ibphoenix.com/main.nfs?a=ibphoenix&s=1090234584:47570&page=ibp_download_15.
Установка клиента Firebird. Клиент Firebird представляет собой один файл - fbclient.dll, который должен лежать в доступном для программы месте (директория ПО или каталог SYSTEM). Вместе с программой поставляется fbclient.dll для Firebird 1.5.2, так что если если Вы используете версию сервера 1.5.2, то этот шаг можете пропустить. Если же Вы используете другую версию Firebird, то вам необходимо удалить fbclient.dll из директории программы и установить нужную версию клиента Firebird. Для этого достаточно скопировать из директории сервера файл bin\fbclient.dll в директорию ПО или же в каталог SYSTEM.
Удостоверьтесь в наличии файла msvcp60.dll в директории ПО либо в системных каталогах Windows (актуально для W95 и W97, в более поздних версиях Windows этот файл обычно присутствует).
В случае наличия иной версии сервера или при необходимости одновременной работы серверов разных версий ОБЯЗАТЕЛЬНО обратитесь к руководству по установке сервера Firebird.
Подключите необходимую базу данных, см. Подключение_базы_данных.
Tria_Upd.zip – архив, содержащий файлы программы. Предназначен для обновления версий или установки ПО без инсталляции. Для обновления версии распакуйте архив и перепишите поверх установленного ПО. Для установки распакуйте архив и следуйте порядку установки, описанному для Tria_Setup.zip. Шаг 3 (установка клиента) в этом случае обязателен.
Если вы приобрели лицензию на использование нашего ПО, то файл лицензии необходимо скопировать в директорию, в которую установлено ПО.
При запуске программы появляется окно выбора базы данных. Если у вас в окне выбора уже есть нужная база, то выделите ее щелчком мышки и нажмите кнопку «ОК».
Рисунок
2.1: Выбор базы данных
Если же Вы не находите нужной Вам базы, то вам
необходимо ее зарегистрировать. Для этого нажмите кнопку Новая. В
открывшемся окне ввода свойств новой базы данных введите:
Имя базы: - любое понятное вам название для данной базы.
Путь и имя файла базы данных – полный путь и название файла базы данных. Укажите в этом поле место расположения файла БД и его имя. Можно воспользоваться кнопкой выбора, откроется стандартный диалог открытия файла.
Если Вы работаете в многопользовательском режиме, то в данном поле необходимо внести строку соединения с SQL-сервером и базой данных. Для сетевого протокола TCP/IP имеет следующий формат:
<имя_компьютера_сервера>:<путь_на_компьютере\имя_базы_данных> , где:
<имя_компьютера_сервера> - сетевое имя компьютера, на котором установлен сервер Firebird, к которому Вы желаете подключится (можно также указать IP-адрес). Для Embedded – версии или случая, когда сервер находится на том же компьютере что и ПО, <имя_компьютера_сервера> и символ “:” можно опустить.
<путь_на_компьютере\имя_базы_данных> - Если сервер находится на компьютере под управлением OC Windows, то путь к базе данных начинается с буквы диска и каталоги разделяются обратной косой чертой. В случае, если сервер и база данных расположены на машине под управлением *nix, то <путь_на_компьютере> будет начинаться с прямой косой черты и выглядеть примерно так: /opt/database/base.fbd.
Нажмите ОК, при этом Вы вернетесь в окно выбора базы, где снова нажмите ОК. Если все введено правильно, то вы войдете в режим работы с подключенной БД.
Если у вас нет файла базы данных, то вы можете бесплатно скачать любую из баз на нашем сайте http://www.tria.biz.ua/ (раздел «Готовые решения»).
Вы можете подключить произвольное число баз данных.
Система контекстной помощи состоит из 2-х файлов: файла помощи по ядру ПО и файла помощи по конфигурации. Файл помощи по ядру ПО поставляется вместе с ПО и корректировать данный файл не рекомендуется. В связи с планируемым выпуском Tria под Linux все файлы помощи имеют формат *.html, что позволит использовать их под обеими операционными системами. В Windows просмотр файлов помощи осуществляется с помощью броузера Explorer.
Файл помощи по конфигурации поставляется вместе с готовым решением и может быть изменен под нужды предприятия. В свойствах конфигурации необходимо указать путь и имя этого файла. При этом путь можно указать относительно пути к базе данных.
Для того, чтобы по нажатию кнопки F1 файл помощи открывался на нужном месте, необходимо:
В файле помощи поставить закладку. Имя закладки не должно содержать пробелов и специальных символов.
В настройках конфигурации, в свойствах объекта в поле «Адрес (закладка) в файле помощи» укажите имя этой закладки. Перед именем закладки должен стоять символ «#».
Если Вы укажете имя закладки в свойствах справочника, то по нажатию F1 в формах списка и форме элемента данного справочника откроется файл помощи на указанной закладке.
Если Вы укажете имя закладки в свойствах документа, то помощь можно будет открыть в форме журнала и в форме документа.
Для регистра файл помощи будет отрываться в форме журнала регистра.
Готовое решение состоит из ядра системы и настроек. Настройки представляют собой описание структуры базы, внешнего вида форм ввода и просмотра данных, отчетов, бизнес-логики работы программы. Настройки содержатся в базах данных. Совокупность всех этих настроек назовем конфигурацией. Данная система подобна той, которая применяется в 1С.
Программа оперирует следующими объектами:
Справочники. Позволяют хранить нормативно-справочную информацию в иерархическом виде. Пользователь может произвольно создавать неограниченное количество групп справочника, перемещать элементы между группами, создавать новые элементы, помечать к удалению существующие. Внешний вид форм справочника задается в Редакторе структуры, см. Свойства справочника.
Документы. Предназначены для фиксирования происходящих бизнес-процессов. Для систем учета обычно соответствуют бумажным документам – например, Приходная накладная, Расходная накладная. Имеют форму журнала и форму документа. Форма журнала предназначена для просмотра введенных документов а также для манипуляций с ними. Форма документа предназначена для ввода данных в документ. Документы могут находится в следующих состояниях:
Записанный документ. Данный документ не сделал никаких движений и не влияет на данные учета (если не предусмотрено иное бизнес-логикой);
Документ помечен к удалению. Данный документ как и записанный документ, не влияет на данные учета. При удалении помеченных объектов он будет удален.
Проведенный документ. При проведении документа выполняются движения согласно бизнес-логике, прописанной в настройке хоз.операций.
Перечни (перечисления). Представляет собой перечень значений, заданных пользователем в редакторе структуры. Примеры: Виды контрагентов :Юр.Лицо, Физ.Лицо; Виды сотрудников: Основной, Совместитель. В режиме Ввода данных добавлять и изменять элементы перечня нельзя.
Регистры. Предназначены для суммирования итогов (остатков, оборотов) по движениям документов. При проведении документы пишут в регистры записи, при отмене проведения все записи, сделанные документом удаляются автоматически. Регистры бывают следующих типов:
Регистры остатков. Хранят остатки по заданным измерениям. Позволяют также получать обороты за период, но данная операция выполняется методом перебора движений и значительно медленней, чем для регистров оборотов.
Регистры оборотов. Хранят обороты за месяц по заданным измерениям. Позволяют получать обороты за любой период.
Никаким другим способом, кроме как с помощью проведения документов изменить содержимое регистров невозможно.
Физически регистры состоят из двух таблиц: таблицы движений и таблицы итогов.
Совокупность объявленных объявленных в системе объектов и заданных свойств назовем конфигурацией.
При работе в режиме ввода данных пользователь не может непосредственно удалить справочник или документ. Он может только пометить его к удалению. Непосредственное удаление объектов производится в режиме Редактора структуры. При этом проверяется, не используются ли где либо помеченные объекты. Объект будет удален только при отсутствии на него ссылок (например, если контрагент выбран в какой-либо накладной, то удалить его невозможно). Таким образом реализуется поддержка ссылочной целостности объектов. Подробнее см. Удаление помеченных объектов.
При запуске программы открывается дерево структуры данных. Данное дерево содержит описание всех видов объектов, существующих в системе. Редактор позволяет с помощью простых команд добавлять новые элементы, удалять, редактировать свойства элементов, менять порядок следования.
Рисунок
5.1: Редактор структуры
Для справочников и документов существует возможность создавать группы объектов. При этом группы можно удалять, переименовывать, перемещать в них элементы.
Согласно порядку следования элементов и разбивки их по группам будет создаваться меню в режиме предприятия.
Наименования объектов системы (справочников, документов, регистров и т.д. а также их реквизитов) не должны включать следующие символы: “ “, ”(“, ”)”, ”+”, ”-”, ”*”, ”\”, ”/”, ”{“, ”}”, ”@”, ”,”, ”.”, ”:”, ”;”, ”!”, ”?”.
Объекты системы (справочники, документы и т.д.) можно переносить из одной конфигурации в другую путем копирования/вставки через буфер обмена или же сохранив в файл и считав из него. Таким же способом можно создавать объекты путем копирования уже существующего. Для копирования объекта в буфер обмена щелкните на нем левой кнопкой мыши и нажмите кнопку «Копировать объект». Для сохранения объекта в файл выделите объект, установите галочку «Через файл» и нажмите кнопку «Копировать объект». Для вставки из буфера обмена нажмите кнопку «Вставить объект», для вставки из файла - установите галочку «Через файл» и нажмите кнопку «Вставить объект». Если в конфигурации существует объект с таким же именем как вставляемый, то система задаст вопрос, обновить ли существующий объект. Если Вы выберите «Нет», то будет добавлен новый объект. Если Вы выберите «Да», то существующий объект будет заменен новым. В процессе замены одинаковые поля останутся неизменны, несуществующие в новом объекте – удалены, новые добавлены.
Если дважды щелкнуть мышкой на самом первом элементе дерева конфигурации «Свойства», то откроется диалоговое окно корректировки общих свойств конфигурации:
Рисунок
5.2: Свойства конфигурации
Данное окно содержит параметры, влияющие на конфигурацию в целом:
Название, версия, краткое описание, информация об авторе конфигурации – информативные поля;
Период в журналах по умолчанию. При открытии любого журнала а также формы журнала движений регистра будет выставлен период видимости документов согласно указанному (текущий месяц, квартал, год). Текущим месяцем считается месяц, соответствующий системной дате выставленной на сервере.
Число знаков в представлении года. При отображении даты год может быть представлен двумя последними цифрами.
Год – начало столетия. Если равно 1940 то дата 01.01.40 будет означать 1940 год, а 01.01.39 будет означать 2039 год.
Перечень объектов, не очищаемых по команде “Очистить БД”. По команде Очистить БД в базе данных удаляется информация по всем видам документов, справочников, регистров. Объекты системы, перечисленные в данном поле ввода, удаляться не будут.
Путь и имя файла помощи – путь и имя файла помощи данной конфигурации, см. Система контекстной помощи. Можно указать путь относительно базы данных. Символ "." в описании пути к файлу будет означать директорию, в которой находится файл БД. Например:
путь к файлу базы данных: D:\Bases\MyBase.fbd
путь к файлу помощи: D:\Bases\MyBase.html
в этом случае файл помощи можно указать следующим образом: .\MyBase.html
Версия структуры БД. Данное поле показывает текущую версию структуры базы данных. Более новые версии ПО могут потребовать обновления структуры БД, для чего воспользуйтесь Мастером обновления версий БД.
Перечень – это набор возможных значений, изменить который можно только в редакторе структуры. Вот типичные примеры перечней: (Мужчина, Женщина, Трансвест ит); (Юр.лицо, Физ.Лицо). Если вы зададите какому-либо реквизиту тип Перечень, то он сможет принять только одно из заданных значений. Список значений перечня в отличие от справочника, может быть изменен только в редакторе структуры. Использование перечней снижает нагрузку на базу данных.
Рисунок
5.3: Свойства перечня
Свойств у перечня всего три: Наименование, Комментарий и Список значений перечня.
Справочник может содержать форму элемента и несколько форм списка. Форма списка (ФС) представляет собой окно, содержащее таблицу, в которой каждый справочник представлен отдельной строкой. Форма элемента (ФЭ) не имеет таблицы и содержит данные только одного элемента справочника.
Если справочник содержит небольшое число реквизитов, то удобнее его редактировать прямо в форме списка. Если же справочник содержит большое число реквизитов, то желательно для удобства ввода данных создать форму элемента. Также можно создать отдельную форму для ввода группы справочника.
Для корректировки формы элемента станьте на надпись «ФормаЭлемента» соответствующего справочника и нажмите Enter, или же дважды щелкните мышкой. При этом откроется редактор форм.
Для корректировки формы группы станьте на надпись «ФормаГруппы» соответствующего справочника и нажмите Enter, или же дважды щелкните мышкой.
Для ввода новой формы списка станьте на надпись «ФормыСписка» соответствующего справочника и нажмите Insert.
Для корректировки существующей формы списка нажмите на ней Enter, или же дважды щелкните мышкой.
Для открытия окна свойств справочника выделите необходимый справочник щелчком левой кнопки мыши и нажмите Enter (либо дважды щелкните левой кнопкой мыши). Окно свойств содержит следующие данные:
Рисунок
5.4: Свойства справочника
Наименование – идентификатор вида справочника.
Комментарий – комментарий к названию, разъяснение. Если комментарий задан, то он будет представлять данный справочник в меню в режиме предприятия.
Реквизиты – список реквизитов справочника. Свойства реквизита редактируются в соответствующем окне. Для ввода нового реквизита нажмите клавишу Insert находясь в списке реквизитов. Для удаления – Delete, корректировки – Enter.
Иконка – пиктограмма, которая будет отображаться на панели инструментов в режиме Работа с данными. Если иконка не указана, то открыть справочник можно будет только через пункт меню «Справочники».
Адрес (закладка) в файле помощи – наименование закладки, на которой необходимо открыть файл помощи по настройке, если пользователь находится в форме справочника.
Редактировать – как редактировать элементы справочника в режиме ввода данных. Может принимать значения:
В форме элемента. Корректировка группы и элемента справочника будет производится в одной форме.
В форме списка. Корректировка справочника будет производится прямо в форме списка, без открытия дополнительных окон.
В формах элемента и группы. В данном случае можно задать формы для ввода группы и элемента отдельно.
При создании нового справочника автоматически будут созданы следующие реквизиты (поля) справочника:
Номер элемента справочника (код). Является идентификатором элемента справочника. При вводе нового элемента справочника редактирование данного реквизита разрешено. После того, как справочник будет записан, изменение данного реквизита запрещено (в целях контроля ссылочной целостности). Система отслеживает нумерацию справочников и документов, предлагая следующий номер. Программа запрещает и отслеживает дублирование номеров справочников в пределах одного вида справочника.
Представление. Значение данного реквизита будет являться представлением элемента справочника в различных визуальных объектах (полях ввода, отчетах). Удалять данный реквизит нельзя, однако можно изменить его тип. Обычно представление имеет строковый тип.
Состояние. Числовой тип, определяет состояние объекта. Для справочника может принимать следующие значения: 0-записан,1-помечен к удалению. Значение данного поля доступно только для чтения.
ЭтоГруппа. Определяет, является ли данный элемент группой. Может принимать значения: 0-элемент, 1-группа. Значение данного поля доступно только для чтения.
Родитель. Содержит номер группы справочника, которой принадлежит данный элемент. Для элементов первого уровня равно 0.
Перечень, названия и типы остальных реквизитов задается пользователем в зависимости от решаемой задачи. Для корректировки списка реквизитов пользуйтесь командами Новый элемент (Insert), Редактировать (Enter), Удалить элемент (Del), Переместить вверх/вниз (Ctrl+Up, Ctrl+Down). При этом фокус ввода должен находится на списке реквизитов.
При создании новой конфигурации система автоматически создаст следующие справочники:
Хоз.операции – данный справочник содержит описания бизнес-логики работы документов. Структура данного справочника и форма элемента не подлежит корректировке. См. Настройка хоз.операций.
Фирмы – фирмы учета. Можно произвольно менять структуру данного справочника. Нельзя менять и удалять реквизит ДатаЗапрРедакт.
Пользователи – зарезервирован для настроек прав и паролей пользователей.
Валюты – валюты учета, не подлежит удалению. Зарезервирован для ведения в дальнейшем бухгалтерского учета.
Форма ввода свойств реквизита имеет следующий вид:
Рисунок
5.5: Свойства реквизита справочника
Назначение реквизитов:
Наименование – идентификатор реквизита.
Комментарий - комментарий к названию, разъяснение. Поле несет сугубо информативную нагрузку. Содержание данного поля будет показываться в виде подсказки в полях ввода данных в форме элемента.
Тип – тип реквизита. Может быть: Неопределенный, Число, Строка, Дата, ДатаВремя, Булевый, Перечень заданного вида, Справочник заданного вида, Документ заданного вида.
Реквизит типа Неопределенный может содержать значение типа Перечень, Справочник, Документ. Использование типа Неопределенный создает дополнительную нагрузку на систему, рекомендуется взвешенно подходить при назначении данного типа.
Реквизит типа Булевый может принимать два значения: 0 или 1 и может участвовать в арифметических выражениях. На формах ввода он будет представлен флажком.
Длина, точность – уточнение для типов Число и Строка.
Создать индекс – если указан данный признак, то по реквизиту будет создан индекс, что ускорит выполнение операций выборки с отбором или упорядочиванием по данному реквизиту. Однако не следует этим злоупотреблять, так как наличие индексов в целом замедляет работу SQL-сервера (а следовательно и программы), особенно при добавлении/изменении данных.
Кнопка Скопировать имя из типа реквизита предназначена для ускорения процесса ввода нового реквизита. Нажатие данной кнопки приводит к копированию в Наименование вида реквизита а в комментарий – комментарий из вида реквизита. Например, если вы укажите тип реквизита «Справочик.Контрагенты» то в Наименование занесется «Контрагенты», а в Комментарий - «Покупатели, поставщики».
По кнопке Копировать вся информация о реквизите будет скопирована в буфер обмера, по кнопке Вставить – занесена из буфера обмена.
Форма ввода свойств реквизита имеет следующий вид:
Рисунок
5.6: Свойства документа
Документ состоит из заголовочной части (шапки)
и табличной части. Соответственно этому есть возможность задать
список реквизитов шапки документа и его табличной части. Кроме этого
документ содержит следующие свойства:
Наименование – идентификатор вида документа.
Комментарий – комментарий к названию, разъяснение. Если комментарий задан, то он будет представлять журнал данного документа в меню в режиме предприятия.
Реквизиты шапки – список реквизитов шапки документа.
Реквизиты строк – список реквизитов строк документа.
Списки реквизитов шапки и строк корректируются аналогично списку реквизитов справочника (с помощью клавиш Insert, Delete, Enter).
Тип документа. В системе предусмотрено два типа документов: первичка и отчет.
Документ типа Первичка характеризуется одинаковой логикой работы для каждой строки документа, либо отсутствием табличной части. В следствие этого всей работой документа заведует один реквизит ХозОперация, который содержится в шапке документа. Данный реквизит создается автоматически и не подлежит корректировке либо удалению. Примером данного вида документов являются приходные и расходные документы.
Документ типа Отчет характеризуется различной логикой работы для каждой строки документа. Для этого в каждой строке присутствует реквизит ХозОперацияСтр, который описывает соответствующую логику работы для данной строки. При этом документы данного вида содержат и хоз. операцию шапки, которая влияет только на реквизиты шапки документа.
Писать в базу датой и временем — каким временем записывать документы в базу данных. Может принимать значения:
Создания — датой и временем создания документа (моментом нажатия кнопки «новый документ»).
Первого проведения/записи — датой и временем первого проведения или записи документа (моментом нажатия кнопки «Провести» или «Записать»). Последующая запись или проведение документа не изменяют это время.
Последнего проведения/записи — при каждом проведении документа меняется его дата и время на момент нажатия кнопки «Провести».
Дата берется из рабочей даты (см. Настройки сеанса работы), время берется с сервера Firebird.
Префикс номера — строка, указанная в данном поле будет добавляться к номеру документа при вызове функции ПолныйНомерДок().
Иконка – пиктограмма, которая будет отображаться на панели быстрого запуска в режиме Работа с данными.
Адрес (закладка) в файле помощи – наименование закладки, на которой необходимо открыть файл помощи по настройке, если пользователь находится в форме документа.
Для документа необходимо задать форму журнала и форму документа. Форма журнала представляет собой окно, содержащее таблицу, в которой каждая строка содержит данные одного документа.
Корректировка документа производится только в форме документа. Для корректировки этих форм щелкните дважды мышкой на соответствующей надписи в дереве структуры данных.
Регистры предназначены для суммирования итогов (остатков, оборотов) по движениям документов. При проведении документы пишут в регистры записи, при отмене проведения все записи, сделанные документом удаляются автоматически.
Рисунок
5.7: Свойства регистра
Регистр имеет следующие свойства: Наименование, Комментарий, Тип регистра (Остатков/Оборотов), список измерений (аналитика), список ресурсов, список реквизитов. Типы регистров рассмотрены ранее.
Список измерений (аналитика) – это список атрибутов регистра, в разрезе которых ведется учет. Например, для учета товаров на складах аналитикой будет Склад (тип значения Справочник.Склады) и Товар (тип значения Справочник.Товары).
Список ресурсов – это список атрибутов регистра, указывающий какие именно остатки необходимо хранить. Для учета товаров это могут быть, например, Количество товара и Учетная стоимость. Ресурсы всегда имеют тип Число. Настоятельно рекомендуется не применять точность Ресурсов более чем 4 знака после запятой. Это может привести к ошибкам округления при вычислениях.
Список реквизитов. Реквизиты регистра не влияют на остатки и обороты. Они всего лишь сопровождают движение регистра, дают дополнительную информацию. Например, Комментарий. Единственно, система позволяет получить обороты по регистру в разрезе реквизитов регистра, однако данная операция чаще всего будет выполняться дольше, чем получение оборотов в разрезе измерений регистра (аналитики).
Адрес (закладка) в файле помощи – наименование закладки, на которой необходимо открыть файл помощи по настройке, если пользователь находится в форме журнала движений регистра.
Для регистра необходимо задать форму журнала движений. Данная форма позволяет просматривать движения по регистру за заданный период.
Редактор форм предназначен для корректировки различных форм ввода и просмотра данных. Формой назовем дочернее окно программы с расположенными на нем реквизитами. Примеры форм: журнал документов, форма ввода документа, форма списка справочника и т.д.
Рисунок
5.8: Редактор форм - корректировка формы Расходной накладной
Конечная цель редактирования формы – это расположить на ней реквизиты и текстовые метки оптимальным образом. Для этого воспользуйтесь следующими командами (меню «Редактировать форму», «Редактировать табличную часть», пиктограммы панели инструментов, контекстное меню по щелчку правой кнопкой мыши):
Положить реквизит на форму (Ins). Перед вами появится список реквизитов. Укажите, нужно ли разместить автоматически текст с названием реквизита и выберите нужный реквизит. Курсор мыши приобретет особую форму. Щелкните левой кнопкой мыши на том месте формы, где вы хотите расположить реквизит.
Добавить новую текстовую метку.
Добавить рамку группы.
Работа с отдельным объектом.
Для выделения одного объекта щелкните на нем мышкой. Вокруг выделенного объекта появятся серые прерывистые линии (на рисунке – это реквизит Контрагент).
С выделенным объектом можно выполнять следующие действия:
изменить положение на форме – потянув мышкой или же нажав клавиши перемещения вверх/вниз, вправо/влево;
изменить размеры – потянув мышкой за край объекта, или же удерживая Shift нажать клавиши перемещения;
изменить шрифт и выравнивание;
задать свойства объекта;
задать отборы и упорядочивания для выбора из формы списка (только для реквизитов типа Справочник и Документ);
удалить (убрать с формы);
Работа с группой объектов.
Для выделения группы объектов нажмите левую кнопку мыши на пустом месте формы и потяните мышку. Появится прямоугольник, ограниченный серыми прерывистыми линиями. Захватите прямоугольником нужные вам объекты и отпустите кнопку мыши. Вокруг выделенных объектов появятся серые прерывистые линии. Также можно удерживая клавишу Shift щелкать поочередно на необходимых объектах.
С выделенной группой объектов можно выполнять следующие действия:
изменить положение на форме – потянув мышкой один из объектов или же нажав клавиши перемещения вверх/вниз, вправо/влево;
изменить шрифт и выравнивание, при этом не заданные свойства в окне ввода свойств шрифта не будут присваиваться;
задать свойства объекта;
выровнять по левому/правому/верхнему/нижнему краю последнего выделенного элемента;
изменить высоту/ширину до размеров последнего выделенного элемента;
удалить (убрать с формы) выделенные объекты;
Работа с табличной частью.
Табличная часть может быть у документа (если есть реквизиты строк) и обязательно присутствует в формах списка справочника, в журнале документов, в форме журнала движений регистра. По умолчанию при редактировании новой формы табличная часть сразу будет добавлена на форму. Если же у документа не было ранее табличной части, то ее можно добавить на форму, воспользовавшись меню Редакт.форму -> Вставить табл. часть (или же щелкнуть по пиктограмме на панели инструментов).
Система позволяет выполнять некоторые действия с группой столбцов. Для того, чтобы выделить несколько столбцов, выделите ячейку таблицы и удерживая Shift, щелкните на следующей требуемой ячейке.
С табличной частью можно выполнять следующие действия:
Переместить табличную часть на форме. Щелкните левой кнопкой мыши по табличной части, но не по заголовкам таблицы и потяните мышку. Или же выделите табличную часть мышкой и переместите ее нажимая клавиши со стрелками влево/вправо/вверх/вниз. Попытка переместить табличную часть щелкнув мышкой по заголовкам столбца приведет к перемещению данного столбца внутри таблицы.
Изменить размеры табличной части – потяните мышкой за выбранный край табличной части, кроме верхнего.
Переместить столбец – щелкните левой кнопкой мышки на заголовке столбца и перетащите его на новое место.
Расположить в текущем столбце таблицы реквизит. Выберите пункт меню Редакт.табл.часть -> Реквизиты.., при этом откроется подменю со списком реквизитов табличной части. Выберите требуемый реквизит и он будет расположен в текущем столбце. Реквизиты, которые уже расположены на табличной части, в данном меню будут отмечены галочкой. Если Вы выберите такой реквизит, то он будет перемещен в текущий столбец.
Задать заголовок столбца. При расположении реквизита на табличной части система автоматически задает заголовок столбца такой же, как и имя реквизита. Если вы желаете изменить заголовок, воспользуйтесь пунктом меню Редакт.табл.часть -> Заголовок столбца.
Задать число столбцов. Выберите пункт меню Редакт.табл.часть -> Число столбцов. В открывшемся диалоговом окне укажите требуемое число столбцов табличной части. Новые столбцы добавятся справа. Если вы уменьшите количество столбцов, то будет удалено соответствующее количество крайних правых столбцов.
Удалить текущие столбцы. Выберите пункт меню Редакт.табл.часть -> Удалить текущие столбцы. При этом выделенные столбцы будут удалены.
Задать число линий в строке. Система позволяет одну логическую строку расположить в несколько строк (линий) табличной части. Это позволяет расположить в видимой части таблицы произвольное число реквизитов. В режиме ввода данных каждая логическая строка будет отделена черной линией. Для задания данного параметра воспользуйтесь меню Редакт.табл.часть -> Линий в строке.
Редакт.табл.часть -> Шрифт, выравнивание. Данная команда позволяет задать параметры шрифта и выравнивание текста внутри ячейки.
Объединить/разбить ячейки таблицы. Система позволяет объединять(группировать) ячейки таблицы. Для объединения группы ячеек выделите нужную группу и выберите пункт меню Редакт.табл.часть -> Объединить ячейки. Для разбивки объединенной ячейки выделите необходимую ячейку и выберите пункт меню Редакт.табл.часть -> Разъединить ячейки.
Задать порядок обхода табличной части в режиме ввода данных. Если логическая строка таблицы состоит из одной линии, то порядок обхода задавать нет необходимости – он будет всегда слева на право. Если же строка состоит из нескольких линий, то выберите пункт меню Редакт.табл.часть -> Порядок обхода в таблице. В открывшемся окне переместите реквизиты в таком порядке, в котором необходимо производить ввод данных.
Задать шрифт и выравнивание для текущей колонки. Шрифт и выравнивание задается для всего столбца в целом.
Правое окно редактора структуры содержит дерево настроек. Данные настройки предназначены для различных вспомогательных действий и не влияют на структуру базы данных. Для корректировки данных настроек монопольный режим не обязателен. Сохранение изменений в настройках производится при нажатии кнопки ОК соответствующего окна корректировки настройки.
Рассмотрим данные настройки:
Настройки прописи чисел предназначены для задания правил представления числа прописью (словами). Имя настройки прописи чисел требуется в качестве аргумента функции ЧислоПрописью.
Рис.5.9
Редактор прописи чисел
По сути, в диалоговом окне настройки прописи чисел необходимо задать пропись чисел словами для всех возможных вариантов чисел. Также необходимо задать наименования валют с возможными изменениями окончаний. Для понимания работы данной настройки целесообразно изучить примеры в существующих конфигурациях.
Настройки прописи чисел предназначены для задания правил представления дат прописью. Имя настройки прописи дат требуется в качестве аргумента функции ДатаПрописью.
Рис.
5.10 Редактор прописи дат
В первой колонке названия месяцев необходимо указать название в именительном падеже, во второй колонке — в родительном.
Как и в случае настройки прописи чисел лучше изучить данную тему на существующих примерах.
Настройки заполнения документов предназначены для задания правил заполнения табличной части документов (строк документов) автоматически на основании каких-либо данных системы. Например: заполнить строки документа Инвентаризация текущими остатками по складу; заполнить строки документа Начисление амортизации перечнем основных средств.
Источником данных для заполнения являются Отчеты. Соответственно, большая часть настроек в заполнении – это настройки запроса к серверу, которые детально описаны в Редакторе отчетов. Мы же остановимся на той части настроек, которая касается непосредственно заполнения документов.
Рис
5.11 Настройка заполнения документов
Форма ввода настройки так и называется: “Настройка заполнения документов” и содержит следующие реквизиты:
Таблица настроек. Состоит из следующих колонок:
Наименование реквизита документа.
Формула заполнения.
Условие выполнения строки.
Условие при выполнении которого будет добавлена строка.(1)
Условие при выполнении которого будет добавленная строка будет удалена.(2)
Реквизит, с которого произвести обработку хоз. операции.(3)
№ группировки при добавлении строки – номер группировки запроса, при прохождении которой необходимо добавлять строку в документ. Например, есть 2 группировки – Склад и Товар. Необходимо заполнить документ остатками товара по всем складам. В этом случае данное поле должно быть равно 1. Если оно будет равно 0, в документ будет добавлено столько строк, сколько складов в БД. Нумерация группировок начинается с 0.
При прохождении по результатам выборки (набору данных, полученных на основании настройки отчета) производятся следующие действия:
Проверяется условие (1). Если оно не верно, переходим к следующей записи выборки. Соответственно в условии (1) не могут участвовать реквизиты строки документа.
Добавляется новая строка в документ.
Идем по строкам таблицы настройки и для каждой строки выполняются следующие действия:
Проверяется Условие выполнения строки (если оно задано). Если условие неверно, переходим к следующей строке настройки.
Вычисляем Формулу заполнения.
Результат вычисления Формулы заносим в реквизит документа с именем Наименование.
Вызывается отработка настроек хоз. операции документа начиная с реквизита 3 (см. Настройка_хозяйственных_операций)
Проверяется условие (2). Если оно неверно, добавленная строка удаляется.
Во всех документах, для которых данная настройка была создана при нажатии кнопки Действия появится новый пункт меню с именем настройки заполнения. Выбор данного пункта меню приведет к заполнению строк документа согласно описанным правилам.
Настройки ввода документов копированием позволяют вводить документы с заполнением данных из документов другого вида. Например, ввести Расходную накладную с копированием данных из Счета на оплату (в 1С данная операция называется Вводом на основании). В свойствах настройки необходимо указать следующее:
Имя настройки – любое название, понятное настройщику. Данное наименование в режиме Ввода данных нигде не используется.
Для документов – перечень документов данные из которых будут переносится во вновь создаваемый документ.
Создаваемый документ – идентификатор вида создаваемого документа.
Настройки, указывающие, какой реквизит документа как заполняется в момент копирования, находятся в Настройке заполнения реквизитов документа, и аналогичны описанным в предыдущей главе. При этом источником данных является не SQL-запрос, а выбранный для копирования документ и его строки.
Настройки обмена данными позволяют сохранять или загружать информацию из внешних файлов. Например: загружать начальные остатки, загружать банковские выписки из различных клиент-банков, делать выгрузки для сдачи отчетности в контролирующие органы в электронном виде и т.п. В режиме ввода данных вызвать обмен данных можно с помощью кнопки «Действия», находясь в объекте, подлежащему выгрузке/загрузке. Например: в банковской выписке — загрузку из клиент-банка; в форме списка справочника Товары — загрузку справочника и т.п.
Рис.
5.12 Настройка обмена - задание структуры файла обмена
Рассмотрим сначала общие настройки:
На следующем шаге необходимо описать структуру внешнего файла:
Тип внешнего файла обмена. Может принимать следующие значения:
Текст с фиксированной шириной полей — внешний файл является обычным текстовым файлом, в котором одна строка является одной записью. При этом каждое поле такой записи содержит всегда одинаковое число символов. Если информация в поле содержит меньшее число, чем это необходимо, то поле дополняется пробелами.
Текст с разделителями — внешний файл является текстовым файлом, в котором одна строка является одной записью. Каждое поле записи имеет произвольную длину. Поля отделяются одно от другого специальным символом-разделителем.
DBASE IV (*.dbf) — внешний файл является файлом формата *.dbf.
Кодовая страница — кодировка символов в файле обмена.
Символ-разделитель полей — разделитель полей для внешнего файла типа Текст с разделителями.
Формула — путь и имя файла обмена — формула, результат вычисления которой даст нам путь и имя файла для обмена данными. Если планируется выгружать данные в файл, то необходимо еще указать, необходимо ли создавать новый, дописывать ли данные в существующий:
Создать новый — будет создан новый файл. Если файл с таким именем уже существует, то он будет удален.
Создать или дописать — если файл существует, то данные будут в него дописываться. Если такого файла нет, то он будет создан.
Дописать в существующий - если файл существует, то данные будут в него дописываться. Если такого файла нет, то будет выдано сообщение об ошибке и выгрузка не будет произведена.
Список полей в файле обмена — таблица, в которой необходимо указать перечень и тип полей внешнего файла. Содержит следующие колонки:
Наименование — наименование поля. Для DBF-файлов желательно использовать только латинские символы.
Тип — тип поля. Для текстовых файлов тип поля всегда строковый. Для DBF поля могут быть следующих типов: число, строка, дата, дата со временем.
Длина — общая длина поля.
Точность — для полей типа Число необходимо указать количество знаков после запятой.
Комментарий — пояснение, произвольный текст, который никак не влияет на саму выгрузку.
При наличии уже существующего примера файла обмена можно заполнить данную таблицу автоматически, нажав кнопку «Взять структуру из файла». В открывшемся диалоге выбора файла необходимо указать существующий файл обмена.
Остальные настройки зависят от направления обмена.
Выгрузка.
Источником данных для выгрузки является уже существующий в системе отчет. Соответственно, такой отчет необходимо сначала настроить в Редакторе отчетов. В режиме ввода данных у такого отчета появится кнопка «Выгрузка», при нажатии которой будет произведена выгрузка во внешний файл.
Отчет — источник выгрузки задается на закладке «Описание файла», см. предыдущий рисунок.
Правила заполнения полей внешнего файла заданы на закладке «Параметры обмена»:
Рис.
5.13 Настройка обмена — параметры выгрузки
Данная настройка содержит две таблицы — таблицу группировок (1) и таблицу настройки заполнения полей файла обмена (2). Для каждой из строк таблицы группировок существует свой набор настроек в таблице (2).
Вывод данных в файл обмена осуществляется по правилам, сходным с теми, по которым выводится печатная форма отчета. При переборе результирующей выборки отчета проверяется, есть ли в параметрах выгрузки такая группировка в таблице (1). Если такая группировка есть, то в файл обмена добавляется новая запись, поля которой заполняются в соответствии с формулами таблицы (2). Рассмотрим подробнее структуру таблиц.
Таблица Группировки содержит следующие колонки:
ГРП — вид группировки, может принимать следующие значения:
Шапка — запись будет добавляться в файл обмена 1 раз перед началом перебора результирующей выборки;
Подвал — запись будет добавляться 1 раз после перебора результирующей выборки отчета;
Группировка — запись будет добавляться столько раз, сколько будет получено значений группировки в результирующей выборке отчета;
Номер — порядковый номер группировки в запросе отчета. Нумерация начинается с 1.
Условие срабатывания группировки — здесь можно задать условие, при выполнении которого группировка будет «срабатывать».
ДобЗапись — признак, добавлять ли новую запись в файл выгрузки.
Таблица Настройки заполнения полей файла обмена содержит следующие колонки:
Наименование — наименование поля файла обмена.
Формула — формула, результат вычисления которой заносится в поля файла обмена.
Условие — при невыполнении заданного условия данная строка не срабатывает.
Рассмотрим пошагово алгоритм работы выгрузки:
Вычисляем имя файла, создаем новый файл или же открываем для записи существующий.
Отрабатываем все строки таблицы «Группировки» с видом группировки «Шапка».
Запускается на исполнение отчет, указанный на закладке «Описание файла» (реквизит «Отчет — источник данных»). Печатная форма отчета не формируется.
Проходим по результирующей выборке отчета. Для каждого уровня группировок отчета находим соответствующую строку таблицы «Группировки». Вид группировки должен быть «Группировка», номер группировки должен совпадать с номером группировки отчета. Например: у отчета «Остатки товара» есть группировки «Склад», «Товар». Соответственно для группировки «Склад» будет отрабатывать строка где: Грп= «Группировка», Номер=1; для группировки Товар — строка где: Грп= «Группировка», Номер=2.
Отрабатываем все строки таблицы «Группировки» с видом группировки «Подвал».
Отработка строк таблицы «Группировки» происходит по следующему алгоритму:
Проверяется «Условие срабатывания группировки». Если оно не верно — отработка не производится.
Если в колонке «ДобЗапись» стоит галочка — то в файл выгрузки добавляется новая пустая запись.
Отрабатывается таблица «Настройки заполнения полей файла обмена». Алгоритм следующий:
Проверяется Условие. Если оно верно — строка не отрабатывается.
Вычисляется Формула. Результат вычисления формулы заносится в поле «Наименование» файла обмена.
Загрузка.
Для загрузки на закладке «Описание файла» необходимо указать, для каких именно объектов системы будут загружаться данные. Возможны следующие варианты:
Строки документа — в существующий документ будут загружаться строки. В этом случае данную загрузку в режиме ввода данных можно будет вызвать по кнопке «Действия» находясь в форме документа.
Документы без строк — в систему будут добавляться документы заданного вида. При этом можно будет задать правила заполнения реквизитов шапки таких документов. Данную загрузку можно будет вызвать по кнопке «Действия» находясь в журнале документов заданного вида.
Элементы справочника — в систему будут добавляться элементы справочника заданного вида. Данную загрузку можно будет вызвать по кнопке «Действия» находясь в форме списка справочника.
Остальные параметры загрузки настраиваются на закладке «Параметры обмена».
Рис.
5.14 Настройки загрузки
Порядок обработки — порядок, (прямой или обратный), в котором будут перебираться записи файла обмена.
Отработать ХО с реквизита — наименование реквизита, начиная с которого необходимо отработать хоз. операцию документа.
Условие применения к объекту — условие, при невыполнении которого в режиме ввода данных загрузка не будет появляться в меню кнопки «Действия».
Условие обработки записи — условие, при невыполнении которого запись внешнего файла будет пропущена (не будет обрабатываться).
Условие прекращения загрузки — условие, при выполнении которого загрузка будет прекращена. Пример использования данного условия: загружаются данные в банковскую выписку. Файл обмена содержит все движения по расчетному счету начиная с начала года. Для того, чтобы программа не перебирала все эти движения, надо указать порядок обработки — «обратный», и условие прекращения обработки — «дата движения в файле обмена меньше, чем дата документа».
Таблица настроек заполнения реквизитов объекта загрузки — в данной таблице указывается, как необходимо заполнять реквизиты загружаемого объекта. Колонки таблицы имеют следующее назначение:
Наименование — наименование реквизита в загружаемом объекте (документе или справочнике).
Формула — формула, результат вычисления которой заносится в реквизит «Наименование» загружаемого объекта.
Условие — при невыполнении данного условия эта строка не отрабатывается.
Загрузка данных производится по следующему алгоритму:
Переходим на следующую запись файла (для первого шага — на первую).
Проверяем условие прекращения загрузки. Если оно верно — загрузка прекращается.
Проверяем условие обработки записи. Если оно неверно — переходим к п. 1 (переходим на следующую запись).
Создаем новый загружаемый объект. В зависимости от вида загрузки это:
для загрузки строк документа — создаем новую строку;
для загрузки документов без строк — создаем новый документ;
для загрузки справочников — создаем новый элемент справочника;
Отрабатываем таблицу настроек заполнения реквизитов объекта загрузки:
Проверяем условие в строке. Если оно не выполняется — переходим к следующей строке таблицы.
Вычисляем формулу, указанную в колонке «Формула»
Результат вычисления заносим в реквизит, наименование которого указано в первой колонке.
Если в настройке указан реквизит, начиная с которого необходимо отработать хоз. операцию — то отрабатываем хоз. операцию.
Для загрузки документов без строк — сохраняем документ; для справочников — сохраняем элемент справочника. При загрузке строк документа запись самого документа не производится.
Под администрированием системы подразумевается комплекс мероприятий по поддержанию системы в работоспособном состоянии. Данные мероприятия разбиваются на две категории:
В стандартной поставке Tria в каталоге программы в поддиректории Example находятся примеры командных файлов, выполняющих задачу архивного копирования и восстановления базы данных с помощью стандартной утилиты gbak.exe:
fbBackup.bat – пример создания архивной копии;
fbRestore.bat — пример восстановления базы данных из архивной копии.
Для просмотра содержимого базы данных, различных «ручных» действий с ней, рекомендуем воспользоваться хорошим, sбесплатным для бывших стран СНГ, инструментом администрирования IBExpert – ww.ibexpert.com.
Администрирование самой системы. Операции, относящиеся к задаче администрирования системы, рассмотрены ниже.
Перечень пользователей, которые могут работать с системой задается в справочнике Пользователи. Для корректировки списка пользователей запустите программу в режиме Работа с данными и выберите пункт меню Справочники->Пользователи (расположение и название данного пункта меню зависит от конкретной конфигурации). Работать с данным справочником можно также, как и с любым другим – создавать новые элементы, перемещать их в различные группы и т.д.
Для изменения пароля пользователя щелкните на нужном элементе справочника правой кнопки мыши и выберите пункт меню Сменить пароль. В открывшемся окне введите новый пароль и нажмите ОК. Для контроля правильности ввода система попросит повторить ввод пароля. Если вы ввели оба раза одинаковые пароли, то система выдаст сообщение о изменении пароля пользователя, иначе – выдаст сообщение о ошибке.
Если Вы не нашли пункт меню Справочники->Пользователи, то вероятнее всего в данной конфигурации не настроена форма списка справочника Пользователи.
Если в справочнике Пользователи не внесен ни один элемент, или же внесены только группы, то система при запуске не будет запрашивать имя пользователя и пароль.
Для корректировки прав пользователя необходимо открыть справочник Пользователи (см. главу Ведение списка пользователей), щелкнуть правой кнопкой мыши на нужном элементе справочника и выбрать пункт меню Корректировка прав пользователя. Откроется окно, содержащее дерево сруктуры данных:
Дерево состоит из списка всех видов документов, справочников и регистров, с указанием набора прав для каждого из объектов.
Пиктограммы напротив объектов и прав означают следующее:
"галочка" - пользователь имеет право на выполнение данного действия.
"белый квадрат" - пользователь не имеет прав на выполнение данного действия.
"серый квадрат с галочкой" - право на выполнение данного действия определяется согласно группе, в которую входит пользователь.
"серый квадрат" - означает, что для данного объекта часть прав "включена", а часть "выключена".
Нет необходимости настривать права для каждого пользователя отдельно. Достаточно настроить права для группы, в которую входит пользователь, и они будут действовать для всех пользователей, входящих в эту группу. За данную возможность отвечает пиктограмма "серый квадрат с галочкой". Т.е.если мы хотим, чтобы права пользователя были такими же, как и в группе, куда он входит, мы должны выставить "серый квадрат с галочкой". Эта возможность работает по принципу иерархии - если в группе, куда входит данный пользователь, стоит "серый квадрат с галочкой", то это означает, что права берутся из группы, в которую входит данная группа. Если группа или пользователь находится на верхнем уровне (не входят ни в какую группу), то "серый квадрат с галочкой" означает, что данное право включено (аналогично пиктограмме "галочка").
Для каждого объекта конфигурации определен свой набор прав:
В режиме ввода данных невозможно удалить справочник либо документ. Система позволяет только пометить к удалению. Непосредственное удаление таких объектов производится в Редакторе структуры в монопольном режиме.
Выберите пункт меню Администрирование->Удаление помеченных объектов.
В открывшемся окне нажмите кнопку Заполнить для поиска объектов, помеченных к удалению. Программа произведет поиск и покажет все объекты, помеченные к удалению, сгруппировав их по видам.
Нажмите кнопку Найти ссылки. Программа произведет поиск объектов, ссылающихся на помеченные к удалению. Например, если вы пометили к удалению Контрагента, программа будет искать, нет ли документов, в которых данный контрагент указан. И только в случае, если данный контрагент не присутствует ни в документах, ни в справочниках, ни в движениях по регистрам, только тогда данного контрагента можно удалить. Объекты, которые можно удалить, будут помечены галочкой. Те, которые удалять нельзя, будут помечены пустым квадратиком. Щелкнув на таком объекте вы увидите в нижнем окошке перечень документов, справочников и движений регистров, ссылающихся на данный объект.
Нажатие кнопки Удалить приведет к удалению помеченных объектов, на которые отсутствуют ссылки в системе.
Для работы программы необходимо, чтобы текущий период итогов был не менее, чем дата последнего проведенного документа. В связи с этим в конце каждого месяца необходимо открыть период. Для этого в Редакторе структуры необходимо выбрать пункт меню Администрирование->Установка периода итогов.
Рис
6.2: Установка периода итогов
Открыть период. В открывшемся окне необходимо выбрать открываемый период (месяц, за который планируется вносить и проводить документы) и нажать кнопку
Не следует открывать период “наперед”, это приведет к замедлению работы программы.
В случае сбоев, проблем с базой, можно произвести полный пересчет итогов. Данная операция может исправить возникшие ошибки.
Как указывалось ранее, на физическом уровне Регистры состоят из двух таблиц: таблицы движений и таблицы итогов. В таблице итогов суммируются итоги за каждый месяц. В системе хранится дата, по которую необходимо рассчитывать итоги. Если указать период итогов более, чем текущий месяц, то это приведет к увеличению числа операций записи в таблицу итогов при проведении/отмене проведения документов, что замедлит работу программы. При этом данные записи не будут нести никакой дополнительной информации.
При полном пересчете таблица итогов полностью очищается и будет перезаполнена начиная с самого первого месяца работы. Данная операция может занять много времени.
В случае сбоев в работе может возникнуть ситуация, когда программа присваивает неверные номера новым элементам справочников, документам. Для исправления данной ситуации необходимо выбрать пункт меню Администрирование->Исправление нумерации.
Выбор пункта меню Администрирование->Очистка базы приведет к удалению всей введенной информации кроме хоз. Операций и перечня объектов, заданных в свойствах конфигурации. Данная операция будет произведена без учета какой-либо ссылочной целостности и является необратимой.
Используйте данную команду для удаления демонстрационных данных.
Редактор отчетов позволяет создавать и редактировать разнообразные отчеты и печатные формы документов (ПФ). Изменение печатных форм и отчетов возможно в немонопольном режиме, т.е. во время работы остальных пользователей.
Все печатные формы системы можно условно разделить на два вида: отчеты и печатные формы документов. Для работы печатных форм требуется наличие какого-то конкретного документа или элемента справочника, например: для ПФ Налоговой и Расходной накладной необходимы данные соответствующего документа. Печатные формы в режиме предприятия можно вызвать нажав кнопку “Печать” в форме документа или справочника. Отчеты же обычно предназначены для суммирования данных по перечню объектов, например Остатки, Движения. Вызов отчетов производится выбором соответствующего пункта в меню Отчеты.
Рис
7.1: Редактор отчетов
Редактор отчетов представляет собой дерево, содержащее перечень всех существующих в системе отчетов. Отчеты можно объединять в группы.
Настраиваемые параметры отчетов разделены по группам. Каждой группе свойств соответствует отдельное окно ввода данных:
Окно свойств отчета открывается при вводе нового отчета либо при двойном щелчке мышкой на отчете в дереве отчетов (нажатии кнопки Enter).
Рис
7.2: Свойства отчета
Содержит следующие реквизиты:
Имя отчета: название отчета, которое будет идентифицировать данный отчет в системе. Данное название будет отображаться в дереве отчетов, в соответствующих пунктах меню режиме предприятия.
Вызов из меню: установка данного реквизита приведет к появлению отчета в меню Отчеты в режиме предприятия. Если данный отчет является печатной формой, то нельзя устанавливать данный признак.
Вызов по кнопке “Печать”: установка данного реквизита приведет к появлению отчета/печатной формы в меню, появляющемся при нажатии кнопки “Печать” в форме документа/справочника в режиме работы предприятия.
Открывать форму отчета: данный признак приведет к тому, что при открытии отчета/печатной формы сначала откроется форма ввода параметров отчета.
Данная форма по сути является конструктором запроса к SQL серверу.
В программе принята следующая терминология:
Группировка – объект системы, в разрезе которого строится отчет.
Переменные группировки – реквизиты (атрибуты, поля) группировки, несущие дополнительную информацию о группировке.
Суммируемые переменные – числовые реквизиты объекта запроса по которым будет получена сумма по каждой группировке запроса.
Рассмотрим данные понятия на примере отчета Остатки товаров на складах. Печатная форма такого отчета имеет следующий вид:
Склад |
Кво |
Сума |
||
---|---|---|---|---|
|
Товар |
Единица учета |
||
Склад №1 |
46 |
576.97 |
||
|
Кильки в томате Черноморские |
банка |
12 |
121.36 |
Скумбрия в масле |
банка |
34 |
455.67 |
|
Склад № 2 |
2467.840 |
57579.32 |
||
|
Ветчина свиная |
кг |
123.500 |
12234.45 |
Масло подсолнечное |
литр |
2344.340 |
345344.87 |
Для данного отчета группировками будут являться Склад, Товар. Переменными группировки Товар будут являться Наименование товара (колонка Товар) и ЕдиницаУчета. Кво и Сумма – суммируемые переменные.
Рассмотрим теперь форму настройки SQL-запроса:
Рис
7.3: Форма настройки SQL запроса
Форма ввода настроек SQL запроса содержит следующие реквизиты:
Вид отчета. Может принимать значения:
ПФ документа – печатная форма документа. Может вызываться только по кнопке “Печать”.
ПФ элемента справочника - печатная форма элемента справочника. Может вызываться только по кнопке “Печать”.
По документам – данный отчет строится по таблице документов. Примером может служить Реестр приходных накладных.
По справочнику – данный отчет строится на основе элементов справочника. Например, список контрагентов фирмы.
Остатки по регистру – данный отчет строится на основе регистра остатка. Данный вид отчета позволяет получить остатки на любой момент времени.
Оборотно-сальдовая по регистру – данный отчет строится на основе регистра остатков. Позволяет получить отчет, содержащий остатки на начало и конец периода, приход и расход за указанный период.
Оборот по регистру – данный отчет строится на основе регистра оборотов. Позволяет получить обороты за указанный период.
Движения по регистру – данный отчет строится на основе регистра любого типа. Позволяет получить отчет по движениям в регистрах, группировать данные движения в произвольном виде (например, для регистра остатков – получить приход или расход).
Движения по регистру с остатками – данный отчет строится на основе регистра остатков. Представляет собой остатки на начало периода, перечень движений и остатки после каждого из движений.
Счетчик – данный отчет строится на основании переменной, которая последовательно меняет свои значения от начального по конечное с заданным шагом.
Объекты отчета. Перечень объектов, по которым будет строится данный отчет. Для отчетов 1 и 2 может быть несколько объектов, 3..9 - один объект, для отчета 10 данное поле не имеет значения.
Группировки. Таблица настроек группировок. Для отчета, показанного в таблице 1 может иметь вид:
Наименование |
Значение |
Группы/элеманты |
ТУ |
Условие включения в запрос |
---|---|---|---|---|
Склад |
Склад |
Только элементы |
|
|
Товар |
Товар |
Только элементы |
|
БезГрупп=1 |
Товар |
Товар |
Группы и элементы |
|
БезГрупп=0 |
Колонки таблицы имеют следующее назначение:
Наименование – наименование группировки. По данному наименованию в дальнейшем возможно обращение к значению группировки.
Значение – имя реквизита (атрибута, поля) объекта запроса, которому соответствует данная группировка.
Группы/элементы. Имеет значение для случая, если группировка является справочником. Может принимать следующие значения:
Только элементы – в результирующую выборку включать только элементы справочника;
Группы и элементы – в результирующую выборку включать элементы и группы, которым принадлежат элементы. При этом по группам будет получен итог по всем элементам, вошедшим в данную группу;
Только группы - в результирующую выборку включать только группы. При этом по группам будет получен итог по всем элементам, вошедшим в данную группу.
ТУ – “только для условия” - признак, что данная группировка будет использоваться для построения условия, ограничивающего выборку (см. закладку Условия запроса). При этом в результирующей выборке данная группировка будет отсутствовать.
Условие включения в запрос. Если условие неверно, то данная строка таблицы будет отброшена (не включена в запрос).
Дополнительные данные группировки (переменные группировки) – таблица настроек переменных группировок. Для каждой группировки запроса существует свой перечень переменных. Для отчета, показанного в таблице 1 настройка переменных группировки Товар может иметь вид:
Наим. переменной |
Значение |
ТУ |
Условие включения в запрос |
---|---|---|---|
ТоварПредставление |
Представление |
|
|
ТоварЕдУчета |
ЕдУчета |
|
|
При этом по первой переменной группировки будет произведена сортировка в порядке возрастания.
Назначение колонок в таблице переменных группировки соответствует назначению колонок в таблице группировок.
Суммируемые переменные запроса – таблица настроек суммируемых переменных запроса. Для отчета, показанного в таблице 1 настройка суммируемых переменных может иметь вид:
Наим. переменной |
Значение |
Тип |
---|---|---|
Ост_Кво |
Кво |
Остаток |
Ост_Сумма |
Сумма |
Остаток |
Наим. переменной – наименование суммируемой переменной.
Значение – имя реквизита объекта (в данном случае – ресурса регистра) по которому необходимо подбить сумму.
Тип – тип суммирования. Может быть: Остаток – для отчета типа «Остатки по регистру»; НачОстаток, Приход, Расход, КонОстаток – для отчета типа «Оборотно-сальдовая по регистру»; Приход, Расход, Текущий остаток – для отчета типа «Движения по регистру с остатками»; Оборот – для отчета «Оборот по регистру»; Сумма – для отчета «По справочнику», «По документам».
Строки таблицы суммируемых переменных корректируются только с помощью добавления или удаления. При добавлении вам необходимо выбрать реквизит для суммирования и программа сама задаст наименование переменной и тип суммирования. При этом для отчета «Оборотно-сальдовая по регистру» программа добавит сразу 4 строки со всеми возможными типами суммирования. Корректировать вручную наименование переменной и тип суммирования нельзя.
Условия отбора в запросе – таблица настроек ограничений (отборов) на выборку данных. Из строк этой таблицы формируется оператор WHERE в SQL-запросе. Для отчета, показанного в таблице 1 может иметь вид:
Ограничение |
|
Когда применять Ограничение |
---|---|---|
Подразделение=@Фрм1.Подразделение |
AND |
ПустоеЗначение(Подразделение)=0 |
ПринадлГруппе(@Фрм1.ТМЦ)=1 |
AND |
ПустоеЗначение(ТМЦ)=0 |
Здесь строки означают следующее:
Строка № 1 – отобрать остатки только по подразделению, выбранному пользователем. Если пользователь в форме отбора не указал подразделение, то ограничение накладывать не надо.
Строка № 2 – отобрать остатки только по группе ТМЦ, выбранной пользователем. Если пользователь в форме отбора не указал ТМЦ, то ограничение накладывать не надо.
Соответственно, колонки таблицы настройки означают следующее:
Ограничение – формула накладываемого ограничения, которое будет преобразовано в запрос.
Знак логической операции, которая связывает строки. В данной колонке может быть только два значения: «AND» (логическое «И») и «OR» (логическое «ИЛИ»).
Когда применять Ограничение – если условие в данной ячейке не выполняется, то строка не участвует в наложении ограничений.
Условие, при выполнении которого печатная форма или настройка заполнения применима к документу – данная настройка позволяет ограничить список печатных форм документа в зависимости от введенных в документ данных. Если условие не введено или оно выполняется, тогда при нажатии кнопки «Печать» в документе/журнале данная печатная форма появится в списке доступных печатных форм (для настройки заполнения – в списке доступных действий по нажатии кнопки «Действия»). Данная настройка используется только для отчетов типа «ПФ документа» и «ПФ элемента справочника».
В режиме предприятия при входе в систему производится загрузка перечня созданных отчетов и печатных форм. При первом открытии отчета/печатной формы настройка отчета загружается из базы данных в память системы и при последующих обращениях пользователя к отчету загрузка из БД не производится. Таким образом, если в течение сеанса работы пользователя отчет изменялся, то для данного пользователя изменения вступят в силу только после повторного входа в программу.
Для отладки печатных форм и отчетов предусмотрен особый режим, при котором при вызове отчета его настройка каждый раз считывается из базы данных. При этом вы можете вносить изменения в отчет, сохранять в базу и формировать уже измененный отчет в режиме Работы с данными без повторного входа в программу. Для этого в режиме «Работа с данными» выберите пункт меню Сервис-> Настройки сеанса работы и в открывшемся окне поставьте галочку «Отладка отчетов и печатных форм».
Реквизиты формы ввода параметров.
Отчет может иметь форму ввода различных параметров (период отчета, значения отбора). Часть таких параметров является обязательной и не подлежат изменению. Перечень обязательных параметров зависит от типа отчета и добавляется/удаляется автоматически при его изменении. Например, для отчета Оборотно-сальдовая ведомость обязательными являются НачДата и КонДата – период отчета. Остальные параметры пользователь может задать произвольно.
Все параметры (обязательные и произвольные) сведены в таблицу. Для отчета, показанного в таблице 1 настройка реквизитов отчета может иметь следующий вид:
Наименование |
Комментарий |
Тип |
---|---|---|
КонДата |
Конец периода отчета |
ДатаВремя |
Товар |
Выбранная группа товара |
Справочник.Товар |
Назначение колонок таблиц:
№ - номер по порядку;
Наименование – наименование реквизита. По данному наименованию в дальнейшем можно будет обращаться в настройке SQL – запроса и при корректировке печатной формы.
Комментарий – произвольный текст, поясняющий назначение данного реквизита.
Тип – тип значения реквизита.
Форма ввода параметров.
Форма ввода параметров представляет собой редактор форм, полностью аналогичный тому, что рассматривался в Редакторе структуры. В режиме Работа с данными пользователь в данной форме указывает параметры формируемого отчета – например, период отчета, значения отборов.
Данная настройка представляет собой band (полоса, группировка)-ориентированный табличный редактор. Каждая ячейка таблицы может содержать текст или формулу. Формулы в ячейки вводятся с помощью редактора формул, который открывается по двойному щелчку на ячейке, нажатии Enter или же выбору соответствующего пункта меню.
Рисунок
7.4: Редактор таблицы отчета
Группировки (полосы) могут быть следующих видов (в порядке вывода в результирующую таблицу):
Шапка (Ш) – выводится в начале отчета. Обычно здесь располагается заголовочная информация.
Подвал (П) – выводится в конце отчета. Обычно здесь располагается итоговая информация — итоги по колонкам, перечень подписей и т.д..
Группировка (ГрХ), где Х – номер группировки. Полоса, соответствующая группировке SQL-запроса.
Шапка страницы (Шстр) – полоса, которая выводится в начале каждой страницы.
Подвал страницы (Пстр) – полоса, которая выводится в конце каждой страницы.
При выводе отчета в режиме Работа с данными результирующая таблица получается путем добавления полос исходной таблицы в указанном выше порядке. При этом происходит вычисление значения формул, содержащихся в ячейках и преобразование получившегося результата в строку. Строки, не входящие ни в одну из группировок (полос) в результирующую таблицу не попадают.
На каждую из полос можно наложить условие на ее появление в результирующей таблице. При этом число полос одного вида не ограничено. Полосы одного вида добавляются в результирующую таблицу в порядке следования их в исходной таблице сверху в низ.
Перечень операций, которые можно производить с ячейками:
добавление строк, столбцов;
удаление строк, столбцов;
форматирование границ ячеек;
форматирование шрифта ячеек (шрифт, размер, цвета, перенос слов, расположение текста в ячейке);
объединение/разбиение ячеек;
импорт из Excel;
Объединенная ячейка должна полностью входить в одну из группировок (полос).
Между группировками (строками) должна оставаться минимум одна строка, не входящая ни в одну из группировок.
В режиме ввода данных имеется возможность редактировать полученную результирующую таблицу. Также доступен экспорт в Excel.
В каждой из печатных форм должно быть выведено имя владельца лицензии на данное ПО. Для настройки вывода используются следующие реквизиты:
Формула номера владельца лицензии. Если с помощью данного ПО ведется консолидированный учет по нескольким фирмам (юридическим либо физическим лицам) то все они должны быть перечислены в файле лицензии. (За приобретением файла лицензии либо изменением числа фирм, перечисленным в нем обратитесь к поставщику). Результатом вычисления выражения, указанного в данном реквизите должен быть порядковый номер необходимого владельца лицензии. Если данный реквизит пустой, то в результирующую таблицу будет выведено первое из имен владельцев лицензии.
Х-координата ячейки с именем владельца лицензии.
У-координата ячейки с именем владельца лицензии. Данная координата считается относительно первой выводимой полосы типа Шапка.
Параметры печати.
Для каждой печатной формы (отчета) можно настроить свои параметры печати. При желании пользователь перед выводом на печать может изменить их вручную.
Перечень параметров:
Ориентация бумаги (портрет, ландшафт)
Поля отступа
Масштаб:
Значение масштаба (в процентах)
По ширине листа. В данном случае программа сама подберет масштаб под ширину листа.
Количество экземпляров.
Экземпляров на странице. Если указать Авто программа по возможности разместит 2 копии на страницу. Если это невозможно, каждая копия будет печататься с новой страницы.
Хоз. операция отчета.
Если мы хотим управлять формой ввода параметров отчета, то с помощью данной опции мы можем настроить соответствующую хоз. операцию. При этом мы можем указать перечень реквизитов, обязательных к заполнению перед формированием отчета и наложить условия. Тип условия (колонка Действия) может быть только Проведение. Все остальные условия будут проигнорированы.
Хозяйственные операции – это справочник, хранящий настройки работы документов и других справочников. Именно в них прописываются формулы расчета остатков, цен, сумм и т.п. В каждом документе есть реквизит ХозОперация. Для одного вида документов может быть создано произвольное число хоз. операций. В каждой хоз. операции может быть прописана своя логика работы. Таким образом, в зависимости от выбранной пользователем хоз. операции документ может выполнять различные действия.
Операция для справочника работает “неявно” - в справочнике соответствующего реквизита нет, но при корректировке или вводе нового элемента справочника система находит первую прописанную для данного вида справочника хоз. операцию и “отрабатывает” ее.
Форма элемента справочника хоз. операций не подлежит изменению в редакторе структуры, так как в режиме предприятия она все равно будет подменена на системную. Нельзя так же менять или удалять реквизиты данного справочника.
Рис
8.1: Внешний вид редактора хоз. операций.
Все реквизиты хоз. операций можно разбить на следующие группы:
Общие реквизиты. Характеризуют хоз. операцию в целом.
Настройки визуальности формы. Здесь можно указать, какие реквизиты будут доступны/видны на форме, указать формулы заполнения и расчета реквизитов.
Ограничения на действия пользователя. Здесь можно задать условие на выполнение пользователем определенных действий. Например, список реквизитов, обязательных к заполнению при проведении документа.
Настройки движений документа. Определяют, какие действия выполняет документ при проведении и отмене проведения.
См. также Работа хоз. операции с документами типа Отчет.
Наименование – наименование операции. Является представлением операции в формах списка и полях ввода.
Для документа/справочника – указывает, с какими объектами системы работает данная хоз.операция.
Объекты операции – Список объектов (документов, справочников) через запятую, с которыми может работать операция. Для вставки и удаления документов в список воспользуйтесь соответствующими кнопками на панели инструментов либо клавишами Ins и Del. В дальнейшем, при выборе реквизитов (при настройке визуальности, проводок) будут показываться только те реквизиты, которые есть во всех указанных документах. Если реквизит есть только в одном из указанных документов, выбрать его будет невозможно.
Выбирается в шапке – имеет значение только для документов. Если галочка стоит – хоз. операция. может быть выбрана в шапке документа, иначе в строках (например, в Выписке банка: хоз. операция шапки отвечает за визуальность док-та в целом, хоз. операция строки – за строку, в которой она выбрана). См. также Работа хоз. операции с документами типа Отчет.
Проводки выполнять - если "галочка" стоит - при проведении документ будет делать движения, иначе - не будет.
Тип операции – признак, является операция приходной или расходной. Удобен для документов типа Банковская выписка в качестве отображаемого реквизита. На работу хоз. операции не влияет.
Порядок выполнения движений – реквизит, указывающий в каком порядке следует выполнять движения операции (см. Настройки движений документа) Может принимать значение:
По строкам, по шапке – сначала будут выполнены движения по шапке документа, потом – строковые. Программа будет перебирать строки документа и для каждой строки выполнять все строковые движения.
По шапке, по строкам – в обратном порядке.
В заданном порядке – программа будет идти по перечню движений документа и последовательно выполнять каждое из них. Если движение строковое, то будет произведен перебор строк документа и для каждой строки будет выполнено данное движение.
Для
удобства работы предусмотрена возможность копирования содержимого
всей хоз. операции в буфер обмена либо в файл с возможностью
последующей вставки в другую хоз. операцию, в т.ч. в другую базу
данных. Для этого воспользуйтесь кнопками Сохранить и Вставить
либо клавишами F2, F3. Переключатель Через файл определяет
источник данных – буфер обмена либо файл. Если будет указано
Через файл, то при сохранении/вставки появится диалог выбора
файла.
Настройки визуальности формы расположены на закладке “Настройки формы” и представляют собой таблицу.
При работе с документом отработка настроек визуальности происходит следующим образом: при изменении значения какого-либо реквизита программа находит его в настройке визуальности в колонке Реквизит, и выполняет все строки, которые находятся в таблице настройки ниже данного реквизита. Если программа не находит такого реквизита, то никаких действий не выполняется. При отработке строк выполняются следующие действия:
Проверяется условие в колонке Условие формулы. Если условие введено и оно не верно, то данная строка не отрабатывается и программа переходит к следующей строке.
Если в колонке Дст (Доступность) стоит галочка, то реквизит, имя которого указано в колонке Реквизит будет сделан доступным для корректировки. Если галочка не стоит и ячейка имеет белый цвет, то реквизит будет сделан недоступным для изменения. Если цвет ячейки серый, то доступность реквизита не изменяется.
Если в колонке Вдм (Видимость) стоит галочка, то реквизит будет сделан видимым. Нет галочки и цвет ячейки белый – реквизит будет сделан невидимым, серый – видимость реквизита не изменяется.
Если в колонке Формула указано выражение, то результат его вычисления будет присвоен реквизиту. При этом если в колонке Псч (Пересчитывать) не стоит галочка, то результат вычисления выражения из колонки Формула будет присвоен реквизиту только в том случае, если реквизит пустой (не заполнен).
Рассмотрим простейший вариант настройки:
|
Реквизит |
Псч |
Дст |
Вдм |
Формула |
Условие формулы |
Рекв.вып-я стр. |
---|---|---|---|---|---|---|---|
С |
Цена |
|
V |
V |
|
|
|
С |
Количество |
|
V |
V |
|
|
|
С |
Сумма |
V |
|
V |
Цена*Количество |
|
|
В данном случае при изменении реквизита Цена программа перейдет сначала на строку 2, сделает реквизит Количество доступным и видимым. Далее перейдет на строку 3, сделает реквизит Сумма недоступным для корректировки, видимым и присвоит реквизиту Сумма значение выражения Цена*Количество.
Строки настройки визуальности могут быть следующих видов:
Строка – реквизит документа. Именно этот случай разобран выше.
Строка – переменная. В данной строке переменной, имя которой отображается в колонке Реквизит присваивается какое-либо значение. К этой переменной можно обращаться в строках настройки, идущих ниже данной. Переменные обычно используются для удобства и ускорения работы. В них удобно хранить значения, которые могут использоваться в дальнейших вычислениях. Переменные могут хранить значения любых типов. Необязательное правило: названия переменных начинайте с маленькой буквы «п», с тем чтобы в формулах их можно было легко отличить от реквизитов документов. Переменные могут быть шапочными или строковыми. Шапочные переменные отрабатываются по тем же правилам, как и реквизиты шапки документа, строковые — как реквизиты строк соответственно. Для того, чтобы у переменной изменить признак шапочная/строковая необходимо дважды щелкнуть мышкой на колонке «Вдм» (видимость).
Если для переменной в колонке «Дст» поставить галочку, то такая строка будет отрабатываться и при открытии документа (при открытии документа для реквизитов отрабатывается только видимость и доступность). Данная возможность используется для эмуляции процедур (например, функция ДоступнРекв).
Строка –
сообщение. Строки данного типа предназначены для выдачи сообщений
пользователю. В колонке Формула необходимо внести выражение,
результат вычисления которого и будет текстом сообщения, выводимого
пользователю. Как и переменные, сообщения тоже бывают шапочными и
строковыми.
Теперь рассмотрим назначение каждого столбца таблицы более подробно:
Тип строки – может принимать следующие значения:
Ш – означает, что реквизит принадлежит шапке документа;
С – означает, что реквизит принадлежит табличной части документа (строковый);
Пш – переменная шапки документа. Означает, что в данной строке настройки в колонке Реквизит содержится имя временной переменной;
Пс – переменная строки документа;
Сш – сообщение шапки документа, см. Сообщения ;
Сс – сообщение строки документа, см. Сообщения;
Реквизит – имя реквизита документа, как он задан в конфигураторе, либо имя переменной. Если данная строка – настройка сообщения, то в данном столбике будет надпись Сообщение.
Псч – пересчитывать постоянно. Если галочки в данном столбце нет, то результат выражения Формула будет присваиваться реквизиту документа Реквизит только в том случае, если данный реквизит пустой (для числовых реквизитов – если равен нулю). Если галочка есть, то результат будет присваиваться независимо от значения реквизита.
Дст – видимый. Сделать реквизит документа с именем Реквизит доступным для изменения. Для переменных и сообщений не имеет значения.
Вдм – видимый. Сделать реквизит документа с именем Реквизит видимым. Для переменных и сообщений не имеет значения. Важно! Если документ имеет табличную часть, то использование понятия видимости и доступности относятся ко всей колонке в целом.
Формула - математическое выражение, результат которого будет присвоен реквизиту.
Условие формулы – если данное условие выполняется, то строка отрабатывается – т.е. Реквизиту присваивается Формула и соответственно выставляется его видимость и доступность.
Рекв.вып-я стр – список реквизитов при изменении которых необходимо выполнить строку. Если в ячейке указан список реквизитов, то строка будет выполнятся только в случае изменения одного из них. Для изменения списка реквизитов щелкните дважды левой кнопкой мыши по выбранной ячейке или нажмите Enter.
Для редактирования таблиц настроек можно воспользоваться следующими командами:
добавить новую строку в таблицу, список реквизитов. При этом откроется диалог выбора реквизита. (Ins)
копировать текущую строку. По данной команде в таблицу добавляется новая строка, созданная путем копирования текущей. (F5)
удалить текущую строку. (Del)
переместить строку на одну позицию вверх.(Ctrl+Up)
переместить строку на одну позицию вниз.(Ctrl+Down)
для изменения значения в любом столбце, щелкните на нем дважды левой кнопкой мышки либо нажмите Enter.
Следующие команды работают только с таблицей настройки визуальности:
добавить в настройку визуальности строку с переменной. При этом вначале появится диалог ввода, в котором необходимо ввести имя переменной.
добавить в настройку визуальности сообщение. Для изменения признака шапки/строки у переменных и сообщений, щелкните дважды мышкой либо нажмите Enter в столбце “Дст” либо “Вдм”.
Рассмотрим работу настройки визуальности на более сложных примерах.
Задача 1: Есть справочник Товары, в котором есть реквизит ЦенаПрод. Необходимо при выборе товара занести в реквизит Цена документа цену из справочника и дать возможность пользователю откорректировать цену. При изменении цены либо количества должна быть вычислена сумма без права корректировки. Решение:
|
Реквизит |
П |
Д |
В |
Формула |
Условие формулы |
---|---|---|---|---|---|---|
С |
Товар |
|
V |
V |
|
|
С |
Цена |
V |
V |
V |
Товар.ЦенаПрод |
|
С |
Количество |
|
V |
V |
|
|
С |
Сумма |
V |
|
V |
Цена*Количество |
|
Обратим внимание: в строке Цена стоит галочка в графе “П”. Сделано это для того, чтобы в случае, если цена уже заполнена, но мы меняем товар, поле Цена заполнилось значением из справочника.
Рассмотрим взаимодействие в документе реквизитов шапки и строк.
Задача 2: на задачу 1 наложим дополнительное условие: в шапке документа есть реквизит ВидНДС, тип значения – Справочник.ВидыНалогов у которого есть реквизит Ставка. Также есть реквизит НДС, тип значения число. НДС начисляется на всю сумму накладной. В документе также рассчитаем сумму учетную. Воспользуемся условной функцией Остаток() для демонстрации работы. Решение:
№ |
|
Реквизит |
П |
Д |
В |
Формула |
Условие формулы |
---|---|---|---|---|---|---|---|
1 |
Ш |
ВидНДС |
|
V |
V |
|
|
2 |
С |
Товар |
|
V |
V |
|
|
3 |
С |
ОстКво |
V |
|
V |
ОстатокКво() |
|
4 |
С |
ОстСумма |
V |
|
V |
ОстатокСумма() |
|
5 |
С |
Цена |
V |
V |
V |
Товар.ЦенаПрод |
|
6 |
С |
Количество |
|
V |
V |
1 |
|
7 |
С |
Сумма |
V |
|
V |
Цена*Количество |
|
8 |
С |
СуммаУч |
V |
|
V |
0 |
ОстКво=0 |
9 |
С |
СуммаУч |
V |
|
V |
ОстСумма/ОстКво*Количество |
ОстКво<>0 |
10 |
Ш |
НДС |
V |
|
V |
Итог(“Сумма”)*ВидНДС.Ставка |
|
Итог(“Сумма”) - функция, возвращающая сумму по всем строкам значения реквизита Сумма.
Обратим внимание: в стр. 8-9 использованы условия выполнения. Если количество остатка товара равно нулю, то сумму учета приравниваем нулю, если же остаток не нулевой – высчитываем сумму учетную по средней цене.
Перечислим теперь правила работы настройки визуальности, в случае если в документе есть реквизиты шапки и реквизиты строк:
При изменении реквизита шапки документа обрабатываются только реквизиты шапки. В нашем примере при изменении реквизита ВидНДС обработается только строка 10, т.е. пересчитается сумма НДС по документу. При этом для строковых реквизитов отработаются правила видимости и доступности. Исключение: если реквизит шапки внесен в список реквизитов, при изменении которых необходимо пересчитать строки (см. закладку Условия выполнения) то при его изменении обработаются все строки таблицы настройки визуальности, которые относятся к табличной части документа (в первом столбце имеют символ “С”).
Если изменился реквизит строки, то будут обработаны все строки настройки, находящиеся ниже данного реквизита, независимо от принадлежности к шапке/строке документа. В нашем случае при изменении реквизита Количество будут обработаны строки 7-10.
При удалении/копировании строки документа будут обработаны строки таблицы настройки, находящиеся ниже последнего реквизита строки. В нашем случае будет обработана строка 10.
При вводе новой строки будут обработаны строки таблицы настройки, относящиеся к реквизитам строк. Таким образом можно задавать значения по умолчанию. В нашем случае это реализовано в строке 6, где количеству по умолчанию присваивается значение 1.
При открытии документа, где уже выбрана хоз. операция отработается видимость и доступность всех реквизитов (и шапки, и табличной части).
При выборе хоз. операции отработаются:
все строки реквизитов шапки, начиная с первой;
все строки реквизитов строк документа, но только для выставления видимости и доступности. Вычисление столбца Фомула не производится.
Покажем работу с переменными и сообщениями на примере задачи 3.
Задача 3. На задачу 1 добавим дополнительное ограничение: разрешим пользователю менять цену продажи, но она должна быть не менее 90% от цены в справочнике (т.е. разрешим давать скидку не более 10%). Если же пользователь введет цену меньше разрешенной, выдать ему предупреждение поменять цену на минимальную. Решение:
№ |
|
Реквизит |
П |
Д |
В |
Формула |
Условие формулы |
---|---|---|---|---|---|---|---|
1 |
С |
Товар |
|
V |
V |
|
|
2 |
Пс |
пМинЦена |
|
|
|
Товар.ЦенаПрод*0.9 |
|
3 |
С |
Цена |
V |
V |
V |
Товар.ЦенаПрод |
|
4 |
Сс |
Сообщение |
|
|
|
“Цена меньше минимальной!” |
Цена<пМинЦена |
5 |
С |
Цена |
V |
V |
V |
пМинЦена |
Цена<пМинЦена |
6 |
С |
Количество |
|
V |
V |
|
|
7 |
С |
Сумма |
V |
|
V |
Цена*Количество |
|
Рассмотрим данное решение. При выборе товара переменной пМинЦена присвоится минимально допустимая цена. Реквизиту Цена присвоится цена из справочника. При изменении реквизита Цена программа начнет обрабатывать строки начиная с 4: проверит условие, не меньше ли цена допустимой и если меньше, то выдаст сообщение “Цена меньше минимальной!”. В строке 5 проверится то же условие и если оно верно, то реквизиту Цена присвоится значение переменной пМинЦена. Далее рассчитается сумма продажи.
Настройки, накладывающие ограничения на действия пользователя находятся на закладке “Условия выполнения”.
Рисунок
8.2: Редактор хоз. операций, закладка "Условия выполнения"
К ним относятся:
Список реквизитов, обязательных к заполнению. В этот список можно внести реквизиты, которые должен заполнить пользователь перед проведением документа. Если хотя бы один реквизит из списка не будет заполнен, то при проведении программа выдаст соответствующее сообщение и не даст провести документ. Записать документ можно.
Список реквизитов, при изменении которых необходимо пересчитать строки. В этот список разрешается вносить только реквизиты шапки документа. Если пользователь в процессе ввода/корректировки изменил любой из реквизитов этого списка, то программа пересчитает строки согласно настройке визуальности. Если возле реквизита стоит галочка, то программа вначале спросит у пользователя, надо ли пересчитывать строки.
Настройка условий выполнения. Если пользователь делает какое-нибудь действие, то программа идет по всем строкам таблицы условий выполнения, где указано данное действие и при невыполнении Условия выполнения действия выдает Текст предупреждения и отменяет действие пользователя. Рассмотрим значения столбцов данной таблицы подробнее:
Действие – действие пользователя, на которое мы хотим наложить условие. Может принимать значение:Проведение, Отмена проведения, Запись, Ввод строки, Удаление строки, Изменение порядка строк.
Стр– проверять условие по каждой строке документа либо один раз (по шапке документа). Если в условии принимают участие реквизиты строк, поставьте галочку в данном столбце.
Пр (только предупредить) – если в данном столбце поставить галочку, то пользователю будет выдано предупреждение, но действие будет выполнено.
Условие выполнения действия – выражение логического (булевого) типа. Если оно истинно, то данное действие будет пользователю разрешено, если ложно – будет выдано сообщение и действие пользователя будет отменено.
Текст предупреждения при невыполнении – выражение, задающее текст в случае если условие не выполняется.
Программа позволяет накладывать ограничения на следующие действия пользователя: проведение документа, отмену проведения документа, запись, ввод строки, удаление строки, изменение порядка следования строк. Для изменения вида ограничения дважды щелкните мышкой или нажмите Enter на нужной ячейке колонки Действие.
Рассмотрим пример.
Задача 1. Необходимо поставить ограничение на минимальную сумму накладной: сумма накладной должна быть больше 50грн. Также сделаем пользователю предупреждение о том, что торговая наценка менее 10% (разница между ценой продажи и ценой учетной менее 10% от цены учетной). Решение:
№ |
Действие |
Стр |
Пр |
Условие вып-я действия |
Текст предупреждения |
---|---|---|---|---|---|
1 |
Проведение |
|
|
Итог(“Сумма”)>50 |
Сумма накладной меньше 50 грн! |
2 |
Проведение |
V |
V |
ЦенаПрод-ЦенаУч>=ЦенаУч*0.1 |
Наценка меньше 10%! |
Первая строка отработает один раз при проведении. Посчитается итог по колонке Сумма, и если этот итог меньше или равен 50, то пользователю будет выдано предупреждение «Сумма накладной меньше 50 грн!» и документ не будет проведен.
Вторая строка настройки отработает для каждой строки документа при проведении. Если наценка в какой-либо строке менее 10%, то пользователю будет выдано предупреждение «Наценка меньше 10%!» но документ будет проведен.
В форме элемента Хоз. операции на закладке Движения находится таблица настроек движений документа.
Движения документа бывают двух видов:
Гарантированно выполняемые. Гарантированно выполняемыми являются движения по регистрам. Запись в регистры производятся только документами в момент проведения. Никакими другими средствами изменить движения по регистрам невозможно. При отмене проведения документа данные движения удаляются автоматически. Соответственно, непроведенный документ не может иметь движений по регистрам.
Прочие движения. К ним относятся запись изменений в реквизиты справочников и документов, а также создание новых элементов справочников / документов. При отмене проведения документа такие движения не отменяются (не возвращаются в исходное состояние). Для возвращения данных в исходное состояние воспользуйтесь настройкой движений документа при отмене проведения. Данные движения являются негарантированными, т.к. пользователь может вручную изменять справочники и документы а значит, соответственно, «затереть» движения, сделанные документом. Желательно запретить пользователю ручное изменение таких реквизитов (сделайте это с помощью хоз. операций) или же запретить корректировку нужных справочников / документов.
При проведении документа могут выполнятся движения обоих видов, при отмене проведения – только (2).
При вводе нового движения или корректировке существующего открывается форма ввода настроек движения.
Рис
8.3: Окно настройки движения документа
Данная форма содержит следующие реквизиты:
Наименование – информативное поле – представление данного движения в форме Хоз. операции.
По строке. Признак, как выполнять движение: один раз на весь документ либо для каждой строки документа.
Выполнять движение. Признак, выполнять ли движение. Если галочка не стоит, то данное движение выполнятся не будет. С помощью данной настройки можно, например, временно отключить какое-либо движение хоз. операции.
Сторно. Если в данном поле установить флажок, то значения всех ресурсов регистра в данном движении будет изменено на противоположное. Данной настройкой удобно пользоваться для создания сторнировочных движений.
ОбъектДвижения – задает объект в системе, по которому будут выполнены движения. Может принимать следующие значения:
Регистр системы.
ПланСчетов – в данной идеологии план счетов рассматриваем как частный случай регистра остатков. В версии 1.6 план счетов еще не реализован.
Документ системы – позволяет записать значения реквизитов выбранного документа. Данное движение является необратимым (при отмене проведения прежнее значение реквизита документа восстановлено не будет).
Справочник системы - позволяет записать значения реквизитов выбранного документа.. Данное движение также является необратимым.
В следующем поле ввода для случая, когда объектом движения является Документ или Справочник, необходимо указать, будет ли данный объект создаваться новый, либо его необходимо вычислить по формуле.
Формула – Если объектом движения является Документ или Справочник и он должен вычисляться по формуле, то в данном поле необходимо указать формулу получения данного объекта движения.
Вид движения. Может принимать значение: Приход, Расход. Имеет смысл для регистров остатков и плана счетов. Для других объектов движения данный реквизит недоступен к изменению.
Таблица настроек заполнения реквизитов объекта. В данной таблице необходимо указать формулы , по которым заполняются реквизиты объекта движения. Столбцы таблицы имеют следующие значения:
НаимАтрибута – наименование атрибута (реквизита) объекта движения.
Формула – формула для получения значения, которое должно быть присвоено реквизиту объекта движения с именем НаимАтрибута.
Условие – выражение логического типа. Если оно истинно, реквизиту НаимАтрибута будет присвоен результат вычисления Формулы, иначе – никаких действий по данной строке выполнено не будет.
Условие – данный реквизит позволяет наложить условие на выполнение движения. Если условие указано и оно неверно, то данное движение выполнятся не будет.
До сих пор мы рассматривали работу хоз. операции с документами типа Первичка. Они характеризуются наличием одной хоз. операции в шапке. Например: Расходная накладная, Приходная накладная. В конфигурации могут также быть документы типа Отчет. Отчет – это документ, в котором кроме хоз. операции шапки есть еще и хоз. операции строк (например – Выписка Банка). Хоз. операция строки отвечает за обработку визуальности той строки документа, в которой она выбрана, а также за движения документа по этой строке. Главные отличия хоз. операции строки в документе типа Отчет:
Обработка визуальности происходит только для реквизитов данной строки, на реквизиты шапки документа хоз. операция строки не влияет;
Проверка условий ограничений на действия пользователя выполняются только для строки документа, в которой находится хоз. операция.
При изменении реквизита строки происходит сначала отработка хоз. операции шапки документа, затем – хоз. операции строки. Это позволяет задать различную логику работы в разных строках документа.
При проведении документа сначала выполняются все движения хоз. операции шапки, в том числе и по строкам документа, затем для каждой строки документа выполняются движения, указанные в хоз. операциях строк.
Данный диалог позволяет выбрать реквизит объекта (документа, справочника, регистра).
Рисунок
8.4: Окно выбора реквизита
Выбор реквизита осуществляется двойным щелчком мышки по нужной строке или нажатием клавиши Enter.
Существуют два режима работы:
Выбор реквизита в настройку визуальности, движений документа и т.д. В этом режиме выбор нужного реквизита сразу приведет к закрытию окна.
Выбор реквизита с полем в выражение. В данном режиме результат ввода может иметь вид: ВидНДС.Ставка, где ВидНДС – реквизит типа Справочник.ВидыНалогов, ВидНДС – реквизит справочника ВидыНалогов. Для приведенного примера необходимо сначала выбрать реквизит ВидНДС, при этом таблица заполнится реквизитами справочника ВидыНалогов. После этого необходимо выбрать реквизит Ставка.
Внизу диалога присутствует следующая информация:
по каким объектам системы делается выбор реквизита. Если выбор делается по списку объектов то в таблице выбора появятся только из те реквизиты, которые присутствуют во всех объектах из списка;
требуемый тип – тип реквизита, который требуется выбрать. Используется для выбора реквизита в выражение. По данному типу производится отбор реквизитов.
Текущий тип – отражает текущий выбранный тип реквизита. Имеет смысл при выборе реквизита в выражение.
Вверху диалога отображается текущий результат выбора.
Если мы хотим выбрать поле реквизита типа Неопределенный, то сначала мы выбираем этот реквизит, далее появится выбор типа реквизита: Справочник, Документ, Перечисление. Необходимо выбрать тип. Далее появится выбор вида (например для справочника: Фирмы, Контрагенты, Товары). Необходимо выбрать вид, после чего появятся реквизиты для выбранного вида.
Для навигации используйте кнопки и следующие короткие клавиши:
Выбор реквизита – нажать Enter в соответствующей строке либо двойной щелчок левой кнопкой мыши
Отмена выбора реквизита – кнопка Назад либо клавиша Back space.
Выбрать текущие значение – кнопка ОК или комбинация клавиш Ctrl+Enter.
Окно ввода выражения предназначено для ввода формул в настройку хоз. операций, конструктор запросов, настройку заполнения документов и т.д. Выражение может как содержать знаки математических операций, так и состоять из одного операнда.
Рис
8.5: Редактор выражений
Окно ввода выражения содержит следующие элементы управления:
Реквизит – добавить в выражение реквизит в качестве операнда. По нажатию данной кнопки откроется форма выбора реквизита.
Функция – добавить в выражение функцию в качестве операнда. По нажатию данной кнопки откроется форма ввода функции. При вводе функции контроля на совпадение типов не происходит.
Значение – добавить в выражение значение требуемого типа в качестве операнда. Если требуемый тип не является конечным (Неопределенный, Справочник не заданного вида), то сначала откроется форма выбора типа.
Кнопки “+”,”-”,”*”,”/” - добавить в выражение соответствующий знак операции. Чтобы нажать эту кнопку с клавиатуры – введите соответствующий символ - “+”,”-”,”*”,”/”.
Кнопки “(“,”)” - добавить в выражение соответствующую скобку. Чтобы нажать эту кнопку с клавиатуры – введите соответствующий символ -“(“,”)”.
Удалить – удалить последний введенный операнд (знак операции, скобку). С клавиатуры – Back space.
Изменить – изменить уже введенный операнд либо знак операции. При нажатии на данную кнопку откроется меню со списком всех операндов и знаков операции. Необходимо выбрать элемент меню, который мы хотим изменить. Далее появится соответствующий диалог ввода.
Очистить – удалить все введенное выражение. С клавиатуры – Del.
ОК – завершить ввод выражения. С клавиатуры – Ctrl+Enter.
Также выражение можно копировать в буфер обмена/файл и вставлять из него. Для этого воспользуйтесь кнопками Сохранить/Вставить либо клавишами F2/F3.
Возможны следующие арифметические операции:
Оба операнда – числа.
Один из операндов либо оба операнда – даты.
В случае, если первый операнд имеет тип “Строка” то возможна только одна операция – сложение. При этом второй операнд будет приведен к типу “Строка” (будет получено строковое представление второго операнда) и произведена операция конкатенации строк.
Во всех остальных случаях при несовпадении типов операндов результатом вычисления арифметической операции будет пустое значение без выдачи сообщения об ошибке.
В случае ошибки “Деление на ноль” выдается предупреждение, результат данной операции принимается равным нулю и выражение вычисляется дальше.
В первую очередь при вводе функции необходимо выбрать наименование функции (самое первое поле ввода). При этом таблица значений параметров функции заполнится списком наименований параметров.
Рис
8.6: Окно ввода функции
Таблица имеет следующую структуру:
Наим.параметра – наименование вводимого параметра.
Обз – признак, является ли данный параметр обязательным, либо его можно опустить. Нельзя завершить ввод функции, пока не введены все обязательные параметры.
Значение параметра – выражение, по которому должно быть вычислено значение параметра. Для ввода выражения нажмите Enter в нужной ячейке либо дважды щелкните левой кнопкой мыши, при этом откроется форма ввода выражения.
При вводе функции можно воспользоваться командами копирования/вставки через буфер обмена.
Также имеется возможность при уже введенных параметрах поменять вид функции. При этом значения параметров, для которых старый и новый тип не совпадают, будут очищены.
Строка задания периода в функциях получения итогов (сальдо, оборотов) имеет следующий вид:
КвоПериодов/Периодичность/Сдвиг/ПериодичностьСдвига/ТочкаОтсчета, где:
КвоПериодов – целое число, задающие длину периода итогов в единицах Периодичность.
Периодичность – задает размер одной единицы периода. Может принимать следующие значения:
Д- в днях
М – в месяцах
К – в кварталах
П – в полугодиях
Г – в годах.
По умолчанию Периодичность равна ТочкаОтсчета.
Сдвиг – целое число, задающее величину сдвига относительно точки отсчета в единицах ПериодичностьСдвига.
ПериодичностьСдвига – размер одной единицы сдвига. Может принимать такие же значения, как и Периодичность.
ТочкаОтсчета – период, относительно которого начинаем вычисления. Может принимать следующие значения:
Д- день, соотв. дате документа;
М – месяц документа (месяц, на который приходится дата документа);
НМ, КМ – начало/конец месяца документа;
К – квартал документа
НК, КК - начало/конец квартала документа;
П – полугодие документа;
НП, КП – начало/конец полугодия документа;
Г – год документа;
НГ, КГ – начало/конец года документа;
Внимание! Нельзя применять Периодичность больше, чем ТочкаОтсчета. Например, если точка отсчета К то можно применять Периодичность Д и М, но нельзя П и Г.
Внимание! Нельзя применять Периодичность больше, чем ПериодичностьСдвига. Например, если Периодичность К то можно применять ПериодичностьСдвига К, П и Г , но нельзя Д и М.
В случае любой ошибки спецификация периода принимается равной 'М'.
Объясним на примерах. Зададимся условием: дата документа – 10.06.02 (ДатаДок=' 10.06.02 ')
Периодичность совпадает с ТочкойОтсчета:
“М” - месяц документа (6-й месяц).
“-1ММ” – предыдущий месяц (5-й месяц)
“-1МД” - 10-е число прошлого месяца (10.05.02). Если в прошлом месяце нет такого числа, то результатом будет последнее число прошлого месяца (Для даты документа 31.03.02 результатом будет 28.02.02).
“2М-ММ” – предыдущий и текущий месяц (5 и 6-й месяца).
“-1ГМ”
- 6-й месяц 01-го года (аналогичный месяц прошлого года).
Периодичность меньше ТочкиОтсчета. В этом случае необходимо в точке отсчета указывать спецификацию начала/конца ТочкиОтсчета. Если спецификацией является начало периода, то отсчет идет от начала периода и дальше, если конец периода – отсчет идет с конца в обратную сторону.
“3К-ГНГ” – три первых квартала предыдущего года.
“3К-ГКГ” – три последних квартала предыдущего года.
“ДНМ” - первый день текущего месяца.
Для получения оборота с начала года по текущий месяц включительно можно воспользоваться функцией: Строка(Месяц(ДатаДок)+”МНГ”
Если не указать спецификацию периода, то для бухгалтерских итогов по умолчанию берется месяц документа (“М”), для оперативных итогов – точка актуальности.
Также период получения итогов может быть датой.
Внимание! Если период итогов выходит за пределы конца рассчитанного периода, то итоги будут браться на конец рассчитанного периода. Если начальная и конечная дата итогов выходят за пределы рассчитанного периода, то периодом итогов будет являться день – конец рассчитанного периода. Например: итоги рассчитаны по 1 квартал 2003г.. Пытаемся получить оборот за 3 и 4 кварталы 2003г.. В результате получим оборот за 31.03.03г.
Окно ввода условия предназначено для логических выражений в настройку хоз. операций, конструктор запросов, настройку заполнения документов и т.д.
Рис.
8.7: Редактор ввода условий (булевых выражений)
Окно
ввода условия содержит следующие элементы управления:
Ввести – добавить в вводимое выражение математическое выражение в качестве операнда. По нажатию данной кнопки откроется окно ввода выражения.
Кнопки “=”, ”<>”, ”>”, ”<”, ”>=”, ”<=” - добавить в выражение соответствующий знак операции.
Кнопки “(“,”)” - добавить в выражение соответствующую скобку. Чтобы нажать эту кнопку с клавиатуры – введите соответствующий символ -“(“,”)”.
Кнопки “И“, ”ИЛИ” - добавить между сравнениями логическую операцию.
Удалить – удалить последний введенный операнд (знак операции, скобку). С клавиатуры – Back space.
Изменить – изменить уже введенный операнд либо знак операции. При нажатии на данную кнопку откроется меню со списком всех операндов и знаков операции. Необходимо выбрать элемент меню, который мы хотим изменить. Далее появится соответствующий диалог ввода.
Очистить – удалить все введенное выражение. С клавиатуры – Del.
ОК – завершить ввод выражения. С клавиатуры – Ctrl+Enter.
Также выражение можно копировать в буфер обмена/файл и вставлять из него. Для этого воспользуйтесь кнопками Сохранить/Вставить либо клавишами F2/F3.
В данном режиме осуществляется ввод, изменение, просмотр данных, просмотр и печать отчетов и т.д.
Перечень и назначение объектов системы (справочников, документов, регистров) зависит от конкретной конфигурации и может быть изменен, поэтому в данной документации мы опишем общие, системные действия со справочниками, документами и регистрами. Для выяснения методологии работы того или иного документа обратитесь к описанию Вашей конфигурации.
Все формы ввода и просмотра данных можно разделить на два основных вида:
Рисунок
9.1: Пример формы списка: форма списка справочника Контрагенты
Форма списка. Представляет собой форму (окно программы) с таблицей, в которой каждая строка содержит информацию об одном объекте системы, например: журнал документов, форма списка справочника, форма журнала движений регистра. Таким образом, форма списка содержит данные произвольного числа объектов системы одного вида.
Рисунок
9.2: Пример формы элемента: форма элемента справочника Контрагенты
Форма элемента/документа. Представляет собой окно ввода данных, в котором в заданном порядке расположены поля ввода информации. Форма элемента содержит данные только одного объекта (элемента справочника, документа). Форма документа может содержать также табличную часть, в которой отображены данные строк документов.
Форма списка может быть открыта в режиме просмотра (через меню Справочники, Журналы, Регистры) или же для выбора объекта в поле ввода (например, для выбора Контрагента в Расходную накладную).
При навигации по форме списка доступны следующие команды:
изменить объект – Shift+Enter не зависимо от режима, в котором открыта форма списка; в режиме просмотра - двойной щелчок мышкой на элементе в любом месте строки или же нажатие клавиши Enter, в режиме выбора данные команды приведут к выбору элемента;
перемещение вверх-вниз, вправо-влево – клавишами со стрелочками либо мышкой с помощью полосы прокрутки;
подняться на страницу вверх – Page Up;
опустится на страницу вниз – Page Down;
перейти в самый верх – Ctrl+Home;
перейти в самый них – Ctrl+End;
Следующие команды доступны в любой форме списка (справочнике, журнале, журнале движений регистра:
Обновить данные – обновление информации из базы данных. При работе в сети другие пользователи могут изменять видимую вами информацию. Выберите данный пункт меню для того, чтобы увидеть сделанные ими изменения. Обновление информации происходит автоматически при вводе/корректировке и некоторых других операциях.
Печать таблицы – позволяет распечатать табличную часть формы списка, в том виде, каком она отображается на экране.
Закрыть форму, сочетание клавиш Ctrl+Enter –
закрывает открытую в данный момент форму.
В форме списка может производится ввод данных. В этом случае поведение формы списка аналогично таблице строк документа в форме документа. Для корректировки данных необходимо пользоваться следующими сочетаниями клавиш:
Ввести новую строку/новый элемент справочника – Insert. После нажатия Insert вы войдете в режим корректировки.
Ввести новую строку/элемент справочника с копированием данных текущей строки/текущего элемента справочника – F5.
Войти в режим корректировки строки – Shift+Enter. Также войти в режим корректировки можно с помощью клавиши Enter, если форма открыта в режиме
Выйти из режима корректировки строки с записью изменений – Shift+Enter или же щелчок мышкой на другой строке таблицы или другой области формы.
Выйти из режима корректировки строки с отменой произведенных изменений – Esc.
Перейти к следующей ячейке – Tab. При нажатии Tab в последней ячейке строки будет произведен выход из режима корректировки с записью изменений.
Перейти к предыдущей ячейке – Sift+Tab. При нажатии Sift+Tab в первой ячейке строки будет произведен выход из режима корректировки с записью изменений.
Если вы находитесь в поле ввода с кнопкой выбора (например, необходимо указать Контрагента) то для выбора значения нажмите клавишу Enter или же щелкните мышкой на кнопке выбора. Для очистки внесенного ранее значения нажмите клавишу Delete.
Форма элемента справочника может быть открыта по команде Корректировка из формы списка справочника, а форма документа – из формы журнала документа. Если форма списка (журнала документа) открыта в режиме выбора значения то для корректировки необходимо воспользоваться сочетанием клавиш Shift+Enter.
Для передвижения между полями ввода на форме воспользуйтесь клавишей Tab. Для движения в обратном направлении – Shift+Tab. Порядок обхода реквизитов на форме – всегда сверху-вниз, слева-направо.
Поля ввода могут содержать значения разного типа. В зависимости от этого различается работа с ними. Условно, все поля ввода можно разбить на две группы:
Поля, содержащие значения, корректируемые «вручную» - строка, дата, число. Данные значения имеют текстовое представление, которое может быть изменено пользователем путем корректировки текста, содержащегося в данном поле ввода.
Поля, значение которых может быть изменено только путем выбора. Такие поля ввода выделены серым цветом и имеют кнопку выбора (маленькая кнопка внутри поля ввода прижатая к его правому краю). Для выбора значения щелкните мышкой по кнопке выбора или нажмите клавишу Enter. В зависимости от типа значения поля ввода будут произведены следующие действия:
Для значения типа Дата – откроется календарь, в котором двойным щелчком мышки или же нажатием клавиши Enter можно выбрать требуемое значение даты.
Для значений типа Перечень - откроется список, содержащий перечень возможных значений. Список возможных значений перечня задается в редакторе структуры. Выберите необходимое значение двойным щелчком мышки или же нажатием клавиши Enter.
Для значений типа Справочник - откроется форма списка соответствующего справочника в режиме выбора значения. Выберите необходимое значение двойным щелчком мышки или же нажатием клавиши Enter.
Для значений типа Документ - откроется журнал документов соответствующего вида в режиме выбора значения.
Для значений типа Неопределенный – откроется окно выбора типа значения. Дальнейший ввод данных будет производится в зависимости от выбранного типа данных. Также если с помощью хоз. операции полю типа Неопределенный будет назначен тип, то окно выбора открываться не будет, а поле ввода будет работать соответственно назначенному типу (см. функцию НазначитьТип).
Для очистки значения поля ввода с кнопкой нажмите клавишу Del.
Обращаем внимание, что значение полей ввода типа Дата и ДатаВремя может быть изменено как путем корректировки текста в данном поле ввода, так и путем выбора значения по нажатию на кнопку выбора.
В зависимости от настройки хозяйственной операции, поля ввода могут становится невидимыми или недоступными к изменению. Текст недоступного к изменению поля ввода имеет темно-серый цвет. Также в данное поле ввода нельзя установить курсор.
В правом нижнем углу формы элемента/документа находится кнопка ОК. Нажатие данной кнопки приведет к следующему (комбинация клавиш Ctrl+Enter):
для элемента справочника, группы справочника: внесенные изменения будут сохранены и форма ввода закроется;
для документа – будут сохранены изменения, документ проведется и форма закроется. Если условия на запись или проведение не выполняются (см. настройку хоз. операций) то данное действие не будет выполнено.
Справочники позволяют хранить нормативно-справочную информацию в иерархическом виде. Имеют одну или несколько форм списка и могут иметь форму элемента и форму группы.
В форме списка крайнем левом столбце таблицы показывается рисунок, означающий следующее:
желтая папка – элемент справочника является группой;
желтая папка с крестиком – группа помечена к удалению;
синяя папка – элемент справочника является конечным и не содержит в себе других элементов справочника;
синяя папка с крестиком – конечный элемент справочника помечен к удалению;
Данные в форме списка могут показываться с разбиением на группы (включенный режим иерархического списка) или же сплошным перечнем без учета разбиения на группы (при этом сами группы не отображаются). За установку/снятие режима иерархии отвечает пункт меню Действие->Иерархия. В режиме отключенного иерархического списка ввод новых элементов запрещен.
Корректировка и ввод новых элементов справочника может производится как в форме списка, так и в форме элемента. Форма элемента представляет собой окно ввода данных, содержащее информацию только об одном элементе справочника. Также программа позволяет задать отдельную форму для ввода данных группы справочника.
В форме списка справочника доступны следующие действия (через пункт меню Действия, контекстное меню (по щелчку правой кнопкой мыши), пиктограммы на панели инструментов):
Создать новую группу (папку), сочетание клавиш Shift+Ins – позволяет ввести новую группу справочника. В зависимости от настройки конфигурации ввод будет производится в форме списка или же в форме группы/элемента.
Создать новый элемент, клавиша Ins - позволяет ввести новый элемент справочника. В зависимости от настройки конфигурации ввод будет производится в форме списка или же в форме элемента.
Копировать элемент/группу, клавиша F5 – позволяет ввести новый элемент или группу с копированием данных текущего элемента/группы.
Редактировать элемент/группу, сочетание клавиш Shift+Enter – позволяет изменить данные элемента/группы справочника.
Пометка к удалению/снятие пометки к удалению, клавиша Del – позволяет пометить к удалению выбранный элемент или группу. Физическое удаление таких объектов производится в Редакторе структуры, см. Удаление объектов, помеченных к удалению. Если помечается к удалению группа, то программа предложит пометить к удалению все группы и элементы, входящие в данную группу.
Переместить в другую группу, клавиша F6 – позволяет переместить группу или элемент в другую группу справочника. При выборе этой команды откроется форма, где необходимо указать, в какую группу необходимо переместить данный элемент. Если необходимо переместить элемент на самый верхний («корневой») уровень, выберите папку с надписью «Первый уровень».
Изменить отборы, упорядочивание, сочетание клавиш Alt+Enter – позволяет отбирать элементы по условиям и сортировать их в заданном порядке. Более подробно см. Отборы и упорядочивание.
Показать связанные объекты, сочетание клавиш
Ctrl+Right (стрелка вправо) – позволяет открыть объекты,
связанные с данным. Например, если мы стоим в справочнике
Контрагенты и данный контрагент присутствует в Расходных накладных –
выберите пункт меню Связанные->Документ.РасходнаяНакл.Контрагент.
Откроется журнал расходных накладных с отбором документов по данному
контрагенту. Точное название пункта меню зависит от конфигурации.
Форма списка может быть открыта в режиме просмотра (через меню Справочники) или же для выбора элемента в поле ввода (например, для выбора Контрагента в Расходную накладную). В зависимости от этого могут изменятся сочетания клавиш для некоторых команд.
При навигации по форме списка доступны следующие команды:
войти в выбранную группу – двойной щелчок мышкой на пиктограмме в крайнем левом столбце или сочетание клавиш Ctrl+Down (стрелочка вниз), в режиме просмотра – двойной щелчок мышкой в любом месте строки или же нажатие клавиши Enter;
выйти из текущей группы на уровень вверх – двойной щелчок мышкой на пиктограмме в крайнем левом столбце выбранной группы или сочетание клавиш Ctrl+Up (стрелочка вверх);
изменить элемент – Shift+Enter не зависимо от режима, в котором открыта форма списка; в режиме просмотра - двойной щелчок мышкой на элементе в любом месте строки или же нажатие клавиши Enter, в режиме выбора данные команды приведут к выбору элемента;
См. также раздел Форма списка.
Форма элемента
справочника представляет собой окно ввода данных с расположенными на
нем полями ввода - реквизитами элемента справочника. Перечень
реквизитов, их расположение а также перечень и внешний вид меток
(текстовых надписей) задается в редакторе структуры. В зависимости от
настройки хоз. операции некоторые реквизиты могут быть недоступными
или невидимыми. В редакторе структуры можно задать отдельно внешний
вид формы элемента и группы справочника. См. также раздел Форма
элемента.
Документы являются «основной движущей силой» системы. Идеология системы состоит в том, что документы при проведении делают движения по регистрам. Согласно этим движениям по регистрам строится отчетность: оборотно-сальдовые ведомости, остатки и т.д. Поведение документа зависит от настроек хозяйственной операции, выбранной в документе. Примеры документов: Приходная накладная, Расходная накладная.
Все документы одного вида содержатся в отдельном журнале. Внешний вид журнала документов настраивается в Редакторе структуры. Однако, независимо от настроек, левый столбец журнала всегда содержит картинку, которая означает следующее:
белый лист – документ создан и сохранен;
белый лист с крестиком – документ помечен к удалению;
белый лист с красной галочкой – документ проведен;
В форме журнала документа доступны следующие действия (через пункт меню Действия, контекстное меню (по щелчку правой кнопкой мыши), пиктограммы на панели инструментов):
Создать новый документ, клавиша Ins – позволяет ввести новый документ.
Копировать документ, клавиша F5 – позволяет ввести новый документ с копированием данных текущего документа. Также, если в Редакторе структуры прописана настройка ввода копированием, то откроется окно выбора вида вводимого документа.
Редактировать документ, сочетание клавиш Shift+Enter – позволяет изменить данные документа.
Пометка к удалению/снятие пометки к удалению, клавиша Del – позволяет пометить к удалению выбранный документ. Физическое удаление таких объектов производится в Редакторе структуры, см. Удаление объектов, помеченных к удалению.
Изменить отборы, упорядочивание, сочетание клавиш Alt+Enter – позволяет отбирать элементы по условиям и сортировать их в заданном порядке. Более подробно см. Отборы и упорядочивание.
Показать связанные объекты, сочетание клавиш Ctrl+Right (стрелка вправо) – позволяет открыть объекты, связанные с данным. Например, если мы стоим в справочнике Контрагенты и данный контрагент присутствует в Расходных накладных – выберите пункт меню Связанные->Документ.РасходнаяНакл.Контрагент. Откроется журнал расходных накладных с отбором документов по данному контрагенту. Точное название пункта меню зависит от конфигурации. Также по данной команде Вы сможете увидеть движения документа по выбранному регистру.
Установить период журнала – позволяет установить интервал видимости документов во всех вновь открываемых журналах системы.
См. также раздел Форма списка.
Форма документа представляет собой окно ввода данных с расположенными на нем полями ввода - реквизитами документа. Перечень реквизитов, их расположение а также перечень и внешний вид меток (текстовых надписей) задается в редакторе структуры. Форма документа может содержать табличную часть, в которой каждая строка таблицы отображает данные одной строки документа. См. также раздел Форма элемента.
Документ может иметь одну или несколько печатных форм. Их количество и содержание настраивается в Редакторе отчетов. Если документ имеет несколько печатных форм, то при нажатии кнопки Печать появится меню, содержащее перечень всех доступных печатных форм. Если документ не имеет ни одной печатной формы, то кнопка Печать будет недоступна.
По кнопке Действия появится перечень действий с документом, зависящий от настроек конфигурации. Это могут быть:
удаление всех строк;
пересчет строк;
Регистры предназначены для накопления итогов по движениям документов. Регистры бывают двух типов: регистры остатков и оборотов. Записи в регистры могут быть произведены только при проведении документов. При отмене проведения документа все движения документа по регистрам будут автоматически удалены. См. также Свойства регистра.
Для каждого регистра может быть настроена отдельная форма журнала движений. Она предназначена для просмотра движений по регистрам.
Для отбора движений по каким-либо критерием, воспользуйтесь диалогом Отборы и упорядочивание.
В процессе работы часто возникает необходимость в отборе объектов по какому-либо условию. Например: показать в журнале документы только определенного контрагента и упорядочить их в порядке возрастания суммы. Или же отобрать в справочнике контрагентов только тех, кто проживает в определенном городе и т.д. Для этих целей используется команда Отборы и упорядочивание. Вызвать данную команду можно из любой формы списка – справочника, журнала документов, журнала движений по регистру – через пункт меню Действие->Отборы и упорядочивание.
Рис
9.3: Окно ввода отборов и упорядочиваний
При этом откроется диалоговое окно, содержащее
следующие управляющие элементы:
Таблица настроек отборов. Данная таблица содержит условия отбора для формы списка, из которой был вызван диалог. Назначение колонок таблицы следующее:
Реквизит – наименование реквизита, по которому будет производится отбор.
Знак – знак операции, может принимать значения: =,<>(не равно),>,<,>=,<=,Like. Знак операции Like означает поиск по шаблону и может применяться только в случае, Если Реквизит имеет строковый тип. В шаблоне могут применяться следующие спец. символы:
% - данный символ означает, что на его месте может быть произвольное число любых символов. Например, «А%б» означает все слова, которые начинаются на «А» и заканчиваются на «б».
_ - данный символ означает, что на его месте может быть один произвольный символ. Например, «А_б» означает все слова, которые состоят из 3-х букв, начинаются на «А» и заканчиваются на «б».
Значение/формула – назначение данной колонки зависит от режима работы. В режиме ввода данных в эту колонку необходимо внести значение, с которым сравнивается Реквизит.
Вкл – включить ли данный отбор.
Дст (доступность) – управляет доступностью включения/отключения отбора, имеет смысл только в режиме Редактора структуры. Позволяет запретить пользователю снимать отбор.
Например, для случая отбора по контрагенту необходимо выполнить следующие установки:
Реквизит |
Знак |
Значение/формула |
Вкл |
Дст |
---|---|---|---|---|
Контрагент |
= |
ПП Иванов А.И. |
V |
V |
Где ПП Иванов А.И. - значение из справочника Контрагенты.
При нажатии ОК диалоговое окно закроется и на форме списка будет размещен флажок включения/отключения отбора, наименование отбора и поле ввода со значением отбора. Для нашего случая наименование отбора будет выглядеть «Контрагент = ». Если мы захотим отобрать по другому контрагенту, то достаточно поменять значение в поле ввода.
Упорядочить
по. Данная настройка указывает, по каким реквизитам упорядочить
объекты (документы, справочники, проводки). Если ни один реквизит не
указан, то вывод в результирующую таблицу будет неупорядоченным.
В режиме Редактора структуры данная настройка позволяет установить отборы по умолчанию. Есть два режима таких установок:
Для текущей формы списка. Т.е. формы списка, которая в данный момент корректируется (форма списка справочника, журнал документов, журнал движений регистра). Обычно в данной настройке указывают, по какому реквизиту упорядочить по умолчанию вывод данных, а также размещают наиболее часто используемые отборы (без указания значения отбора). Чтобы настроить отборы для текущей формы списка, щелкните мышкой по пустому месту на форме так, чтобы не был выделен ни один реквизит на форме и выберите пункт меню Редакт.форму -> Настройка отборов.
Настройка формы списка для выбора реквизита. В данном случае можно настроить отборы и упорядочивание, которые будут устанавливаться при выборе значения реквизита (для реквизитов типа Справочник и Документ). При этом в поле значение/формула необходимо ввести формулу, по которой будет вычисляться значение отбора. Эта формула будет вычисляться в контексте редактируемого объекта. Чтобы настроить отбор по конкретному реквизиту выделите его щелчком мышки и выберите пункт меню Редакт.форму -> Настройка отборов. Настройка для выбора реквизита имеет приоритет перед настройкой формы списка по умолчанию. Если в настройке для выбора не указать упорядочивания, то будут использоваться упорядочивания указанные в настройке формы списка.
Вызов данной обработки производится из меню Обработки->Обработка документов.
Рис
9.4: Окно обработки документов
С помощью обработки можно изменить состояние
группы документов, соответствующих заданным пользователем условиям
(провести, сделать непроведенным, пометить к удалению). Также
обработка позволяет изменить реквизиты документов (действия Записать
или Провести).
В левой верхней части окна обработки содержится список всех существующих в системе видов документов. Из этого списка необходимо выбрать те виды документов, которые мы хотим обработать. Выбор документов выполняется кнопками Выбрать, Выбрать все, нажатием клавиши Enter или двойным щелчком левой кнопки мышки по выбранному виду документов.
Выбранный документ переместится в список в правом верхнем окне. Отменить выбор можно с помощью кнопок Отмена, Отменить все либо Enter или мышкой.
Далее, если мы хотим изменить какие-либо реквизиты документов, то мы должны заполнить таблицу Настройка изменения реквизитов. Колонки данной таблицы имеют следующее значение:
Реквизит – имя реквизита, который хотим изменить.
Выражение – выражение, результат вычисления которого мы хотим поместить в указанный реквизит.
Условие. Если условие указано, то значение в реквизит будет помещено только в случае его выполнения.
Если мы укажем реквизит табличной части документа, то изменение реквизита будет произведено для каждой строки документа.
Далее имеется возможность указать период, за который будут обрабатываться документы. Если не указать начальную дату, то будут обрабатываться документы с первого существующего в системе по конечную дату. Если не указать конечную дату, то будут обрабатываться документы с начальной даты по последний существующий в системе документ. Если не указаны обе даты, то будут обрабатываться все существующие в системе документы.
Необходимо указать, какое действие мы хотим произвести. Возможны следующие действия:
Провести. Выбранные документы будут проведены. Проведенные документы будут перепроведены (движения документов будут удалены и созданы наново согласно настройке хоз. операций).
Сделать непроведенными. Будет сделана отмена проведения выбранных документов.
Пометить к удалению. Выбранные документы будут помечены к удалению.
Снять пометку к удалению. У выбранных документов будет снята пометка к удалению.
Записать. Данное действие необходимо использовать в случае, если мы хотим изменить реквизиты документа, при этом не изменив состояния документа.
Также, можно указать условие, при невыполнении которого документ обрабатываться не будет.
Использование БД в монопольном режиме позволяет ускорить выполнение обработки, т.к. не будут использоваться ресурсы сервера на блокирование обрабатываемых документов.
Вызов данной обработки производится из меню Обработки->Обработка справочников.
Назначение данной обработки аналогично Обработке документов, единственно, меньше варианты возможных действий:
Изменить и записать.
Пометить к удалению.
Снять пометку к удалению.
Назначение управляющих элементов аналогично Обработке документов.
Как и в случае с обработкой документов, использование БД в монопольном режиме позволяет ускорить выполнение обработки, т.к. не будут использоваться ресурсы сервера на блокирование обрабатываемых объектов.
Выберите пункт меню Сервис -> Настройки сеанса работы. Откроется следующее окно:
Иллюстрация
1: Рис. 9.5: Настройки сеанса работы пользователя
Рабочая дата – все вновь создаваемые документы будут создаваться указанной датой. По умолчанию – системная дата.
Период в отчетах по умолчанию – здесь Вы можете указать период, который по-умолчанию будет установлен в отчетах. Например, если Вы работаете с отчетностью по предыдущему месяцу то будет удобно указать в данной настройке предыдущий месяц.
Отладка отчетов и печатных форм -
если Вы изменяете печатную форму или отчет, то для того, чтобы
произведенные изменения всегда считывались из базы, поставьте
галочку. Подробнее см. Редактор
отчетов.
Новые версии нашего ПО могут потребовать изменения структуры старых баз данных. Для выполнения этой процедуры воспользуйтесь мастером обновления версий БД (кнопка Пуск->Программы->Tria->Tria Обновление версий БД).
Рис
10.1: Окно Мастера обновления версий БД
При его запуске откроется выбор баз данных.
Выберите базу, которую желаете обновить. В открывшемся окне увидите
всего два управляющих элемента:
Текущая версия структуры БД
Версия, до которой желаете обновить данную БД. Обновлять можно только до более поздних версий.
Для обновления до выбранной версии нажмите кнопку Обновить. ВНИМАНИЕ! Данная операция является необратимой!