Страница 1 из 1

запуск нескольких FRM

Добавлено: 20 сен 2022, 16:07
Espada
Доброго дня. у меня есть две FRM формы, подскажите пожалуйста, если возможность их как-то скомпилить так, чтобы при выборе одной, после неё сразу запускалась вторая, но что бы в списке печатных форм, в галактике, форма была одна) а то я делал двумя разными формами, помечал инсертов и они выполнялись обе, но хитрые пользователи "случайно" снимают выделение, и формируют только один. вот и думаю как бы автоматизировать. в одно FRM-ку тоже не получается объединить из-за специфики файла...

Re: запуск нескольких FRM

Добавлено: 21 сен 2022, 13:39
Irina_
Здравствуйте.
Формы на основе прототипов содержат ограниченный список реквизитов для вывода. Если чего-то не хватает, то с помощью view можно расширить этот список. Есть возможность работать с таблицами в памяти (заполнить полями прототипа или полученными данным непосредственно из таблиц), организовать вывод доп. инфо или в текстовый файл или в Excel. Т.е. можно привязаться к одному прототипу, а инфо для 2-ой формы получить из view или ТП. Из присоединенной формы можно также запустить интерфейс на vip, где организовать вывод типа 2-ого отчета в тот же файл, что и 1-ого отчета, или в другой файл.

Re: запуск нескольких FRM

Добавлено: 04 окт 2022, 22:51
edward_K
основная проблема вытянуть спецификацию.
Как вариант накапливаете данные во временную таблицу в первой "форме" - либо в объявленную в проекте, либо в пользовательскую, например в TempDescr, а во второй "форме" выводите из нее в цикле по таблице. По сути создаете одну форму, но с разбивкой по страницам. При необходимости можно даже регулировать какие страницы печатать, какие нет, при этом с первой формой в стандартном выводе придется возится чуточку дольше - можно ее вывести также как вторую, а тело стандартной формы оставить только для накопления. Как вариант можно еще организовать вывод в Excel, а там макросами отрегулировать, что показывать. Ну и самое простое - сделать вывод в фастрепорте, если это предусмотрено в данном отчете, а даже если и нет, можно накопить данные и вызвать фейс для формирования отчета на фастрепорт. Можно еще повозится с автономными формами (AutoForm), но это уже другая история - иногда используют для вывода каких повторяющихся блоков, я давно так не делал. Смысл вех вариантов один - все "формы" вы должны сделать в одной.