Просьба дать ссылку на статью о Редактировании / Создании раздела в Террасофт 3.4.1  Наверняка что-то на эту тему есть

Нравится

2 комментария

Владлен, ссылка выше относится к 7.Х, в Вашей версии 3.Х всё совсем иначе. См. инструкцию 3.4.1:

2.10.1. Настройка рабочих мест

Перечень и последовательность пунктов меню разделов Terrasoft XRM может быть

изменена при помощи окна настройки рабочих мест (Рис. 2.65).



Рис. 2.65 — Окно настройки рабочих мест

Окно открывается по команде меню [Файл] —> [Настройки] —> [Рабочие места] и

отображает структуру рабочих мест Terrasoft XRM.

Меню [Добавить] используется для добавления рабочих мест и разделов. Команды:

• [Добавить раздел(ы) в...] — добавление разделов в рабочее место,

выделенное в структуре рабочих мест;

• [Добавить рабочее место] — добавление нового рабочего места в структуру.

[Изменить] — редактирование названия выделенного рабочего места.

[Удалить] — удаление выделенного рабочего места либо раздела из меню разделов.

[Настройки по умолчанию] — использовать структуру рабочих мест, которая была

установлена администратором при помощи вкладки [Настройки по умолчанию].

[Вниз]/[Вверх] — настройка порядка отображения рабочих мест в меню и разделов в

рабочих местах.

У пользователей с правами администратора окно настройки рабочих мест содержит

две вкладки (Рис. 2.66).



Рис. 2.66 — Окно настройки рабочих мест администратора

Вкладка [Настройки по умолчанию] содержит структуру рабочих мест, которая

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

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

Вкладка [Мои настройки] отображает настройки рабочих мест текущего

пользователя.

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

(Рис. 2.67), которое содержит список всех доступных разделов системы.

При желании, можно сразу вынести ярлык окна создания раздела, как описано в начале статьи тут. Там же скриншоты, как добавить раздел.

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

Кстати, для добавления мне больше нравилось использовать не стандартным механизмом, а дополнением FieldMaker, посмотреть и скачать его можно тут.

 

Показать все комментарии

Возникла такая необходимость.

Как сделать возможным редактирование детали в плиточном представлении?

Есть ли решение? Подскажите.

Нравится

1 комментарий

Сергей, нет, к сожалению, так нельзя, редактируемый и плиточный реестры не совмещаются. На текущий момент поддерживаетcя редактируемый реестр только в списочном представлении. 

Идея по этому поводу зафиксирована, но планов на ближайшие версии пока нет.

Показать все комментарии

Здравствуйте! Подскажите, пожалуйста, как добавить JS событие при сохранении контрагента/контакта?
Вот кусок кода на странцие:

methods: {
fir: function()
{
if (this.get("UsrKey").checked)
{
this.set("UsrLoyaltyOfContact", "Лояльно");
}
else
{
this.set("UsrLoyaltyOfContact", "Не определено");
}
}

}

UsrKey - Boolen Checkbox, UsrLoyaltyOfContact - Справочник.

Не могу разобраться, куда подвесить событие?

Нравится

2 комментария

Здравствуйте!

Что-то похожее ранее обсуждалось здесь.

Вам необходимо переопределить метод onSaved в секции methods схемы страницы редактирования

                        // Переопределение базового метода Terrasoft.BasePageV2.OnSaved.
			// Выполняет постобработку сохранения записи
			onSaved: function(response, config) {
				// Вызов родительской реализации.
				this.callParent(arguments);
                                //Вызов Вашего метода
                                fir();
			}
Показать все комментарии

День добрый! Не знаю, знаете ли вы, но я теперь знаю, что в BPMonline 5.X можно редактировать записи в реестре, не открывая карточек редактирования. Выглядит это, как будто работа в ячейках Excel - Youtube.
Далее расскажу, как это настроить.

Во-первых

нужно разрешить редактирование в ячейках реестра
Заходим в страницу реестра контрагентов (для других разделов - соответствующие страницы) и выбираем TreeGrid, отображать все свойства и ставим галочку "Разрешить редактирование в ячейках":

При попытке редактирования на данном этапе будем получать ошибку об отсутствии данных в каком-нибудь поле, например Address.

Во-вторых

нужно включить подгрузку данных
На той же страницу для всех колонок в DataSource проставляем галочку "Всегда загружать данные":

После этого будем получать ошибку об отсутствии данных в каком-нибудь другом поле:lol: У меня это было AddressType:

В-третьих

нужно добавить дополнительные поля и также включить для них подгрузку.
Добавляем поле из ошибки в пункте 2 в колонки Datasource все той же многострадальной страницы реестра контрагентов и... снова получаем ошибку с новой колонкой.

Дальше все банально - повторяем последний пункт для всех колонок, по которым вылезет ошибка.
Вот так не хитро можно настроить оригинальный метод редактирования.

Нравится

Поделиться

1 комментарий

Думаю, многие знают. А как быть с такой проблемой, что если записи на реестре две или более, то запись сохраняется переходом на другую строку реестра. Но если запись всего одна, то тут проблемка: переключиться на другую строку нельзя (ее нет), и никакие другие манипуляции не помогают сохранить запись после изменения некоторых ячеек. В пятерке эту проблему не стали решать (я про эту тему)

Показать все комментарии

Рассмотрим реализацию функционала на конкретном примере.Видоизменяем карточку контакта для собственных нужд: создаем отдельные поля "Фамилия", "Имя", "Отчество". Но также оставляем поле "ФИО", которое должно заполняться автоматически на основании суммы значений в вышеуказанных полях.

Для реализации подобного функционала во-первых, требуется создать функцию, которая будет заполнять поле ФИО. Эту функцию можно создать вначале скрипта, в котором будет обработчик события 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 датасета необходимо для каждого из полей вызывать созданную предварительно функцию:

function SelfOnDatasetDataChange(DataField) {
var Dataset = DataField.ParentDataFields.ParentDataset;
if (DataField.Name == 'Surname') {
CreateName(Dataset);
return;
}
if (DataField.Name == 'FirstName') {
CreateName(Dataset);
return;
}
if (DataField.Name == 'PatronymicName') {
CreateName(Dataset);
return;
}
if ((Contact.IsUpdating || !Assigned(DataField) ||
(IsEmpty(DataField.Value)))) {
return;
};
}

По аналогии с предоставленным примером Вы можете реализовать функционал по заполнению, например поля "Адрес" в карточках или же каких-либо других полей, в которых должна храниться сумма значений одного или нескольких других полей карточек.

Нравится

Поделиться

0 комментариев
Показать все комментарии