|
|
|
Как передать значение реквизита справочника в реквизит формы документа | ☑ | ||
|---|---|---|---|---|
|
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; ОткрытьФорму("Документ.Договор", Конт); Конт.Клиент = ВыбКлиент; Конт.Форма.Обновить(); |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |