Имя: Пароль:
1C
1С v8
Объясните почему не передается параметр
0 Klesk
 
13.04.12
02:55
//Команда.СоздатьСчетНаОплатуКоммерческоеПредложение

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   
   ПараметрыФормы = Новый Структура("ДокументОснование", ПараметрКоманды);
   
   ОткрытьФорму(
       "Документ.СчетНаОплатуКлиенту.Форма.ФормаСозданияСчетовНаОплату",
       ПараметрыФормы,
       ПараметрыВыполненияКоманды.Источник,
       ПараметрыВыполненияКоманды.Уникальность,
       ПараметрыВыполненияКоманды.Окно
   );
   
КонецПроцедуры

В открываемой форме

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   // Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
   Если Параметры.Свойство("АвтоТест") Тогда
       Возврат;
   КонецЕсли;    
ДокументОснование = Параметры.ДокументОснование;
...........

Параметры - тип Структура
Параметры.ДокументОснование - Неопределено.

Заранее спасибо.
1 vmv
 
13.04.12
02:59
я ищу флаг в станртных реквизитаз или в обычных "Заполнять из данных заполнения"

ДокументОснование действетельно такой ключ есть у документов на УФ и описан в СП

"Ключ" как ключ точно есть, а этого не помню - копай сп, там все ответы
2 vmv
 
13.04.12
03:03
ПриСозданииНаСервере это обработчик до создания формы он(обработчик) видимо наделен телепатическими свойствами ели може знать параметры сущности которую только собирается создать - ето для размышлений в пятницу 13-го в которую чествуют Ипатия
3 Klesk
 
13.04.12
03:13
Смотрю по аналогии с документом "ЗаказКлиента", на основание которого по этой схеме вводится "Счет на оплату"
У заказа стандартные реквизиты такие же, а какой реквизит смотреть с флагом "Заполнять из данных заполнения"
?
4 vmv
 
13.04.12
03:18
(3) это совсем дргая история по заполнению - забей

еслит у тебя есть рабоичй аналог, то все же просто

ставишь точки остананова и в рабочем аналоге и в не рабочем на строки

ПараметрыФормы = Новый Структура("ДокументОснование", ПараметрКоманды);

ДокументОснование = Параметры.ДокументОснование;

Смотришь что уходит в команде и приходит в форму
смотришь в рабочем варианте и не рабочемм, думаешь 10 секунд и делаешь првильный вывод, потом приходишь сюда и ликуешь, на меня можно рыкнуть - ну ти и лузер, я сам все увидел.

но я этого уже не услышу, уви
5 Klesk
 
13.04.12
03:46
(4) в том то и дело, что все вроде аналогично, только в моем случае на выходе - шляпа
6 Klesk
 
13.04.12
03:46
точнее на входе, на выходе все одинаково
7 Хуан
 
13.04.12
04:55
(0) Поддержу.
У меня та же беда :-(
Ниччо не понимаю (с)
8 Хуан
 
13.04.12
08:17
Ёптить!
Ларчик просто открывался!
Недостаточно просто создать процедуру ПриСозданииНаСервере
нужно ее еще привязать к событиям формы...
9 shpioleg
 
13.04.12
08:56
У меня вот так работает передача параметров.
В открываемой форме у нужных реквизитов ставлю галку Заполнять из данных заполнения.
Заполняемые параметры передаю

ПараметрыЗначенияЗаполнения = Новый Структура ("Наименование","Новый пункт");
...
ПараметрыЗначенияЗаполнения.Вставить("ВидОбъекта",ПредопределенноеЗначение("Перечисление.ВидыПунктовНазначения.Контрагент"));
ПараметрыФормы = Новый Структура ("ЗначенияЗаполнения",ПараметрыЗначенияЗаполнения);
ФормаНовогоЭлемента = ПолучитьФорму("Справочник.Пункты.ФормаОбъекта",ПараметрыФормы);
10 Klesk
 
13.04.12
19:05
(8) а можно пример?
(9) интересно как в типовой УТ, почему при вводе на основании "заказ покупателя" - "Счета на оплату" параметр этот передается, а я повторить с "Комм. предложением клиенту" - "Счета на оплату"  не могу. :(
11 Klesk
 
17.04.12
12:51
ап
12 Klesk
 
17.04.12
15:27
странно если поменять, ДокументОснование на ДокументОснование1 то ДокументОснование1 получает в открываемой форме правильную ссылку на документ, т.е. как то чистится ДокументОснование

Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   
   ПараметрыФормы = Новый Структура("ДокументОснование1", ПараметрКоманды);
   
   ОткрытьФорму(
       "Документ.СчетНаОплатуКлиенту.Форма.ФормаСозданияСчетовНаОплату",
       ПараметрыФормы,
       ПараметрыВыполненияКоманды.Источник,
       ПараметрыВыполненияКоманды.Уникальность,
       ПараметрыВыполненияКоманды.Окно
   );
13 acsent
 
17.04.12
15:30
может уже есть такой параметр но другого типа?
14 Klesk
 
17.04.12
15:37
Есть реквизит ДокументОснование типа он такого же "КоммерческоеПредложение.Ссылка", но по идее он содержит документ основание этого документа, т.е. получается что 1с использует этот реквизит для передачи? Как тогда не передавать ДокументОснование, какую галку снять, я запутался уже
15 acsent
 
17.04.12
15:47
не реквизит, а параметр на закладке параметры
16 Klesk
 
17.04.12
15:49
там пусто
17 Klesk
 
17.04.12
16:55
все разобрался, в (15) все верно, только искал параметр у первого дока, а он у второго =)
Закон Брукера: Даже маленькая практика стоит большой теории.