|
![]() |
#1 |
MCTS
|
Цитата:
А то я сталкиваюсь с проблемой, когда в InventTableModule регулярно появляются записи, которых нет в InventTable.
Вообще проблемы начались, когда разрешили удалять записи в таблице номенклатур. И вообще, я не понимаю, для чего это проверка там вставлена? В inventTable есть уникальный индекс по ItemId, зачем еще этот код? Последний раз редактировалось Eldar9x; 08.08.2009 в 20:06. |
|
|
За это сообщение автора поблагодарили: glibs (2). |
![]() |
#2 |
MCITP
|
![]() Цитата:
Сообщение от Eldar9x
![]() и это тоже, кстати. И еще в других связанных таблицах. Чистил руками в итоге. Точно пока сказать не могу, как это происходит. Вроде как, при сохранении записи, если одно из обязательных полей связанной таблицы не заполнено.
Вообще проблемы начались, когда разрешили удалять записи в таблице номенклатур. И вообще, я не понимаю, для чего это проверка там вставлена? В inventTable есть уникальный индекс по ItemId, зачем еще этот код? Думаю можно этот код убрать. Либо как вариант заменить X++: if (InventTable::exist(inventTable.ItemId)) X++: ttsBegin; if (InventTable::find(inventTable.ItemId, true)) {...} ttsCommit; ![]()
__________________
Zhirenkov Vitaly |
|
Теги |
кэширование |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|