Имя: Пароль:
1C
1С v8
Вызов процедуры из модуля объекта в модуле формы
,
0 galimovmaks
 
03.09.13
08:12
пытаюсь из модуль вормы списка одного документа обратиться к процедуре из модуля объекта другого документа
&НаСервере
Процедура ВводНаОснованииСервер()
     Документы.РеализацияТоваровУслуг.Выбрать().ПолучитьОбъект().ОбработкаЗаполнения();
    
    КонецПроцедуры


выдает ошибку. помогите разобраться



{Документ.ЗаказПокупателя.Форма.УправляемаФорма.Форма(66)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
     Документы.РеализацияТоваровУслуг.Выбрать().ПолучитьОбъект().ОбработкаЗаполнения();
по причине:
Элемент не выбран!
1 Галахад
 
гуру
03.09.13
08:22
Я тоже не понял, как из выборки получить объект.
2 Rie
 
03.09.13
08:25
(0) Есть замечательный метод - Следующий(). Если его использовать - то наступит всеобщее счастье.
(Только имей в виду - он Булево выдаёт. Со всеми отсюда вытекающими).
3 Rie
 
03.09.13
08:26
(1) Легко! (После того, как были вызваны более другие методы).
4 V01tk2010
 
03.09.13
08:26
Док = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
Док.Заполнить(На основании чего);
5 Нуф-Нуф
 
03.09.13
08:27
Без комментариев
6 Defender aka LINN
 
03.09.13
08:28
(0) Эм... А что ЭТО, по-твоему, должно сделать вообще?
7 galimovmaks
 
03.09.13
08:31
(6) мне надо процедуру ввода на основании получить.
8 Defender aka LINN
 
03.09.13
08:32
(7) рукалицо...
Что значит "получить процедуру"? И что ты с ней собрался делать, если все же получишь?
9 galimovmaks
 
03.09.13
08:37
(8) у меня есть форма списка документа ЗаказПокупателя. я добавил кнопку вводНаОсновании . нужно чтобы по этой кнопке вызывал процедура ОбработкаЗаполнения из документа РеализацияТоваровУслуг
10 Wobland
 
03.09.13
08:38
(9) убирай все свои буквы, это решается пассами мыши
11 Rie
 
03.09.13
08:39
(9) Мляя... А при чём тут тогда Выборка? У тебя ведь есть вполне конкретный документ, на основании которого...
12 Rie
 
03.09.13
08:39
(9) Ко всему прочему - в форме списка документа такая кнопочка уже есть.
13 Defender aka LINN
 
03.09.13
08:41
(9) Понятно. Закрывай 1С, бери лист бумаги и пиши:
Директору ООО "Вектор"... ну и далее по тексту.
14 galimovmaks
 
03.09.13
08:44
(12) вот ИМЕННО что нету там такой кнопочки. кстати форма управляемая
15 Defender aka LINN
 
03.09.13
08:45
(14) А что ты сделал, чтобы она там была?
16 galimovmaks
 
03.09.13
08:49
(15) командная панель-добавить группу кнопок. в свойстве источник команд выбираю "Глобальные команды командной панели формы"
18 Wobland
 
03.09.13
08:50
(16) а документы приучил вводиться на основании?
19 Wobland
 
03.09.13
08:51
(17) ещё в (0) намёк есть
20 Rie
 
03.09.13
08:52
(19) Угу. Виноват...
21 Wobland
 
03.09.13
08:53
(20) ну.. обычную форму тоже можно назвать "УправляемаФорма"
22 galimovmaks
 
03.09.13
08:54
(18) да. это конфа УТ версии 10.3 задача была сделать УФ списка и на нее навесить кнопку ввода на основании
23 Rie
 
03.09.13
08:55
(21)
&НаСервере
24 Defender aka LINN
 
03.09.13
08:57
(22) Наглая и бессовестная
25 galimovmaks
 
03.09.13
08:58
сделал вот так

&НаСервере
Процедура ВводНаОснованииСервер()
     Объект=Документы.РеализацияТоваровУслуг.Выбрать();
     Основание = ЭтаФорма.Элементы.Список.ТекущаяСтрока.ПолучитьОбъект();

     Пока Объект.Следующий() Цикл
     Объект.ПолучитьОбъект().ОбработкаЗаполнения(Основание);
     Прервать;
     КонецЦикла;
    
КонецПроцедуры



находит процедуру, но заполнение все равно нет.  по отладчику посмотрел он входит в процедуру обработказаполнения и сразу же выходит, т.е. не проходит по ней
26 Гефест
 
03.09.13
09:00
жесть
27 Rie
 
03.09.13
09:01
(25) Вы бы это... документацию чуток почитали бы... А то ведь бред пишете...
28 galimovmaks
 
03.09.13
09:01
точнее вот так правильней вместо этой строчки
Объект=Документы.РеализацияТоваровУслуг.Выбрать();

вот эта
Объект=Документы.РеализацияТоваровУслуг.СоздатьДокумент();
29 galimovmaks
 
03.09.13
09:01
(27) почему?
30 galimovmaks
 
03.09.13
09:02
(28) не нето чуть.. запутался..
31 razlagator
 
03.09.13
09:04
вроде не пятница, автор, жги ещё!
32 Rie
 
03.09.13
09:04
(27) Почему бред пишете? Потому что не читали документацию.
У кого Вы вызываете ОбработкаЗаполнения? Помедитируйте чуток.
33 Wobland
 
03.09.13
09:05
беру каркасную конфигурацию для специалиста. говорю, что РасходнаяНакладная будет вводится на основании ПриходнаяНакладная, запускаю, смотрю в список - вон кнопка. на какой стадии писать код?
34 Rie
 
03.09.13
09:05
(33) Какой код?
35 Wobland
 
03.09.13
09:07
(34) ну хотя бы из (25)
36 Rie
 
03.09.13
09:13
(35) Дык эта... "Создать на основании" - она обычно автозаполняемая. Или я что-то путаю?
37 Wobland
 
03.09.13
09:14
(36) >вон кнопка
38 Гефест
 
03.09.13
09:15
(33) а ты возьми УТ 10.3 и сделай в ней управляемую форму с нужной кнопкой, предварительно стукнув себя по голове, чтобы документацию забыть
а мы посмотрим, как у тебя получится
39 galimovmaks
 
03.09.13
09:30
(38) наверно глупый вопрос, но где документацию взять?
40 galimovmaks
 
03.09.13
11:53
(38) вот оно получилось
                                        
&НаСервере
Процедура ВводНаОснованииСервер()
    
      Основание = ЭтаФорма.Элементы.Список.ТекущаяСтрока;
        Объект=Документы.РеализацияТоваровУслуг.СоздатьДокумент();
          Объект.Заполнить(Основание);
         ОткрытьФорму(Объект.ПолучитьФорму("ФормаДокумента"));          
        
КонецПроцедуры
41 Defender aka LINN
 
03.09.13
12:01
(40) Вырвать бы тебе руки, да и пришить к плечам...
42 galimovmaks
 
03.09.13
12:03
(41) и за что?
43 Defender aka LINN
 
03.09.13
12:09
(42) Чтобы из плеч росли, а не откуда сейчас.
Для ввода на основании ВООБЩЕ не нужно нихрена делать в формах самого основания. Хотя ты ж не читатель и не в курсе, что это тебе уже тут в 10-й раз говорят. Ну лети, долби дальше.
44 Infsams654
 
03.09.13
12:10
(42) &НаСервере - вырвать точно
45 Defender aka LINN
 
03.09.13
12:12
(44) На клиенте этот кусок гуано не взлетит.
46 Infsams654
 
03.09.13
12:16
(45) так гуано нигде не взлетит, оно только плавать. Это вообще непонятно что этим куском ТС хочет
47 galimovmaks
 
03.09.13
12:48
(46) что то везде работает
48 Wobland
 
03.09.13
12:50
открывать форму на сервере разрешено только Чаку Норрису и Путину
49 hhhh
 
03.09.13
12:53
(48) у него же толстый клиент.