|
Данная страница является статическим представлением статьи, расположенной на сайте http://gsbelarus.com Динамический адрес страницы: ../modules.php?name=News&file=article&sid=309 Категория страницы: Статья; Тема: Прикладные решения Перейти к оглавлению. |
Перейдем в нижнюю часть окна (список полей) и вызовем команду "Добавить поле";
Сначала добавим поле "Покупная цена". Заполним поля диалогового окна так, как показано на рисунке:
Для нашего примера мы выбрали префикс TEST, который будем использовать при именовании объектов базы данных, макросов и т.п. рефиксы необходимы для того, чтобы избежать путаницы, когда в базу данных загружено несколько настроек одновременно. Обратите внимание, что при создании поля по нажатию на кнопку "Ок" система автоматически прибавит к его названию еще один префикс — USR$ — признак того, что поле было создано настройщиком, т.н. "Пользовательское поле". Таким образом, результирующее имя поля, которое запишется в базу данных — USR$TEST_COSTBUY. Для задания типа поля мы использовали один из предопределенных доменов — DCURRENCY (тип данных NUMERIC(15, 4)), имеющий локализованное наименование "Сумма". При выборе типа поля из списка можно осуществлять поиск как по названию домена, так и по локализованному наименованию.
По окончании ввода нажмем кнопку Ок.
На экране откроется окно, в котором будут показаны SQL команды, выполняемые на сервере для добавления поля в таблицу и создания необходимых триггеров. По завершении, это окно следует закрыть, воспользовавшись соответствующей кнопкой на панели инструментов:
Далее, добавляем поле "Производитель". Поскольку в системе уже существует справочник клиентов, создадим поле-ссылку на него.
Вызываем диалоговое окно создания нового поля и вводим данные, как показано на рисунке:
Закрываем окно создания нового поля по кнопке "Ок". Снова на экране появляется список выполненных SQL команд. Обратите внимание, что на этот раз в строке состояния окна присутствует надпись: "Необходимо переподключение к базе данных!". Она означает, что поле в базу данных физически будет добавлено только после перезагрузки программы. Запоминаем это и закрывем окно.
Аналогично добавляем поле "Поставщик".
Не забудем закрыть программу и запустить ее снова! Иначе, поля ссылки не будут созданы в базе данных.
При повторном подключении к базе данных на экран будет выдано сообщение следующего вида:
На экране откроется диалоговое окно:
Заполним поля, как показано на рисунке. Если вы выполняете данное задание на чистой базе данных, то ветки Исследователя с наименованием "Складской учет" у вас скорее всего не будет. В этом случае, после заполнения поля "Ветка для вызова команд", на экране появится окно с предложением создать новый объект. Отвечаем согласием и, затем, подтверждаем создание новой ветки нажатием кнопки "Ок" в появившемся диалоговом окне.
При создании нового складского документа важно правильно указать его шаблон. Всего существует четыре шаблона, которые различаются работой с карточкой ТМЦ и принципом формирования движения. Рассмотрим их более подробно:
Обратите внимание, что в соответствующие поля были автоматически перенесены значения из диалогового окна создания нового типового документа.
Перейдем на вкладку "Поля" и добавим два поля: Поставщик и Склад. С первым полем все достаточно просто. Это ссылка на таблицу GD_CONTACT. Соответствующий тип поля имеет наименование "Клиент". С добавлением поля такого типа мы уже сталкивались выше при определении признаков.
Несколько сложнее обстоит дело с добавлением поля "Склад". Если вы выполняете данный пример на чистой базе данных с минимумом загруженных настроек, то нужного нам типа в списке не будет и нам придется создать его самостоятельно.
Заполняем поля диалогового окна, как показано на рисунке ниже. После ввода в поле "Тип поля" строки "Склад (Тест)" нажимаем клавишу F2.
На экране откроется диалоговое окно создания нового типа поля, которое содержит три вкладки. Заполним поля на вкладке "Общие" данными, как показано на рисунке.
Обратите внимание, что префикс имени типа мы указали не TEST_, а TEST_D. Это вовсе не опечатка. Так, с помощью буквы D, мы помечаем все типы данных (домены).
Переходим на вторую вкладку, "Тип данных", и выбираем из предложенного списка тип "Ссылка".
Заполняем поля значениями, как показано на рисунке:
Остается перейти на вкладку "Визуальные" и из выпадающего списка "Бизнес-класс" выбрать тип "Подразделение".
Сохраняем созданный нами тип данных, затем поле и, наконец, таблицу.
Заметим, что система самостоятельно снабдит наш документ следующими полями:
Удостоверимся, что установлен переключатель "Признаки новой карточки" и с помощью кнопки ">>" перенесем все признаки в правую часть окна, в список "Выбранные признаки".
Переходим на вкладку "Приход". Указываем куда оформляется приход, на "Подразделение нашей компании", и где находится соответствующая информация — поле "Склад (USR$DEPOT)"в таблице шапки документа.
Далее, переходим на вкладку "Расход". Аналогично предыдущему указываем откуда оформляется расход и какое поле отвечает за хранение необходимой информации:
В нашем случае товар уходит от поставщика. Поставщик – это клиент и поле, которое отвечает за хранение ссылки, USR$PROVIDER.
Переходим на вкладку "Справочники". Здесь мы должны указать, откуда пользователь будет выбирать товары в накладную. Это может быть справочник ТМЦ (если документ регистрирует новое поступление) или остатки ТМЦ, если документ работает с уже зарегистрированным ранее товаром.
В нашем документе товары выбираются из справочника о чем свидетельствует установленный флаг "Использовать справочник ТМЦ". Флаг "Документ может быть отложенным" означает, что мы можем осуществлять предварительное формирование документа, т.е. все данные документа будут сохранены в базе, но складское движение сформировано не будет.
На этом, первая часть создания нового складского документа может считаться завершенной. Нажимаем "Ок" и затем переподключаемся к базе данных (выходим из программы и заходим в нее снова).
Как видно на рисунке, в появившемся диалоговом окне мы сможем узнать RUID нашего типового документа. Запомним или запишем его. Закроем окно со свойствами.
Код программы создается в редакторе скрипт-объектов, который вызывается одноименной командой из меню "Сервис" главного окна Гедымина.
Выполняем следующие действия:
Как видно на приведенном скриншоте у Гедымина свои понятия о красоте, если они несколько расходятся с вашими, то внешний вид формы легко исправить, если перевести ее в режим дизайнера с помощью коомбинации клавиш Ctrl+Alt+E.
|
Данная страница является статическим представлением статьи, расположенной на сайте http://gsbelarus.com Динамический адрес страницы: ../modules.php?name=News&file=article&sid=309 Категория страницы: Статья; Тема: Прикладные решения Перейти к оглавлению. |