Имя: Пароль:
1C
1С v8
как программно заполнить новую форму записи регистра сведений?
,
0 popcorn
 
28.09.11
11:37
В форме списка регистра сведений нажимаю кнопку "Создать" при этом курсор стоит на какой-то строке, нужно чтобы в открывшейся форме значения были заполнены тем что было в строке с курсором в форме списка. Как это сделать? ОбработкаПолученияФормы есть, но как из нее получить значения из строки формы-родителя?
1 Конфигуратор1с
 
28.09.11
11:40
а не проще в обработке списка при добавлении записи стандартную обработку отключить и создать форму программно заполнив текущими данными списка?
2 popcorn
 
28.09.11
11:41
(1) В форме списка? Не нашел там "при добавлении записи "
3 ZanderZ
 
28.09.11
11:43
(0) а если скопировать нажимать ?
4 Конфигуратор1с
 
28.09.11
11:44
ПередНАчаломДобавления
5 Конфигуратор1с
 
28.09.11
11:45
кстати - (3))))
6 popcorn
 
28.09.11
11:45
(3) Надо чтобы не все данные заполнились, только некоторые плюс небольшая обработка с рассчетами.
7 popcorn
 
28.09.11
11:46
(4) Нашел. Попробую щас
8 popcorn
 
28.09.11
11:59
(4) на тонком клиенте не работает. Жаль. Есть еще варианты?
9 Mort
 
28.09.11
12:07
(8) Все работает.
10 FIXXXL
 
28.09.11
12:09
(8) а если РегистрСведенийСписокПередНачаломДобавления(Элемент, Отказ, Копирование)
и анализировать Копирование?
11 popcorn
 
28.09.11
12:10
(4) На толстом тоже не работает. Если делаю ПолучитьФормуРедактированияЗаписи(), то открывается странная форма не похожая на обычную, и всё не активно для редактирования. А если делаю ПолучитьФорму("ФормаЗаписи"), то ругается на параметр, потому что формы такой не существует в метаданных, она динамически генерируется, т.к. управляемые формы..

(9) у меня ругается
12 popcorn
 
28.09.11
12:11
(10) Копирование это же просто булево, там никак данные для формы не обсчитать
13 FIXXXL
 
28.09.11
12:15
(12) ну и анализируй
Если Копирование Тогда
//переписывай-раасчитывай свои реквизиты
Конецесли
14 Конфигуратор1с
 
28.09.11
12:24
(11) ты создавай через набор запись программно заполняй ее и открывай ее форму
15 popcorn
 
28.09.11
12:30
(14) Щас попробую..
16 popcorn
 
28.09.11
12:34
(14) Не получается. Там обязательный параметр название формы.
Ругается что недопустимый параметр.

Форма=РегистрыСведений.Продажи.СоздатьНаборЗаписей().ПолучитьФорму("");
17 popcorn
 
28.09.11
13:15
Вот хрень! Из-за этого косяка пришлось создать форму!
Основная теорема систематики: Новые системы плодят новые проблемы.