Страница 3 из 4

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

Добавлено: 13 авг 2012, 18:49
Masygreen
после всех событий reriderecord(# kontrlimits);

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

Добавлено: 14 авг 2012, 11:13
Marisha_P
Cпасибо всем большое за помощь! Но, видимо, ситуация безвыходная:((( Как не меняю код в соответствии с советами, "а воз и ныне там" по смене значений в spinbutton поле browse сразу не обновляется, только после перенесения фокуса на него:(((

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

Добавлено: 14 авг 2012, 11:30
edward_K
безвыходных ситуаций не бывает. Бывают сложные пути их решения.
Попробуйте вставить message чтобы понять а там ли вы вставили проверку.

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

Добавлено: 14 авг 2012, 11:50
Marisha_P
поставила messge. Так и выходит, что обновление происходит только при щелчке на поле.. Когда меняется год в spinbutton вобще получается не срабатывает . Просто меняются данные в нем и только:(
"cmcheckfield возникает непосредственно после модификации пользователем одного из полей при попытке уйти с него. "
Спрашивается и что же я от него хотела, ухожу он отрабатывает, всё правильно....Значит, мне просто этот обработчик не подходит:((((

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

Добавлено: 14 авг 2012, 12:14
edward_K
получается так. Придется не spinbutton делать раз вы хотите, чтобы при каждом изменении менялась картинка (вообще действие галки то логично - сначала выставили нужный год, и потом только отобразили) а его эмуляцией - типа добавить 2 кнопки, функциями конфигуратора их сжать и передвинуть куда нужно. Ну есть еще более экзотические события - типа cmAlways - можно там попробовать узнать какое событие возникает при нажатии кнопок spinbutton - не все же описаны в доке.

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

Добавлено: 14 авг 2012, 12:19
KATZ
В данном случае вам подойдет выпадающий список, в нем cmCheckField срабатывает при каждом выборе, не только при уходе с поля.

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

Добавлено: 15 авг 2012, 06:35
Алексей
KATZ писал(а):В данном случае вам подойдет выпадающий список, в нем cmCheckField срабатывает при каждом выборе, не только при уходе с поля.
так автору как раз хотелось бы что бы при изменении спинбатона или листа без перехода в другое поле срабатывало событие.

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

Добавлено: 15 авг 2012, 09:20
KATZ
Алексей
Я это как бы понял. Только автор пытается через спин сделать, и не получается. А если спин заменить листом, то всё получится. Об этом и написал.

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

Добавлено: 15 авг 2012, 12:41
Алексей
странно. я как то давно бился с листом, у меня с ним тоже не получилось обновления данных в ЛТ пока с поля не уйдешь.

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

Добавлено: 17 авг 2012, 14:02
Marisha_P
Алексей, а у меняполучилось обновляться нормально... Если использовать лист.. Вопрос в том, сколько лет туда занести:))

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

Добавлено: 17 авг 2012, 15:26
Алексей
т.е. вы меняете значение лист 0 на лист 1 и у вас срабатывает событие? какое?

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

Добавлено: 20 авг 2012, 08:17
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 высвечивается нужная информация по данному году

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

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

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

Контрагент 
    Договор
          ДО на продажу
               Платежи сторонние
                         Платеж1
                         Платеж2
               Отгрузки
                        Отгрузка 1
                             Счет-фактура
                        Отгрузка 2
                             Счет фактура
Может у кого-нибудь есть в архивах пример соответствующего запроса

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

Добавлено: 27 авг 2012, 11:08
Den
Хм, а что в Вашем понятии одним запросом ?
Отгрузки и платежи в разных таблицах БД хранятся...т.е. чтобы Вам выбрать по текущему katorg+dogovor+basedoc всю инфу нужно будет обратиться к katsopr и plpor по потдельности. Если у Вас, мсскуль или оракл можно, конечно, попробовать это дело обернуть для эстетичности при помощи select + union|subselect - но по сути это будут все равно два разных запроса к БД. И потом непонятно из сказанного Вы планируете по всему каталогу контрагентов эту инфу выгружать или с фильтрами ?..хотя,пожалуй это уже дело второстепенное...

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

Добавлено: 27 авг 2012, 11:23
Marisha_P
фильтр будет по конкретному контрагенту и по периоду