Имя: Пароль:
1C
 
Как передать значение реквизита справочника в реквизит формы документа
0 rulikch
 
16.04.09
18:20
Подскажите, пожалуйста, как передать значение реквизита формы списка справочника в реквизит формы документа.
1 ТелепатБот
 
гуру
16.04.09
18:20
2 also
 
16.04.09
18:22
Обясни что ты конкретно хочешь сделать
3 Cthulhu
 
16.04.09
18:43
Если по педальке на реквизите формы дока открываешь справочник - то "ОбработкаВыбораЗначения"
Если из справочника открываешь форму документа - то присваиванием через контекст сразу после "ОткрытьФорму"
4 ZDenis
 
16.04.09
19:30
(0)  связь между справочником и документом какая?
РеквизитДокумента = ВыбСправочник.РеквизитСправочника, типы естественно должны совпадать
5 rulikch
 
17.04.09
23:08
Я в обработке в тестовые поля ввожу данные: ФИО, адрес, телефон и т.д. после нажатия кнопки в обработке данные добавляются в справочник "Клиенты". А затем после нажатия на определенном этапе обработки другой кнопки данные передаются в документ "Договор" форма, которого открывается с уже заполненными реквизитами шапки. Строковые реквизиты передаются понятно как, а вот как в реквизит формы документа "Договор" передать значение ранее добавленного в справочник "Клиенты" элемента не понятно. Подскажите, пожалуйста.
6 Cthulhu
 
17.04.09
23:11
Запомни при сохранении (когда "данные добавляются в справочник "Клиенты"") - и установи через контекст документа после ОткрытьФорму
7 rulikch
 
17.04.09
23:47
Док = СоздатьОбъект("Документ.Договор");
   Док.Новый();
   
   Док.Клиент = ФИО;

   //ФИО - реквизит обработки в который вносится значение и передается в справочник "Клиенты", а как из справочника "Клиенты" этот реквизит в документ передать.
   
   Док.Записать();    
   Докум = Док.ТекущийДокумент();
   ОткрытьФорму(Докум);
8 Cthulhu
 
17.04.09
23:58
тКонт="";
ОткрытьФорму(Докум,тКонт);
тКонт.<ИмяРеквизитаДокумента>=<ТоШоНадо>;
9 rulikch
 
18.04.09
01:28
Не получается !
10 rulikch
 
18.04.09
09:30
Мне нужно, чтобы после нажатия на кнопку в обработке открывалась форма документа, в которой реквизит "Клиент" был заполнен значением ранее введенным в строке и занесенным в справочник "Клиенты". Т.е. я так понимаю я его ввел в поле обработки, потом программно поместил в справочник, а как указать, что именно этот мне нужно при открытии формы документа передавать - не понятно.

Док = СоздатьОбъект("Документ.Договор");
Спр = СоздатьОбъект("Справочник.Клиенты");
   Док.Новый();
   Док.Записать();
   Докум = Док.ТекущийДокумент();
   Док.Клиент = Спр.Наименование ;
       Док.ТелефонКлиента = Телефоны_анкета; //вот строка передается просто; Телефоны_анкета - поле для ввода в обработке; Есть такое же поле ФИО для ввода Ф.И.О. клиента, значение которого заносится в Наименование справочника "Клиенты".
   ОткрытьФорму(Докум, Док.Клиент);
Подскамжите, пожалуйста, как правильно передать именно текущий реквизит?
11 dk
 
18.04.09
09:40
(10) тебе все в (8) уже рассказали
12 dk
 
18.04.09
09:48
для особо крепкоклювых:
Конт = 0;
ОткрытьФорму("Документ.Договор", Конт);
Конт.Клиент = ВыбКлиент; // <--- ВыбКлиент - это нифига не строка!!!!!
Конт.Форма.Обновить();
---
Или у тебя трудности с нахождением ВыбКлиент?
13 Cthulhu
 
18.04.09
11:32
(12): у него похоже трудности с... короче праситя люди, галодный быль...
ЗЫ: блин, ну почему все мои жертвы так упорно орут "помогитеничевонипанимайу".. ну не понял - сидиш читаеш по слогам и малчиш фтряпачку...
14 rulikch
 
20.04.09
18:49
В данном случае как лучше найти тот эелемент, который ввели в обработке и поместили программно в документ?
15 Botanik8888
 
20.04.09
18:56
фигасе стаж 4 года
16 rulikch
 
20.04.09
20:06
Я не могу понять по какому принципу искать. Ввел в текстовой поле в форме обработки Ф.И.О. потом программно загоняю его в справочник:
Спр=СоздатьОбъект("Справочник.Клиенты");
   Спр.Новый();  
   Спр.Наименование=ФИО;
   Спр.КодКарточки=КодКарточки;
Спр.Записать();

После этого дохожу в обработке до этапа когда необходимо передать все данные в документ и сдесь в поле Клиент - типа справочник "Клиент", должен уже находиться тот клиент которого мы ранее занесли в справочник. Пользователь нажимает на кнопку возле реквизита и открывается справочник "Клиенты" с подсвеченным выбранным клиентом.

Вот здесь и проблема с поиском введенного и передачей в ОткрытьФорму()...
17 ZDenis
 
20.04.09
20:10
(16) А что ты в открывающуюся форму списка справочника "Клиенты" при этом передать хочешь?
18 Cthulhu
 
20.04.09
20:13
19 ZDenis
 
20.04.09
20:21
(16) По порядку что я понял из сказанного:
1. Обработкой создается элемент справочника "Клиенты".
2. В отрувающуюся форму документа он передается в реквизит.
3. Некто открывает справочник "коиенты" (непонятно засем, ведь реквизит уже заполнен).
4. Необходимо в открытом списке еще что-то найти.
Так?
20 ZDenis
 
20.04.09
20:23
(19) Извините за синтаксические ошибки, корпоратив на работе.
21 rulikch
 
20.04.09
20:43
(19) До 3-го пункта все правильно. Потом Нажимается кнопка в обработке и открывается форма документа с уже заполненными реквизитами. А в реквизите "Клиент" установлен созданный только, что программно клиент. А педалька возле него лишь для того, чтобы пользователь в заполненном документе мог открыть клиента и может из справочника какую-то информацию или посмотреть или подправить.

У меня большинство реквизитов документа типа "Строка" и передается все просто:
Док.ТелефонКлиента = Телефоны_анкета;
А как передать реквизит типа "Справочник".
22 dk
 
21.04.09
05:50
Спр=СоздатьОбъект("Справочник.Клиенты");
Спр.Новый();  
Спр.Наименование=ФИО;
Спр.КодКарточки=КодКарточки;
Спр.Записать();
ВыбКлиент = Спр.ТекущийЭлемент();

Конт = 0;
ОткрытьФорму("Документ.Договор", Конт);
Конт.Клиент = ВыбКлиент;
Конт.Форма.Обновить();
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан