Здравствуйте, как сделать так что в реестре деталь, checkBox действовал как radioButon или можно ли в место checkBox добавить radioButton?

Нравится

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

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

 

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

Mira Dmitruk,

Спасибо

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

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

1) как отобразить все checkbox в реестр деталь?

2) при выбора запись checkbox стал true?

3) метод обработчик изменения checkbox?

пожалуйста покажите пример.

Нравится

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

Добрый день,



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

Больше информации на эту тему вы можете найти у нас на Академии:

https://academy.creatio.com/docs/user/customization_tools/ui_and_busine…

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

Как: при установленном флажке вносить в форму для печати только данные регистрации адреса, а если выбрано, не вносить одновременно данные регистрации адреса и данные адреса проживания

 

Изображение удалено.

Нравится

4 комментария
Лучший ответ

Grigor Sargsyan,

Если так, тогда вопрос откуда печатная форма вызывается. Если из клиентской части, тогда создаем две формы. Изменяем логику функции которая отдает печатную форму, в этой функции в зависимости от поля вызываем либо одну либо другую печатную форму.

 

Если хотите сделать в одну печатную форму, надо делать макросами в печатной форме.

 

Пишите печатная форма это устоявшийся термин. Форма для печати такого термина нет.

Я смог четко объяснить вопрос ?

Это не форма для печати, это у вас какая-то карточка. Используйте бизнес правила https://academy.terrasoft.ru/docs/user/kastomizacija_no_code/nastrojka_…

 

https://academy.terrasoft.ru/documents/technic-sdk/7-16/pravilo-bindpar…

Полозюков Евгений Петрович,

Я знаю что это не Форма.

Я хочу получить эту информацию в форме для печати

Grigor Sargsyan,

Если так, тогда вопрос откуда печатная форма вызывается. Если из клиентской части, тогда создаем две формы. Изменяем логику функции которая отдает печатную форму, в этой функции в зависимости от поля вызываем либо одну либо другую печатную форму.

 

Если хотите сделать в одну печатную форму, надо делать макросами в печатной форме.

 

Пишите печатная форма это устоявшийся термин. Форма для печати такого термина нет.

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

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

Когда вы устанавливаете основной флажок, этот паспорт становится основным, мне нужен этот выбранный паспорт.

Спасибо.Изображение удалено.

Нравится

4 комментария
Лучший ответ

Доброго вечера! Я бы сразу пробовала настраивать через табличную часть: вытянуть поле "Номер" и фильтровать по "Основной" = "Да".  В ПФ в нужном месте вытянуть это поле "Номер". "Костыльно", но вроде как рабочий вариант.

Доброго вечера! Я бы сразу пробовала настраивать через табличную часть: вытянуть поле "Номер" и фильтровать по "Основной" = "Да".  В ПФ в нужном месте вытянуть это поле "Номер". "Костыльно", но вроде как рабочий вариант.

Григор, если на скриншоте изображена запись детали, а отчёт строится по записи в основной таблице, к которой таких привязано несколько, то правильнее всего будет создать в основной таблице текстовое поле «Номер основного документа» и затем реализовать логику синхронизации с деталью в одну или обе стороны, наподобие той, что сделана для детали адресов, средств связи и подобного. Это реализовано скриптами во встроенных БП объектов основного раздела и детали:

Соглашусь с вариантами выше. Но если вы так делать не будете, то можно просто подзапросом TOP(1) выбрать с таблицы паспортов где есть значение атрибута "Базовый".

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

Доброго времени суток! Подскажите, пожалуйста, как добавить CheckBox в средства связи. Для средства связи добавил в объекте логическое значение, например с названием "UsrIsMain".

Нравится

4 комментария
Лучший ответ

Мягко говоря не тривиальная задача, посмотрите как в BaseCommunication формируются конфиги для элементов управления для существующих в короюке типов комуникации и по аналогии для своего (добавленного) логического типа создайте конфиг для контрола. 

Мягко говоря не тривиальная задача, посмотрите как в BaseCommunication формируются конфиги для элементов управления для существующих в короюке типов комуникации и по аналогии для своего (добавленного) логического типа создайте конфиг для контрола. 

Григорий Чех,

В принципе мне понятно, как конфиг строится. Добавлял TextEdit поле, Lookup поле. А вот CheckBox не получается, выбрасывает ошибку следующую:

 

message: Cannot read property 'changeEvent' of undefined 

 date: Thu Jun 13 2019 11:01:45 GMT+0300 (Москва, стандартное время)

moduleId: CardModuleV2_########GUID###########_ContactPageV2_detail_ContactCommunication

moduleName: DetailModuleV2



Строил сам CheckBox вот так:

{

                        className: "Terrasoft.CheckBoxEdit",

                        id: "CheckBoxEditId",

                        classes: {

                            wrapClass: ["communication-detail-edit-user-class", "communication-additional-edit-label-wrap"]

                        },

                        value: {

                            bindTo: "UsrIsMain"

                        },

                        change: {

                            bindTo: "changeIsMainFlag"

                        }

  };



Сама функция changeIsMainFlag объявлена в ViewConfig'е.

 

