Имя: Пароль:
1C
1С v8
Недопустимое значение параметра
,
0 progaoff
 
30.06.17
14:57
{Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(2823)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
    Объект  = РеквизитФормыВЗначение("Обработка");
по причине:
Недопустимое значение параметра (параметр номер '1')


Вот функция
&НаСервере
Функция ПолучитьМакетНаСервере()
    Объект  = РеквизитФормыВЗначение("Обработка");
    Макет   = Объект.ПолучитьМакет("Макет");

    Возврат Макет;
КонецФункции
Почему может валить ошибку?
1 HEKPOH
 
30.06.17
15:01
есть реквизит формы "Обработка"?
2 progaoff
 
30.06.17
15:01
(1)Нет
3 HEKPOH
 
30.06.17
15:02
(2) поэтому 1С и ругается :)
4 HEKPOH
 
30.06.17
15:03
ОбъектОбработки = РеквизитФормыВЗначение("Объект");
5 progaoff
 
30.06.17
15:03
(3)  что сделать?
6 YFedor
 
30.06.17
15:04
(5) Преобразовывать в значение существующий реквизит
7 HEKPOH
 
30.06.17
15:05
8 progaoff
 
30.06.17
15:19
(7) если я в обработку добавлю макет, как его получить?
9 progaoff
 
30.06.17
15:28
А если добавляю кнопку, то отображается окно с "" и больше ничего, кто нибудь сталкивался?
10 HEKPOH
 
30.06.17
15:29
из серверной процедуры(функции) модуля формы:
ОбъектОбработки = РеквизитФормыВЗначение("Объект");
Макет   = ОбъектОбработки.ПолучитьМакет("Макет");
11 YFedor
 
30.06.17
15:30
(8) А зачем вообще его в форме получать? Я бы заполнил в модуле объекта и вернул уже готовый табличный документ
12 progaoff
 
30.06.17
15:32
(11) На РМК Кнопку  нужно прикрутить, а тут такие подвохи блин, второй час долблюсь
13 progaoff
 
30.06.17
15:32
Помогите плиз
14 progaoff
 
30.06.17
15:34
я уже и другую кнопку отредактировал,  теперь вот эта фигня выскакивает
15 PiterPrg
 
30.06.17
15:34
(11) Дык, чтобы вызвать метод из модуля объекта - его (объект) все-равно получить придется ;-)
16 progaoff
 
30.06.17
15:35
{Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(2823)}: Ошибка при установке значения атрибута контекста (Объект)
    Объект  = РеквизитФормыВЗначение("Объект");
по причине:
Нельзя изменять поле, содержащее объект данных формы
Нельзя изменять поле, содержащее объект данных формы
17 progaoff
 
30.06.17
15:35
Объект в реквизиты добавить?
18 YFedor
 
30.06.17
15:36
(15) Таки да, но удобнее заполнять в модуле, а не в форме - если что можно будет вызвать без открытия формы ...

да и вообще в форме должен быть только код, связанный с работой самой формы
19 YFedor
 
30.06.17
15:37
(17) Что не понятно в функции РеквизитФормыВЗначение?
20 HEKPOH
 
30.06.17
15:39
(16) Издеваешься??? Читай (10)
21 PiterPrg
 
30.06.17
15:40
(17) Посмотри внимательно на форму. Там уже есть реквизит "Объект".
Только не верь глазам своим, он не фига не объект :-).
Это данные формы (можешь пока представлять себе как структуру с полями).
А чтобы вызвать методы этого объекта - его надо преобразовать в"настоящий" при помощи РеквизитФормыВЗначение
22 HEKPOH
 
30.06.17
15:40
+(20)
Объект = ... - так нельзя!!!
23 PiterPrg
 
30.06.17
15:41
(16) Неправильно:  Объект  = ....
Правильно ОбъектНастоящий = ....
:-)
24 HEKPOH
 
30.06.17
15:41
+(22) в том случае, если у тебя реквизит формы назван по умолчанию, т.е. "Объект" (назван платформой)
25 progaoff
 
30.06.17
15:47
&НаСервере
Функция ПолучитьМакетНаСервере()
    Объект  = РеквизитФормыВЗначение("Отчет");
    Макет   =
    Возврат Макет;
КонецФункции
26 progaoff
 
30.06.17
15:48
Что тут не так по мимо того что нет значения для макета
27 progaoff
 
30.06.17
15:48
Реквизит на форме нужно разместить?
28 YFedor
 
30.06.17
15:49
(27) нет
29 YFedor
 
30.06.17
15:50
Что отладчик говорит про полученный объект? Тип значения у него какой?
30 progaoff
 
30.06.17
15:51
{Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(2823)}: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
    Объект  = РеквизитФормыВЗначение("Отчет");
по причине:
Недопустимое значение параметра (параметр номер '1')
Недопустимое значение параметра (параметр номер '1')
31 HEKPOH
 
30.06.17
15:51
ТС, ответь на вопрос: как называется основной реквизит твоей обработки?
32 YFedor
 
30.06.17
15:55
(30) так у тебя есть реквизит формы с именем "Отчет"?
33 progaoff
 
30.06.17
15:56
(32) Да
34 YFedor
 
30.06.17
15:57
(33) Тип значения?
35 progaoff
 
30.06.17
15:57
ОтчетОбъект.ВидыОплатККМ
36 YFedor
 
30.06.17
15:59
(35) А не проще к самому отчету обратится сразу Отчеты.ВидыОплатККМ.ПолучитьМакет()?
37 progaoff
 
30.06.17
16:01
{Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(2875)}: Ошибка при вызове метода контекста (Показать)
    ТабДок.Показать();
по причине:
Метод недоступен на сервере
Метод недоступен на сервере
а тут то что не так?
38 progaoff
 
30.06.17
16:01
(36) Спасибо огромное
39 progaoff
 
30.06.17
16:07
(37) Метод показать не работает на сервере?
40 PiterPrg
 
30.06.17
16:14
(39) А кому и на чем показывать ее на сервере?
Предлагаю немного углубиться в понимание концепции управляемых форм
41 progaoff
 
30.06.17
16:18
(40) а как тогда его на клиенте показать? если он в другой функции?
42 dezss
 
30.06.17
16:20
(41) верни его оттуда
43 progaoff
 
30.06.17
16:23
(42) Пардон процедура
44 YFedor
 
30.06.17
16:24
(43) сделай функцией
45 PiterPrg
 
30.06.17
16:24
(41) (43) Параметр передай, заполни его на сервере, а когда вернешься на клиент - покажи. Я повторюсь (40)
46 dezss
 
30.06.17
16:28
(45) ну серверу он хочет показать...сервер что, не живой, ему что, прекрасное увидеть не хочется...
а то гоняют и в хвост и в гриву, а ничего и не показывают, вот потом и появляются ошибки формата потока)
47 progaoff
 
30.06.17
16:35
Функция ВыполнитьЧО08ОплатаБонусами(ТабДок)
Переменная не определена ТабДок)))
48 PiterPrg
 
30.06.17
16:38
(47) https://www.youtube.com/watch?v=HcfHBgUTn7I
Сорри за ОФФТОП
49 progaoff
 
30.06.17
16:52
Спасибо за помощи идиоту!!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший