Создание интерфейса
Модераторы: m0p3e, edward_K, Модераторы
Re: Создание интерфейса
Cпасибо всем большое за помощь! Но, видимо, ситуация безвыходная:((( Как не меняю код в соответствии с советами, "а воз и ныне там" по смене значений в spinbutton поле browse сразу не обновляется, только после перенесения фокуса на него:(((
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Создание интерфейса
безвыходных ситуаций не бывает. Бывают сложные пути их решения.
Попробуйте вставить message чтобы понять а там ли вы вставили проверку.
Попробуйте вставить message чтобы понять а там ли вы вставили проверку.
Re: Создание интерфейса
поставила messge. Так и выходит, что обновление происходит только при щелчке на поле.. Когда меняется год в spinbutton вобще получается не срабатывает . Просто меняются данные в нем и только:(
"cmcheckfield возникает непосредственно после модификации пользователем одного из полей при попытке уйти с него. "
Спрашивается и что же я от него хотела, ухожу он отрабатывает, всё правильно....Значит, мне просто этот обработчик не подходит:((((
"cmcheckfield возникает непосредственно после модификации пользователем одного из полей при попытке уйти с него. "
Спрашивается и что же я от него хотела, ухожу он отрабатывает, всё правильно....Значит, мне просто этот обработчик не подходит:((((
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Создание интерфейса
получается так. Придется не spinbutton делать раз вы хотите, чтобы при каждом изменении менялась картинка (вообще действие галки то логично - сначала выставили нужный год, и потом только отобразили) а его эмуляцией - типа добавить 2 кнопки, функциями конфигуратора их сжать и передвинуть куда нужно. Ну есть еще более экзотические события - типа cmAlways - можно там попробовать узнать какое событие возникает при нажатии кнопок spinbutton - не все же описаны в доке.
Re: Создание интерфейса
В данном случае вам подойдет выпадающий список, в нем cmCheckField срабатывает при каждом выборе, не только при уходе с поля.
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Создание интерфейса
так автору как раз хотелось бы что бы при изменении спинбатона или листа без перехода в другое поле срабатывало событие.KATZ писал(а):В данном случае вам подойдет выпадающий список, в нем cmCheckField срабатывает при каждом выборе, не только при уходе с поля.
Re: Создание интерфейса
Алексей
Я это как бы понял. Только автор пытается через спин сделать, и не получается. А если спин заменить листом, то всё получится. Об этом и написал.
Я это как бы понял. Только автор пытается через спин сделать, и не получается. А если спин заменить листом, то всё получится. Об этом и написал.
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Создание интерфейса
странно. я как то давно бился с листом, у меня с ним тоже не получилось обновления данных в ЛТ пока с поля не уйдешь.
Re: Создание интерфейса
Алексей, а у меняполучилось обновляться нормально... Если использовать лист.. Вопрос в том, сколько лет туда занести:))
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Создание интерфейса
т.е. вы меняете значение лист 0 на лист 1 и у вас срабатывает событие? какое?
Re: Создание интерфейса
fields
wyear: [list 2010 '2010', 2011 '2011', 2012 '2012', 2013 '2013'];
cmcheckfield:{
case curfield of
#wyear:{
if getlast kontrlimits=0 {}
rescanpanel(#kontrlimits);
rereadrecord(#kontrlimits); }
end;
}
как только меняешь год, в browse высвечивается нужная информация по данному году
wyear: [list 2010 '2010', 2011 '2011', 2012 '2012', 2013 '2013'];
cmcheckfield:{
case curfield of
#wyear:{
if getlast kontrlimits=0 {}
rescanpanel(#kontrlimits);
rereadrecord(#kontrlimits); }
end;
}
как только меняешь год, в browse высвечивается нужная информация по данному году
Re: Создание интерфейса
Подскажите, пожалуйста, можно ли в одном запросе выбрать информацию, для построения в дальнейшем следующего дерева:
Может у кого-нибудь есть в архивах пример соответствующего запроса
Код: Выделить всё
Контрагент
Договор
ДО на продажу
Платежи сторонние
Платеж1
Платеж2
Отгрузки
Отгрузка 1
Счет-фактура
Отгрузка 2
Счет фактура
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Создание интерфейса
Хм, а что в Вашем понятии одним запросом ?
Отгрузки и платежи в разных таблицах БД хранятся...т.е. чтобы Вам выбрать по текущему katorg+dogovor+basedoc всю инфу нужно будет обратиться к katsopr и plpor по потдельности. Если у Вас, мсскуль или оракл можно, конечно, попробовать это дело обернуть для эстетичности при помощи select + union|subselect - но по сути это будут все равно два разных запроса к БД. И потом непонятно из сказанного Вы планируете по всему каталогу контрагентов эту инфу выгружать или с фильтрами ?..хотя,пожалуй это уже дело второстепенное...
Отгрузки и платежи в разных таблицах БД хранятся...т.е. чтобы Вам выбрать по текущему katorg+dogovor+basedoc всю инфу нужно будет обратиться к katsopr и plpor по потдельности. Если у Вас, мсскуль или оракл можно, конечно, попробовать это дело обернуть для эстетичности при помощи select + union|subselect - но по сути это будут все равно два разных запроса к БД. И потом непонятно из сказанного Вы планируете по всему каталогу контрагентов эту инфу выгружать или с фильтрами ?..хотя,пожалуй это уже дело второстепенное...
Re: Создание интерфейса
фильтр будет по конкретному контрагенту и по периоду