Цитата:
Сообщение от
Stitch_MS
Это был не совет, а описание решения некоторой задачи.
Мы с вами это понимаем. А хотелось бы, чтобы понимали и начинающие программисты. Из оригинального сообщения не следует, что его не стоит использовать в качестве руководства к действию.
Цитата:
Сообщение от
Stitch_MS
Утверждения, что вся логика маркинга определена в форме - не было. Было "Apparently, calling InventTransOrigin::updateMarking method was not enough... So, I tried to use the standard Marking form for that ad-hoc task. "
Напрямую - не было. Но вот после этого - "And if business logic is built into forms, it is sort of hard to automate" - и последующего описания процесса маркировки, можно запутаться и сделать неправильные выводы.
Цитата:
Сообщение от
Stitch_MS
Использование метода updateTmpMark напрямую из кода подразумевает подготовку параметров, один из которых - контейнер c записями. Я такие вещи, мягко говоря, недолюбливаю. Судя по перекрестным ссылкам, единственное место, где этот метод используется - это та самая форма. Форма же и занимается подготовкой записей для метода. Я не хотел писать всё это руками для своей задачи, если это уже сделано на форме.
Так вы посмотрите, как этот контейнер с записями готовится. Попробуйте через него. Код получится проще и понятнее, чем у вас. И, кстати, чтобы вызвать форму, тоже много параметров приходится подготовить, не так ли?