Создание интерфейса

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Создание интерфейса

Сообщение Masygreen »

после всех событий reriderecord(# kontrlimits);
Время ведет!
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Создание интерфейса

Сообщение Marisha_P »

Cпасибо всем большое за помощь! Но, видимо, ситуация безвыходная:((( Как не меняю код в соответствии с советами, "а воз и ныне там" по смене значений в spinbutton поле browse сразу не обновляется, только после перенесения фокуса на него:(((
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Создание интерфейса

Сообщение edward_K »

безвыходных ситуаций не бывает. Бывают сложные пути их решения.
Попробуйте вставить message чтобы понять а там ли вы вставили проверку.
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Создание интерфейса

Сообщение Marisha_P »

поставила messge. Так и выходит, что обновление происходит только при щелчке на поле.. Когда меняется год в spinbutton вобще получается не срабатывает . Просто меняются данные в нем и только:(
"cmcheckfield возникает непосредственно после модификации пользователем одного из полей при попытке уйти с него. "
Спрашивается и что же я от него хотела, ухожу он отрабатывает, всё правильно....Значит, мне просто этот обработчик не подходит:((((
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Создание интерфейса

Сообщение edward_K »

получается так. Придется не spinbutton делать раз вы хотите, чтобы при каждом изменении менялась картинка (вообще действие галки то логично - сначала выставили нужный год, и потом только отобразили) а его эмуляцией - типа добавить 2 кнопки, функциями конфигуратора их сжать и передвинуть куда нужно. Ну есть еще более экзотические события - типа cmAlways - можно там попробовать узнать какое событие возникает при нажатии кнопок spinbutton - не все же описаны в доке.
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Создание интерфейса

Сообщение KATZ »

В данном случае вам подойдет выпадающий список, в нем cmCheckField срабатывает при каждом выборе, не только при уходе с поля.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Создание интерфейса

Сообщение Алексей »

KATZ писал(а):В данном случае вам подойдет выпадающий список, в нем cmCheckField срабатывает при каждом выборе, не только при уходе с поля.
так автору как раз хотелось бы что бы при изменении спинбатона или листа без перехода в другое поле срабатывало событие.
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Создание интерфейса

Сообщение KATZ »

Алексей
Я это как бы понял. Только автор пытается через спин сделать, и не получается. А если спин заменить листом, то всё получится. Об этом и написал.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Создание интерфейса

Сообщение Алексей »

странно. я как то давно бился с листом, у меня с ним тоже не получилось обновления данных в ЛТ пока с поля не уйдешь.
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Создание интерфейса

Сообщение Marisha_P »

Алексей, а у меняполучилось обновляться нормально... Если использовать лист.. Вопрос в том, сколько лет туда занести:))
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Re: Создание интерфейса

Сообщение Алексей »

т.е. вы меняете значение лист 0 на лист 1 и у вас срабатывает событие? какое?
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Создание интерфейса

Сообщение Marisha_P »

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 высвечивается нужная информация по данному году
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Создание интерфейса

Сообщение Marisha_P »

Подскажите, пожалуйста, можно ли в одном запросе выбрать информацию, для построения в дальнейшем следующего дерева:

Код: Выделить всё

Контрагент 
    Договор
          ДО на продажу
               Платежи сторонние
                         Платеж1
                         Платеж2
               Отгрузки
                        Отгрузка 1
                             Счет-фактура
                        Отгрузка 2
                             Счет фактура
Может у кого-нибудь есть в архивах пример соответствующего запроса
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Создание интерфейса

Сообщение Den »

Хм, а что в Вашем понятии одним запросом ?
Отгрузки и платежи в разных таблицах БД хранятся...т.е. чтобы Вам выбрать по текущему katorg+dogovor+basedoc всю инфу нужно будет обратиться к katsopr и plpor по потдельности. Если у Вас, мсскуль или оракл можно, конечно, попробовать это дело обернуть для эстетичности при помощи select + union|subselect - но по сути это будут все равно два разных запроса к БД. И потом непонятно из сказанного Вы планируете по всему каталогу контрагентов эту инфу выгружать или с фильтрами ?..хотя,пожалуй это уже дело второстепенное...
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Создание интерфейса

Сообщение Marisha_P »

фильтр будет по конкретному контрагенту и по периоду
Ответить