Имя: Пароль:
1C
1С v8
Получить Общую Форму()
0 serg-lom89
 
17.11.14
14:20
1с 8.1
Подскажите по общей форме.
в документе есть кнопка,при нажатии на которую срабатывает функция и появлятся общая форма модально.
    Возврат ФормаЦеныВалюты.ОткрытьМодально();


в этой форме есть реквизит валюта.и вот я хочу проверить мою валюту в документе и при изменении в форме ее....как мне передать значение валюты документа(ну или сам документ)  в эту форму?
1 serg-lom89
 
17.11.14
14:20
т.е. когда изменили в форме валюту,проверить такая ли валюта в дкоументе,если нет то выдавать предупреждение
2 Apokalipsec
 
17.11.14
14:24
Если форма открывалась для выбора, возвращает выбранное значение (или массив значений, в случае разрешенного множественного выделения в открываемой форме). Если значение не выбрано, возвращается Неопределено.  - СП.
Проверяй возвращаемое формой значение, если оно не равно твоему в доке - заменяй, если оно конечно ни неопределено
3 serg-lom89
 
17.11.14
14:27
получется форма открывается ,в ней проставляются значения и затем если <> неопределено,выполняется проц. пересчета
4 YFedor
 
17.11.14
14:27
(0) Если есть возможность менять код формы, то в форму передавай либо сам документ, либо его валюту. А в форме сравнивай при выборе валюты
5 serg-lom89
 
17.11.14
14:35
(4) т.е. повесить на форму реквизит документ,и затем перед открытием передать?
ФормаЦеныВалюты.МойДок=документ;?
6 Krolik Bezobraznik
 
17.11.14
15:06
Зачем в форме выбора валюты проверять? Проверяйте уже после того как закроется модальная форма. Модальная форма возвращает результат. Вот его и проверяйте равен он значению реквизита хранящего валюту в документе или нет.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший