Цитата:
Сообщение от
Borsugg
При создании новой строки в InventTable надо также создать строку в таблице, расположенной на этой вкладке ( к слову это новая таблица, названной "Упаковка", где хранятся данные упаковки (более 25 полей) по данной номенклатуре. На каждую номенклатуру может приходится несколько строк в Упаковке. А в таблице Inventtable уже есть поле Активная упаковка, которая хранит действующую упаковку для данной номенклатуры). Вот при создании номенклатуры, требуется также (в обязательно порядке) создавать упаковку для этого товара.
Мне кажется можно пойти следующим путем.
1. Заполнять все необходимое в InventTable и InventTableModule.
2. После сохранения записей в таблицах из первого пункта, автоматически переходить на вкладку "Упаковка" и создавать там запись.
3. В таблице Упаковка сделать обязательными для ввода необходимые поля.
4. Запретить удаление строки по упаковке по "крестику" с формы номенклатурного справочника.
в итоге пользоатель не сможет уйти с вкладки, и перейти на другую номенклатуру, пока не заполнит необходимые поля в таблице упаковок. А когда все заполнит, даже если перейдет на другую номенклатуру, или ещё куда на форме, запись сохранится.
Тут только остается вопрос как обрабатывать выход из формы по нажатию "ESC", или сочетания клавиш ctrl+Q (закрывает форму забивая на все). На вскидку ничего в голову не пришло, но нужно это продумать (по крайней мере выход по ESC точно).