bpm 5.4 on-site

Создал на карточке поле справочника Услуга, так же и дробные поля ставка и маржа услуги, которые берутся из объекта услуги, т.е. Услуга.ставка и Услуга.маржа .
Но после публикации объекта данные в этих полях (ставка и маржа) пустые.

В чем может быть дело подскажите?

Нравится

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

Здравствуйте, Илья!

Проверьте следующие моменты:

1) В объекте корректно указан тип поля, а также справочник на который оно ссылается
2) В карточке редактирования указан источник данных

Также попробуйте заново опубликовать объект и карточку редактирования.

1. да тип данных совпадает
2. да есть источник данных

Илья, пробовали переопубликовать объект и карточку редактирования?

да, конечно, публиковал

Добрый день, Илья.

На Вашей карточке редактирования необходимо перейти в окно "Структура" выбрать DataSource -> Колонки, на нужных Вам колонках попробуйте установить признак "Всегда загружать данные", как показано на скриншоте ниже на примере карточки редактирования контакта.

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

Как сделать, чтобы при изменении значения справочника автоматически менялось значение связанных полей?

Добрый день, Илья.

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

Далее в процессе карточки добавляем событие "CityEditChange" и его обработчик

В обработчике события в 1-2 строчках получаем Id выбранного города после изменения значения контрола "Город".
В строках 6-13 формируется выборка из таблицы "City" по Id выбранного города.
В строках 18-23 из отфильтрованной записи из таблицы "City" по Id города, записываем в переменные значения нужных нам полей.
Затем в строках 26 и 30 устанавливаем значения региона и страны в соответствующие контролы.

Таким образом получаем по изменению значения справочного поля "Город" изменяются значения связанных полей "Страна" и "Область/Штат".

А если выполнить SQL запрос. определить по услуге, которую получили в результате изменения, ее ставку и маржу и программно изменить значение полей на карточке, то случаем не перепишутся ли данные в записи старой услуги?

Добрый день, Илья.

Если я правильно Вас понимаю, Вы же получаете после изменения справочного поля "Услуга" - Id новой услуги. В контроле отображается уже новая услуга и после этого обновляете связанные поля.
То есть никакой связи со старой услугой уже нет.

Да верно. Проверю.

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