Как организовать поток данных в форму-прототип?
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный гость
- Сообщения: 60
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Как организовать поток данных в форму-прототип?
Fcom конечно не плохая штука,но vip предоставляет гораздо более гибкие методы доступа к требуемым данным.Хотелось бы эти данные, да в отчет на FCom`е.Ничего в официальных доках не нашел,может кто поможет примером? Спасибо.
-
- Местный житель
- Сообщения: 278
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Как организовать поток данных в форму-прототип?
Смотри почту
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Как организовать поток данных в форму-прототип?
дык ищи в документации по fcom и по vip
правил то немного.
1. вывод в форму это потоковый и от наименований полей в форме не зависит, зависит только от управления в vip и структуры формы - там циклы и т.п.
2.если ты дошел до вывода в безусловный цикл
то весь вывод будет идти по кругу пока в vip не сделаешь Outf.putevent(febreak). 1 строка в цикле всегда должен быть выведена в vip - иначе ты можешь послать событие не тому циклу.
3.Если цикл с условием (.{ CheckEnter ) или горизонтальный то для того чтобы войти в цикл
в Vip пишешь Outf.puteventbyid(fedoloop,fcимя_цикла),
где fcимя_цикла - константа из файла имя_ресурса.fnc (если формы и фейсы в разных ресурсах то не забудь подключить инклюдом в компиляцию фейсов). Без этого ты сразу пролетаешь такой цикл и вывод идет в то что за циклом.
4. если в форме есть конструкция типа
.if dddd
if @@@@@@@@@
.else
else @@@@@@@
.endif
то чтобы вывод пошел в if нужно написать
outf.puteventbyid(fetrue,fcdddd)
вывода в else может и не быть(это должно быть и в прототипе определено !!).
правил то немного.
1. вывод в форму это потоковый и от наименований полей в форме не зависит, зависит только от управления в vip и структуры формы - там циклы и т.п.
2.если ты дошел до вывода в безусловный цикл
то весь вывод будет идти по кругу пока в vip не сделаешь Outf.putevent(febreak). 1 строка в цикле всегда должен быть выведена в vip - иначе ты можешь послать событие не тому циклу.
3.Если цикл с условием (.{ CheckEnter ) или горизонтальный то для того чтобы войти в цикл
в Vip пишешь Outf.puteventbyid(fedoloop,fcимя_цикла),
где fcимя_цикла - константа из файла имя_ресурса.fnc (если формы и фейсы в разных ресурсах то не забудь подключить инклюдом в компиляцию фейсов). Без этого ты сразу пролетаешь такой цикл и вывод идет в то что за циклом.
4. если в форме есть конструкция типа
.if dddd
if @@@@@@@@@
.else
else @@@@@@@
.endif
то чтобы вывод пошел в if нужно написать
outf.puteventbyid(fetrue,fcdddd)
вывода в else может и не быть(это должно быть и в прототипе определено !!).
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Как организовать поток данных в форму-прототип?
Посмотри раздел "Опыт". Тама Maveric чегой-то выкладывал по этому поводу.
-
- Местный житель
- Сообщения: 645
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"
Re: Как организовать поток данных в форму-прототип?
Вообще-то в документации по ФКОМу есть примеры (даже несколько), как это сделать.
Некоммерческое общение в форуме