27.05.2005, 11:53 | #1 |
1C
|
Нестандартное использование FormDataSource
Добрый день!
есть ли возможность манипулировать ds формы, имея его в качестве переменной? Нужно, к примеру, записать значение в поле ds, и чтобы отработало все что положено (метод modified) |
|
27.05.2005, 11:55 | #2 |
Участник
|
ну, чтобы modified() отработал его просто нужно вызвать
или попробовать что-то в стиле ИмяПоля.hasChanged(true) |
|
27.05.2005, 12:01 | #3 |
1C
|
а как его вызвать? исполнение происходит в другом месте, скажем, в классе.
Есть только одна переменная типа FormDataSource известно, что на самом деле это - ds PurchLine закупки форма закупки (с этим ds) в это время открыта нужно создать там новую строку, записать itemId, inventQty, но при этом чтобы все было так, как будто пользователь ввел вручную... непонятно даже толком как обратиться к этип полям ds. Через .cursor() можно, но тогда modified не отработает. Опять же - если его вызвать - будет ок. Но как? |
|
27.05.2005, 12:09 | #4 |
Участник
|
может подойдет
form_DS.object(fieldNum(TableName, FieldName)).modified(); |
|
27.05.2005, 12:17 | #5 |
1C
|
Цитата:
Изначально опубликовано kashperuk
может подойдет form_DS.object(fieldNum(TableName, FieldName)).modified(); тметод modified не выполняется... |
|
27.05.2005, 14:10 | #6 |
Moderator
|
Если все правильно написано, должен сработать вариант, предложенный kashperuk. Это проверенный способ.
__________________
Андрей. |
|
27.05.2005, 14:34 | #7 |
Дмитрий Ерин
|
Цитата:
Изначально опубликовано andy239
нужно создать там новую строку, записать itemId, inventQty, но при этом чтобы все было так, как будто пользователь ввел вручную... Если вопрос как-то связан с этим обсуждением, то присмотритесь повнимательнее, как сделана вставка строк в том функционале, который вам советовали использовать. Конкретно - форма PurchQuickQuote, еще конкретнее - метод createPurchLine().
__________________
|
|
27.05.2005, 15:12 | #8 |
1C
|
Цитата:
Изначально опубликовано Ruff
Обратите внимание на метод createLine() таблицы PurchLine. Если вопрос как-то связан с этим обсуждением, то присмотритесь повнимательнее, как сделана вставка строк в том функционале, который вам советовали использовать. Конкретно - форма PurchQuickQuote, еще конкретнее - метод createPurchLine(). ... Спасибо |
|
30.05.2005, 14:04 | #9 |
Участник
|
Цитата:
Изначально опубликовано andy239
на досуге попробую еще раз как написал kashperuk |
|
Теги |
вставка строк, программно, создание записи, эмуляция действий пользователя |
|
|