Коллеги, добрый день!

Кто-нибудь сталкивался с необходимостью создания дополнительной колонки с типом "Справочник" в базовом объекте File?

Как вы справлялись со следующей ошибкой?

После создания колонки и публикации, и дальнейшем добавлении файла в любую из деталей "Файлы и ссылки" возникает ошибка "Недопустимое имя столбца "OPFileTypeId". Компиляция\генерация исходных кодов\обновление структуры БД не помогает решить данную проблему.

Подскажите, пожалуйста, каким образом можно исправить данную ошибку, чтобы данное поле (OPFileType) было на всех наследуемых объектах (ContactFile, AccountFile, etc)?

Нравится

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

Дополнительно обнаружил, что если обновить структуру БД для конкретного объекта, например, ContactFile (в базовом пакете Base), то физически колонка OPFileTypeId появляется в таблице и ошибка пропадает, однако, проходить по всем объектам и обновлять их структуру не является хорошим решением данной проблемы, так как при добавлении нового раздела данная ошибка может быть актуальна, также, если данный пакет с функционалом переносить на другую среду, то придется аналогичные действия производить со всеми объектами.

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

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

Введется разработка в пользовательском пакете, нужно добавить текстовое поле в замещающий объект Файл таким образом, что бы другие объекты, такие как AccountFile, ContactFile, тоже унаследовались от моего объекта Файл и имели в себе новое текстовое поле.

Насколько я понял решение состоит в настройке зависимости пакетов, но не до конца понимаю как должна выставляться иерархия. В настройках пакета стоит зависимость от Base

Нравится

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

Илья, это разные явления,  замещение в разных пакетах схемы с одним и тем же именем и наследование (в одном или разных пакетах) одних схем от других с разными именами (например, ContactFile на основе базового File).

 

Если бы и базовая, и наследуемая схема были бы в одном пакете, после добавления поля в File было бы достаточно пересохранить AccountFile. Но у Вас схема есть только в коробочном пакете, её менять не получится.

 

Видимо, Вам нужно заместить File в пакете Custom (или другом, где разрабатываете), добавить поле, сохранить и опубликовать. Затем в том же пакете Custom заместить уже AccountFile, ContactFile, где появится и новая колонка, тоже сохранить и опубликовать, чтобы новая колонка создалась в БД.

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

Есть необходимость записывать в объект File поля Name и Notes через всплывающее окно. Не могу определить что нужно использовать, ModalBox или MiniPage. Вкратце задача состоит в том, чтобы при вводе поля Name генерировать ссылку и записывать её в поле Notes. 

Получилось создать ModalBox, но не удалось найти как сохранять поля в базу данных, также как через метод this.save(); в BasePage.

А вызывать MiniPage своей же кнопкой, совсем не удалось

Буду благодарен за подробный ответ и конкретные статьи с примерами. Спасибо.

Нравится

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

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

 

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

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