Показать сообщение отдельно
Старый 13.12.2019, 15:35   #11  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Цитата:
Сообщение от Pandasama Посмотреть сообщение
Ну если нет возможности от reference-полей отказаться, то сделайте свой диалог в виде формы, на которой будет датасорс с нужной вам таблицей, единственной записью, можно даже временной. А по закрытию вы будете уже создавать запись в постоянной таблице и на датасорсе основной форме обновлять, чтобы её увидеть.

Вызывать методы create и т.д. на самом датасорсе вам в любом случае не надо.
Не знаю как там в 365, но я бы сделал как вот тут описано. В любом случае вам надо разделять вот какие вещи
1. Открытие диалога не должно создавать запись.
2. Закрытие диалога при корректном заполнении полей должно создать запись. Другой вопрос как вы это сделаете. По хорошему должен быть некий класс обработчик.
Свойства InsertIfEmpty и InsertAtEnd вообще трогать не надо. После того как диалог закроется надо просто обновить записи в DS.