Должен знать каждый разработчик 

Александр Павлов
Дата создания: 23 декабря 2011 в 17:00

Данный материал предназначен разработчикам для снижения своих временных трудозатрат.

Ниже описано то, что в справке не найти или находится с трудом, но необходимо на практике. 

Для доступа к Справке - сделать ярлык для справки и в свойствах указать Быстрый запуск по заданной комбинации клавиш - справка всегда доступна на экране и можно нормально копировать, т.к. при вызове через 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

Оптимизация прикладной разработки для повышения быстродействия

понравилась 15 пользователям

Находится в рубриках:
Комментарии (14)
Комментарии доступны только для зарегистрированных пользователей.




Теги
4.7 4.8 awards isbl is-builder sql server бизнес-решение введение в is-builder видео дайджест документ интеграция клик настройка отчет разработка сообщество справочник сценарий функция
показать все теги