После изменения типа поля из базового объекта - схема не сохраняется.

Добрый день.

Потребовалось увеличить длину поля Description, было ограничение в 250 символов.
Что в итоге сделали: объект переопределили, добавили нужные колонки, а у уже существующего поля Description (был в базовом объекте) изменили тип со Строки(250 символов) на Строку бесконечной длины. Причем, это было сделано в тестовой конфигурации, в Default осталось как было.
Но теперь возникает ошибка при сохранении замещаемого объекта:

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

В связи с чем возникли вопросы:
1. А так можно было делать, изменить тип у поля в базовом классе? Если нет, то почему в интерфейсе это доступно? А если да, то как исправить ошибку?
2. Как теперь вернуть объект в исходное состояние? Импорт объекта из default не помогает.

Версия bpmonline 7.2

Нравится

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

Добрый день, покажите пожалуйста расширенные настройки замещающего объекта, вероятно вы поменяли не только длину строки, но и значения по умолчанию.
Так же посмотрите в какое положение были установлены поля: "Обязательная для заполнения" и "Значение по умолчанию" в базовом объекте. Если были установлены в "Нет". Попробуйте оставить значения в замещающем объекте как:
Обязательная для заполнения: Нет
Значение по умолчанию: (Нет) ...Не устанавливать значение по умолчанию.
Так же посмотрите в базе данных, в вашей таблице Reminding, какого типа сейчас колонка Description?

Так же:
1. Изменить тип базового поля можно, путем создания замещающего объекта и изменения типа поля. В вашем случае ошибка возникала по причине изменения других настроек поля, и программа вас просила выполнить обновление полей, которые после изменения таблицы, требуют наличия значения в изменяемой колонке.

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

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