Данный материал предназначен разработчикам для снижения своих временных трудозатрат.
Ниже описано то, что в справке не найти или находится с трудом, но необходимо на практике.
Для доступа к Справке - сделать ярлык для справки и в свойствах указать Быстрый запуск по заданной комбинации клавиш - справка всегда доступна на экране и можно нормально копировать, т.к. при вызове через F1 не работает Ctrl+C ("...\NPO Computer\IS-Builder\7.X.X\Localization\ru\UnitedHelp.chm"
- найдите поиском этот файл справки по диску где установлен клиент DIRECTUM).
В Windows 7 справку можно вызывать так: нажать кнопку Win, набрать с клавиатуры "Справочная" и нажать Enter.
Утилиты разработчика: в сценариях, справочниках, функциях ... сделать видимой колонку: Дата изменения и при сортировке последние изменения будут сразу видны.
Сохранить вид справочника по умолчанию для все пользователей - Меню Вид -> Сохранить (у пользователя меню Вид->Восстановить).
Если на карточке есть реквизит типа справочник, то открыть карточку значения в этом поле можно нажав на Ctrl + "..." (если нет вычислений на реквизите) или Ctrl+F4 если поле на форме только для просмотра.
Стандартный поиск документов в меню Поиск можно переопределить в записи EDOCUMENT_SEARCH (Утилиты администратора-Общее администрирование-Поиски) и включить нужные критерии (реквизиты) в стандартный поиск.
Условия поиска подтверждаются клавишей <F2>.
Дата сегодня задается нажатием Ctrl+Ж.
В редакторе вычислений:
<Ctrl>+<Shift>+<I> и <Ctrl>+<Shift>+<U> – сдвинуть выделенный блок текста на символ табуляции соответственно вправо или влево;
<Ctrl>+<Alt>+<>> и <Ctrl>+<Alt>+<<> - соответственно закомментировать или раскомментировать выделенный блок текста;
<Ctrl>+<T> – удалить слово справа от курсора;
<Ctrl>+<U>, <Ctrl>+<L> и <Ctrl>+<I> – изменить регистр букв выделенного текста соответственно на верхний, нижний или противоположный текущему регистру;
<Ctrl>+<Shift>+<0…9> – установить закладку на выделенный текст, если ее нет, и снять, если есть;
<Ctrl>+<0…9> – перейти к закладке.
Вызов справки по функции Ctrl+F1
Вызов подсказки осуществляется при нажатии комбинации клавиш <Ctrl>+<Space> на пустой области.
С помощью комбинации клавиш <Ctrl>+<J> вызывается подсказка с шаблонами операторов языка ISBL.
Подсказка по параметрам функции появляется при нажатии клавиш <Ctrl>+<Shift>+<Space> в области параметров функции.
Переход на указанную строку Alt+G
Выполнить сценарий F9
Удобнее всего выходить из редактора вычислений c сохранением по Ctrl+Q
- <F2> или <Ctrl+S> – сохранить изменения данных окна. Сохранение выполняется, если в окне есть измененная информация.
Если в редакторе вычислений пропал курсор, например после вызова справки функции, то вернуть его можно нажав два раза на клавишу Ins (это например, есть и другие способы вернуть курсор не выходя из редактора вычислений).
Для объекта Карточка для событий Сохранение До и Сохранение После - нельзя использовать функции, выводящие диалоговые окна, т.к. это может привести к блокировкам работы других пользователей на время показа диалогового окна.
Если нужно вставить картинку в несохраняемый реквизит при открытии карточки, чтобы кнопка Сохранить не становилась активной, можно использовать следующий вариант:
if not Object.Inserted
Events = Object.Events
Events.DisableAll()
Rules = Object.Rules
Rules.DisableAll()
Object.Save
Rules.EnableAll()
Events.EnableAll()
endif
Если нужно сохранить карточку и/или закрыть карточку использовать следующий вариант:
if Object.Inserted or Object.Modified
Action = Object.Form.Actions.FindAction('SaveAndCloseAction')
else
Action = Object.Form.Actions.FindAction('EscAction')
endif
Action.Execute
Сделать колонку только для просмотра в детальном разделе - таблице:
//колонка только для просмотра
if not VarIsNull(Object.Form.Controls.FindControl("STcxGrid1"))
Grid = Object.Form.Controls.FindControl("STcxGrid1")
ReqColumn = Grid.FindColumnByRequisiteName("ISBVersionAuthor")
if not VarIsNull(ReqColumn)
ReqColumn.ReadOnly = TRUE
endif
endif
Если нужно скрыть колонку в отображении справочника (меню Вид->Видимые колонки), то это можно сделать добавив запись на событие открытия набора данных: Object.Requisites('Имя_реквизита').IsHidden = True. Таким образом, например, можно скрыть системные реквизиты
или реквизиты, которые не всем нужно видеть.
Если нужно отключить в отображении справочника какое либо действие (в меню и соотвествующие кнопки), то можно воспользоваться следующим кодом на событии открытия набора данных, например:
View = Sender.Component.View
if not VarIsClear(View)
View.Forms(FORMLIST_NAME).Actions.FindAction("DeleteAction").Enabled = FALSE //отключить действие справочника удалить
endif
Открыть карточку документа в указанном представлении, например тестовом, можно следующим образом:
if object.ISBEDocKind == "ПСД"
object.ViewName = "Тест"
object.Form.ShowModal
Exit()
endif
Если нужно чтобы в одном главном представлении справочника открывались соответствующие представления карточек, то пример можно посмотреть в справочнике РКК, где в главном представлении открываются соответствующие карточки Входящих, Исходящих и Внутренних документов.
В редакторе форм:
Изменить размеры и положение выделенных элементов на форме можно с помощью мыши и с помощью клавиатуры
<Shift>+стрелки – для изменения размеров, <Ctrl>+стрелки – для изменения положения на форме (соответственно можно выделить несколько элементов с Shift).
Если необходимо срочно внести изменения в рабочей базе (без тестовой), то для отладки кода лучше всего сначала проверить код только у себя, например ограничив часть кода по своему логину (например по функции ПользовательИмя()), чтобы код выполнился только
у вас, далее проверить код из под пользователя и только потом сделать код доступным всем пользователям в рабочей базе.
Конечно же подразумевается, что вы не закрывая проводник с правами разработчика, запускаете второй проводник на своем компьютере с правами пользователя для проверки работоспособности внесенных изменений, указав в трее перед запуском логин и пароль соответствующей
тестовой записи пользователя (щелкнуть в трее по значку службы паролей DIRECTUM (ключики) и в окне службы паролей указать логин\пароль пользователя).
Заключение
Если всё описанное выше вы уже знаете и используете на практике - это значит что вы действительно разработчик!
Ещё надо знать:
Варианты запроса данных в DIRECTUM
Оптимизация прикладной разработки для повышения быстродействия