Владлен, ссылка выше относится к 7.Х, в Вашей версии 3.Х всё совсем иначе. См. инструкцию 3.4.1:
2.10.1. Настройка рабочих мест
Перечень и последовательность пунктов меню разделов Terrasoft XRM может быть
изменена при помощи окна настройки рабочих мест (Рис. 2.65).
Рис. 2.65 — Окно настройки рабочих мест
Окно открывается по команде меню [Файл] —> [Настройки] —> [Рабочие места] и
отображает структуру рабочих мест Terrasoft XRM.
Меню [Добавить] используется для добавления рабочих мест и разделов. Команды:
• [Добавить раздел(ы) в...] — добавление разделов в рабочее место,
выделенное в структуре рабочих мест;
• [Добавить рабочее место] — добавление нового рабочего места в структуру.
[Изменить] — редактирование названия выделенного рабочего места.
[Удалить] — удаление выделенного рабочего места либо раздела из меню разделов.
[Настройки по умолчанию] — использовать структуру рабочих мест, которая была
установлена администратором при помощи вкладки [Настройки по умолчанию].
[Вниз]/[Вверх] — настройка порядка отображения рабочих мест в меню и разделов в
рабочих местах.
У пользователей с правами администратора окно настройки рабочих мест содержит
две вкладки (Рис. 2.66).
Рис. 2.66 — Окно настройки рабочих мест администратора
Вкладка [Настройки по умолчанию] содержит структуру рабочих мест, которая
отображается для новых пользователей при их первом входе в систему. Настройки
рабочих мест по умолчанию едины для всей системы.
Вкладка [Мои настройки] отображает настройки рабочих мест текущего
пользователя.
Для добавления разделов в рабочие места используется окно выбора разделов
(Рис. 2.67), которое содержит список всех доступных разделов системы.
При желании, можно сразу вынести ярлык окна создания раздела, как описано в начале статьи тут. Там же скриншоты, как добавить раздел.
Насколько помню, в некоторых версиях при работе мастера случались сбои, поэтому, чтобы работа не пропала, всегда создавал минимально возможный набор полей и сразу сохранял, чтобы раздел создался, а потом уже добавлял остальные поля.
Кстати, для добавления мне больше нравилось использовать не стандартным механизмом, а дополнением FieldMaker, посмотреть и скачать его можно тут.
Сергей, нет, к сожалению, так нельзя, редактируемый и плиточный реестры не совмещаются. На текущий момент поддерживаетcя редактируемый реестр только в списочном представлении.
Идея по этому поводу зафиксирована, но планов на ближайшие версии пока нет.
Вам необходимо переопределить метод onSaved в секции methods схемы страницы редактирования
// Переопределение базового метода Terrasoft.BasePageV2.OnSaved.// Выполняет постобработку сохранения записи
onSaved: function(response, config){// Вызов родительской реализации.this.callParent(arguments);//Вызов Вашего метода
fir();}
День добрый! Не знаю, знаете ли вы, но я теперь знаю, что в BPMonline 5.X можно редактировать записи в реестре, не открывая карточек редактирования. Выглядит это, как будто работа в ячейках Excel - Youtube. Далее расскажу, как это настроить.
Во-первых
нужно разрешить редактирование в ячейках реестра
Заходим в страницу реестра контрагентов (для других разделов - соответствующие страницы) и выбираем TreeGrid, отображать все свойства и ставим галочку "Разрешить редактирование в ячейках":
При попытке редактирования на данном этапе будем получать ошибку об отсутствии данных в каком-нибудь поле, например Address.
Во-вторых
нужно включить подгрузку данных
На той же страницу для всех колонок в DataSource проставляем галочку "Всегда загружать данные":
После этого будем получать ошибку об отсутствии данных в каком-нибудь другом поле У меня это было AddressType:
В-третьих
нужно добавить дополнительные поля и также включить для них подгрузку.
Добавляем поле из ошибки в пункте 2 в колонки Datasource все той же многострадальной страницы реестра контрагентов и... снова получаем ошибку с новой колонкой.
Дальше все банально - повторяем последний пункт для всех колонок, по которым вылезет ошибка.
Вот так не хитро можно настроить оригинальный метод редактирования.
Думаю, многие знают. А как быть с такой проблемой, что если записи на реестре две или более, то запись сохраняется переходом на другую строку реестра. Но если запись всего одна, то тут проблемка: переключиться на другую строку нельзя (ее нет), и никакие другие манипуляции не помогают сохранить запись после изменения некоторых ячеек. В пятерке эту проблему не стали решать (я про эту тему)
Рассмотрим реализацию функционала на конкретном примере.Видоизменяем карточку контакта для собственных нужд: создаем отдельные поля "Фамилия", "Имя", "Отчество". Но также оставляем поле "ФИО", которое должно заполняться автоматически на основании суммы значений в вышеуказанных полях.
Для реализации подобного функционала во-первых, требуется создать функцию, которая будет заполнять поле ФИО. Эту функцию можно создать вначале скрипта, в котором будет обработчик события OnDatasetDataChange:
function CreateName(Dataset){ var FirstName = Dataset.Values('FirstName');
FirstName =(IsEmptyValue(FirstName)?'':' '+ FirstName); var Surname = Dataset.Values('Surname');
Surname =(IsEmptyValue(Surname)?'': Surname); var PatronymicName = Dataset.Values('PatronymicName');
PatronymicName =(IsEmptyValue(PatronymicName)?'':' '+ PatronymicName);
Dataset.Values('Name')= Surname + FirstName + PatronymicName; }
Затем на событии OnDatasetDataChange датасета необходимо для каждого из полей вызывать созданную предварительно функцию:
По аналогии с предоставленным примером Вы можете реализовать функционал по заполнению, например поля "Адрес" в карточках или же каких-либо других полей, в которых должна храниться сумма значений одного или нескольких других полей карточек.