27.02.2015, 09:51 | #1 |
Участник
|
Различия в отображении данных с формы и в таблице
Добрый день!
Есть заголовок журнала. Есть строки журнала. Строки связаны по релейшену с заголовком через: "Номер журнала", "Склад" и "Сайт", эти поля и заполняются по релейшену при создании новой записи в строках исходя из element.args() формы строк. После этого пользователь заполняет поле "Код номенклатуры", modified этого поля в DataSource перекрыт, он инициализирует значения в доп полях исходя из текущего ItemId. В результате на форме всё отображается, всё красиво. Сохранив запись (ctrl+s или перепозиционировав курсором) в таблице создается запись, но поля "Сайт, Склад и доп. поля часто незаполнены". Это выглядит так: Соответственно, перезайдя в форму строка более не отображается. На первом изображении видно, что курсор позиционирует на корректно заполненной строке, что говорит о том, что write на проблемной строке должен был отработать на leaverecord. Если в modified добавить write для DS, то данной проблемы не будет. Последний раз редактировалось Товарищ ♂uatr; 27.02.2015 в 09:55. |
|
27.02.2015, 10:01 | #2 |
Участник
|
Похоже на модификацию, которая создает записи, не вызывая validateWrite(), иначе про обязательность заполнения полей ядро бы обязательно напомнило.
|
|
|
За это сообщение автора поблагодарили: Товарищ ♂uatr (1). |
27.02.2015, 11:32 | #3 |
Участник
|
Перекрыл Insert в таблице, добавил туда:
X++: If( this.validateWrite() ) { super(); } Else { breakpoint; } Смотрел на значения mandatory полей, на момент вставки записи заполнены. Пустые когда уже смотришь на данные через обозреватель таблиц. Удостоверился в том, что если, что-то не так, нужно перезагрузить AOS, помогло. Последний раз редактировалось Товарищ ♂uatr; 27.02.2015 в 11:58. |
|