Перейти к содержимому


Публикации KonRes

4 публикаций создано KonRes (учитываются публикации только с 20-Май 23)


#12968 Вопрос по вычислениям

Отправлено от KonRes в 10 Август 2012 - 09:57 in Как это сделать

Просмотр сообщенияCbCoder (10 Август 2012 - 09:25) писал:

Условие должно срабатывать, но только после нажатия на кнопку Сохранить, т.к. в форме основной записи действует пока старый механизм, без мгновенного обновления, как в подтаблицах. Т.е. дело не в "табличном виде", а в разных механизмах форм. В следующих версиях он будет унифицирован.

Понятно. Тогда что посоветуете :

1. Подождать новых версий ?
2. Попытаться задействовать JavaScript ? Там можно будет в обработчике onchange заполнить поля текущей формы из другой таблицы ?



#12964 Вопрос по вычислениям

Отправлено от KonRes в 10 Август 2012 - 08:34 in Как это сделать

Еще, вот что интересно:

У меня подобный механизм применен в заполнении таблицы "позиции счета". Там по наименованию товары выбираются из номенклатуры и загружаются их цены. Точно так же, есть поле связи "наименование" и вычисление по изменению этого поля :


$line['Код']=$line['Наименование']['Код'];
$line['Ед.изм.']=$line['Наименование']['Ед.изм.'];
$line['Цена']=$line['Наименование']['Цена'];

И все работает !

Отличия вижу в формах:

- Позиции счета вводятся в табличном редактировании в виде строк. Это ваш стандартный блок "позиции счета" в нижней части формы редактирования счета.
- Оплата проставляется кнопкой "отметить оплату" и данные выводятся в форме по полям



#12963 Вопрос по вычислениям

Отправлено от KonRes в 10 Август 2012 - 08:24 in Как это сделать

Не годится. Идея в том, что при первичном выборе счета для оплаты из него берутся некие данные (сумма - это только часть данных). Далее, если оплата частичная, то данные правятся и потом сохраняются. Если поставить условие "при сохранении", то вычисления будут выполняться при каждом редактировании - введенные изменения потеряются

А почему не срабатывает в данном случае условие "изменение поля" ?



#12959 Вопрос по вычислениям

Отправлено от KonRes в 10 Август 2012 - 08:02 in Как это сделать

Есть таблица, в которой отмечаются оплаты по счетам. В режиме ввода новой оплаты выбирается счет (поле связь "Счет"), по которому проводится оплата. Надо, чтобы из счета брались некоторые данные (например сумма по счету) и подставлялись в таблицу оплаты. Это надо делать только при изменении (выборе) счета для оплаты.

В таблице "Оплаты" завел вычисление "Новая оплата", для начала только одно поле :


$line['Сумма']=$line['Счет']['Сумма'];

Поставил вычислять при условии "изменение поля Счет".

Но когда открывается форма ввода новой оплаты и выбирается из списка счет, вычисление не выполняется. Создал доп.действие и повесил на него тот же код - работает. Но получается неудобно : оплата вводится пустая, сохраняется, потом редактируется и запускается доп.действие.

А хочется, чтобы сразу в форме, после выбора из списка связи счета для отметки оплаты, выполнялось это вычисление и данные в форме отображались.

Что посоветуете ?