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

Заранее благодарен.

Станислав

Нравится

5 комментариев

Добрый вечер!

В схеме ContactCareerPageInAccount есть цепочка методов:

1) save - всё идёт от сохранения

2) getContactCareerCollection - выборка из детали

3) onGetSelectResult - дальнейшая обработка с вопросом пользователю

4) getSelectedButton - обработка ответа пользователя

5) onAnswerNo - здесь Current ставится в false

Сергей, подскажите, пожалуйста, немного детальнее.

Если я правильно понял - мне нужно:

1. Создать "Замещающий клиентский модуль".

2. В качестве родительского объекта выбрать "Страница редактирования карьеры контакта в контрагенте".

3. Скопировать весь код из "ContactCareerPageInAccount"

4. Изменить функцию "onAnswerNo", чтобы значение "Current" не менялось.

5. Сохранить все

После проделывания этой операции ничего не меняется. Пробовал варианты:

а) удалял строчку update.setParameterValue('Current', true);

б) менял строчку update.setParameterValue('Current', false); на update.setParameterValue('Current', true);

в) удалял полностью функцию "onAnswerNo"

г) в функции "getSelectedButton" вместо вызова функции "onAnswerNo" вызывал "onAnswerYes"

Реакции ноль. Подскажите, пожалуйста, что я делаю не так.

Заранее благодарен.

Копировать весь код из схемы ContactCareerPageInAccount не надо, достаточно поместить методы, которые будут замещены. В каком пакете у вас замещающая схема и какие там связи с другими пакетами? Ощущение, что система не видит эту схему. Ну и чистить кэш после любых изменений с клиентскими модулями.

Замещающая схема находится в пакете Custom, он, на сколько я понимаю, связан со всеми другими пакетами.

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

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

Показать все комментарии
Идея
Реализована
При смене одного из полей места работы контакта система предлагает добавить новую запись на деталь Карьера.Но если мы всего лишь исправили данные, то это исправление не отображается в записи детали Карьера. Предлагаю менять (по вопросу или всегда) данные для "текущего и основного" места работы
1 комментарий

Владимир, здравствуйте!

Эта идея реализована в версии 7.8.0.

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

Добрый день, уважаемые участники интернет сообщества Terrasoft!

Как Вы знаете, в разделе "Контрагенты" на детали [Контакты] отображаются все заведенные в системе контакты, для которых на детали [Карьера] добавлена запись с текущим контрагентом.

Предлагаю простой способ, который позволит изменить данную логику таким образом, что если в карточке редактирования контакта контрагент указан, данный контакт на детали [Контакты] в разделе "Контрагенты" будет отображен, не зависимо от детали [Карьера].

Для этого, начиная с версии 3.4.0, необходимо внести следующие изменения в конфигурацию:

1) Запустить Terrasoft Administrator;
1) Открыть сервис wnd_AccountsWorkspace (Accounts \General \ Main Grid);
2) В дереве объектов раздела (в левой части рабочего пространства) найти деталь wndContactsInAccountDetail;
3) Изменить свойство Window у данного обьекта на wnd_ContactGridArea;
4) Сохранить изменения;
6) Перезапустить клиентское приложение.

Приятной работы c Terrasoft!

Нравится

Поделиться

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