Григорий Чех,

Вообще видел уже два поста в коммьюнити, которые тоже не понимали, как CheckBox вставить в Средства связи. Ответа там так и не было.

В детали средств связи контакта в пакете MarketingCampaign есть такое поле «Не актуальный» (NonActual) у каждого средства связи. Посмотреть на реализацию можно в схеме ContactCommunicationDetail.

Показать все комментарии
Идея
Обсуждение
Часто бывает нужен CheckBox с 3 состояниями:Yes - позитивный вариант (TRUE) No - негативный вариант (FALSE) ? - вариант не выбран (NULL) Сейчас приходится обходить это специальным Lookup, но там выбирать не так удобное. Для третьего варианта можно использовать, например, изображение с gmail
1 комментарий

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

Владимир, технически не получится, так как логический тип хранится в памяти с использованием одного бита, поэтому может хранить в себе только два значения 1 или 0 (True или False).

Детальное описание логического типа находится по ссылке: https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%8…

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

Показать все комментарии
Коллеги, мне кажется странным, что для ввода значений в CheckBox используется нормальная, всем привычная картинка, а для отображения в списке почему-то Yes/No (при этом в обычных полях отображается нормальной галочкой).Предлагаю перейти к единому, принятому во всем софтварном мире (уж, выбирайте - классический стиль или Apple-стиль) отображению логического поля в списке. Это намного нагляднее и понятнее.
3 комментария

Владимир, спасибо за обратную связь.
Данная информация была передана в департамент разработки для рассмотрения реализации функционала в будущих версиях.

"Вильшанский Дмитрий" написал:Данная информация была передана в департамент разработки для рассмотрения реализации функционала в будущих версиях

Спасибо! Хочу получить обратную связь по этому вопросу. Возможно, уже сейчас имеется какая-то недокументированная возможность (Например, вместо Yes отображать "X", а вместо No - пусто)

"Владимир Соколов" написал:
Вильшанский Дмитрий пишет:

Данная информация была передана в департамент разработки для рассмотрения реализации функционала в будущих версиях

Спасибо! Хочу получить обратную связь по этому вопросу. Возможно, уже сейчас имеется какая-то недокументированная возможность (Например, вместо Yes отображать "X", а вместо No - пусто)

Недокументированная возможность есть. Можно поменять константу, которая отвечает за отображение. Другой вопрос, что эта константа может использоваться еще где то кроме реестра. Соответственно, где то может пропасть слово No, а где то изменится слово Yes. Хотя, на первый взгляд константа используется только в реестре.

Чтобы поменять константу нужно:
1. Создать новый модуль. Назвать как угодно и вписать нуда новое значение для константы

Создание модуля

define("UsrChangeLookupRowCountModule", ["terrasoft"], function(Terrasoft){
Terrasoft.Resources.CommonUtils.FalseStringValue = " ";
Terrasoft.Resources.CommonUtils.TrueStringValue = "+";
});

Пример создания модуля.

модуль

2. Заместить BootstrapModules и добавить свой модуль. Не пропустить комы между модулями.

Создание замещающего модуля



Замещение

3. Все сохранить, почистить кеш, перезайти на сайт.
4. Наслаждаться.

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

Добрый день!
Столкнулся с задачей - необходимо сбросить чекбокс в карточке счета при выполнении бизнес-процесса.
Какое значение нужно присвоить колонке?
скрин

Нравится

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

Рома, здравствуйте.

Установить необходимо true или false.

Спасибо, Максим!

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

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

Page.MyEdit.SuspendAjaxEvents();
...
Page.MyEdit.ResumeAjaxEvents();

Подскажите, как бы добиться отключения событий?

Нравится

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

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

Уточните, вы точно вызываете эти два метода для контрола CheckBox, а не Edit?

Page.PeriodCheckBox.SuspendAjaxEvents();
Page.PeriodCheckBox.ResumeAjaxEvents();

Попробуйте следующим способом:

Page.MyEdit.SuspendAjaxEvents();
Page.AddScript(Page.MyEdit.ClientID + “.setChecked(1)”);
Page.MyEdit.ResumeAjaxEvents();

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

Page.FieldAEdit.SuspendAjaxEvents();
Page.FieldBEdit.SuspendAjaxEvents();
Page.FieldCEdit.SuspendAjaxEvents();
// много много раз

А может есть какой способ для Page и всего ее содержимого события отключить? Чтобы не писать для каждого контрола индивидуально...

Для всей станицы, насколько я знаю нет, я вот для фрейма (который включает в себе n-контролов) - да.

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

"Олейник Дмитрий" написал:

Для всей станицы, насколько я знаю нет, я вот для фрейма (который включает в себе n-контролов) - да.


Спасибо, попробую!
"Зверев Александр" написал:

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


Тоже вариант решения, но интересна была возможность массовых операций:smile:

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

Доброго дня, уважаемое террасофт-сообщество!

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

Нравится

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

Чтобы редактировать данные в реестре у Datagrid свойство IsEditable нужно установить в true.

По собственной невнимательности просмотрел.
Спасибо, Ольга.

Всегда пожалуйста :)

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