Поле переключатель – присвоить новое значение автоматически

Статус
В этой теме нельзя размещать новые ответы.

Ирина

Модератор
Здравствуйте!
Скажите, пожалуйста, есть ли возможность в будущем сделать в поле переключатель кнопку по типу составного поля "Формула - применить"?
Здесь конечно формула не нужна, а только кнопка "применить", автоматически присваивающая значение ранее созданным записям.

Пример.
Есть спортсмены сборной. В сборной на взрослом уровне 2 команды: основная А – мировой уровень и резервная В – уровень IBU. В объекте "Спортсмены" соответствующие вкладки (Мировой уровень, Уровень IBU). В начале каждого сезона в эти вкладки добавляется поле переключатель с текущем сезоном, а во всех формах итогов по текущему сезону устанавливается фильтр с исходным значением. Такой фильтр нужен, чтобы выбрать спортсменов в соответствии с их уровнем в сезоне.
Сезон.png
Состав сборной в каждом сезоне меняется по разным причинам, плюс бо́льшая часть спортсменов отсутствует на международном уровне (в сборной), поэтому на текущий сезон добавляется новый переключатель с первым значением "х" (отсутствие). Но чтобы это значение присвоилось в уже существующих записях, нужно открыть каждую запись (спортсмена) и заново сохранить ее.
Дело в том, что каждый год количество спортсменов увеличивается и ежегодно открывать существующие записи и сохранять их заново все сложнее из-за большого объема. Поэтому и пришла в голову идея с кнопкой "присвоить значение" (применить) для поля переключатель.

Думаю, что и в других случаях такая кнопка может пригодиться, т.к. уже по своему опыту знаю, что сделав изначально "идеально" проект, со временем приходят новые идеи что-то туда добавить)
Спасибо.
 

Александр

Продвинутый
Добрый день, почитайте
 

Ирина

Модератор
Здравствуйте. Вы описываете другие функции.
Изначально в новом поле переключатель первое значение присваивается автоматически при создании новой записи, поэтому никакие дополнительные кнопки не нужны.
А нужно присвоить значение для уже существующих записей. Т.е. это значение уже присвоено автоматически, но для старых записей оно появится только после открытия и сохранения записи.
Значение.png
Тут принцип, как в формуле, добавил, например, еще и умножение, и абсолютно все старые записи по кнопке "применить" рассчитаются заново, а новые итак сразу будут считаться, как нужно.
 

Ирина

Модератор
Спасибо, Александр, но Вы меня немного не поняли(
Нужна кнопка в структуре конструктора для поля переключатель (как в поле составное).
Кнопка-min.png
Добавив в составное поле, например, запятую (раньше забыл ее туда поставить) и нажав кнопку применить, во все ранее существующие записи добавится эта запятая.
По такому принципу нужна кнопка "применить" для поля переключатель. Только там строка с формулой не нужна, т.к. уже есть строка "Значение". И при нажатии на кнопку "применить", всем старым записям должно присвоиться первое значение из вновь созданного поля переключатель.

У меня в проекте была ошибка, неправильно использовала формулу, хоть и работала формула. Но так как разработчики постоянно совершенствуют конструктор, данную ошибку пришлось устранять, пока не поздно). Понадобилось дополнительное поле переключатель. Однако в проекте записей уже более 10 тысяч. Поэтому добавив дополнительное поле переключатель, все старые записи (10 тысяч +) пришлось исправлять вручную!
 

Vladimir

Администратор
Команда форума
Добрый день, Ирина!
У нас запланирована для следующей версии конструктора операция задания значения поля для множества записей. Она и позволит выполнять поставленную задачу: переустановить значение для одного поля в списке по условию, например присвоить новые значения для переключателя.
 

Ирина

Модератор
Она и позволит выполнять поставленную задачу: переустановить значение для одного поля в списке по условию, например присвоить новые значения для переключателя
Здравствуйте, Владимир!
Скажите, пожалуйста, для поля Комбинация также будет доступно описанное Вами условие - переустановить значение для одного поля в списке по условию?
А то пришлось в проекте по ряду причин заменить поле Переключатель на поле Комбинация.

И еще вопрос. Присвоив автоматически всем полям определенное значение по условию, например "х", возможно ли будет в некоторых записях менять автоматически присвоенное значение "х" вручную на другое (например, "да") и чтобы при сохранении записи, значения присвоенные вручную ("да"), автоматически не менялись на заданное значение по условию ("х")?
Спасибо.
 

Vladimir

Администратор
Команда форума
Первый вопрос не понял. Операция будет служить для того, чтобы во множестве записей (соответствующих условию) производить установку значения для одного поля. При этом будет установлено либо статическое значение, либо значение из другого поля. Операция будет служить для всех типов полей и работать только в ручном режиме.
Уточню последнее замечание: операция будет выполняться только в ручном режиме. Она будет служить для множественного изменения для уже существующих записей. В автоматическом режиме никаких изменений производиться не будет. Во всяком случае пока не планируем.
 

Ирина

Модератор
Уточню последнее замечание: операция будет выполняться только в ручном режиме. Она будет служить для множественного изменения для уже существующих записей. В автоматическом режиме никаких изменений производиться не будет. Во всяком случае пока не планируем.
Т.е. это будет работать по примеру кнопки "применить" в поле Составное, правильно понимаю?
Если так, то отлично.

Первый вопрос был ко всему описанному выше, только ранее у меня было поле Переключатель, а теперь пришлось поле Переключатель заменить полем Комбинация. Поэтому и спросила, для поля Комбинация также будет выполняться операция - "переустановить значение для одного поля в списке по условию"?
У нас запланирована для следующей версии конструктора операция задания значения поля для множества записей. Она и позволит выполнять поставленную задачу: переустановить значение для одного поля в списке по условию, например присвоить новые значения для переключателя.
Другими словами, такая операция будет доступна для всех типов полей?
 

Vladimir

Администратор
Команда форума
Т.е. это будет работать по примеру кнопки "применить" в поле Составное, правильно понимаю?
Да - можно сказать это аналог, только кнопка будет доступна в режиме работы с данными, что позволит предварительно увидеть те записи, в которых будет произведена замена.

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