Имя: Пароль:
1C
1С v8
Реквизиты формы - переменная не определена. 1С 8.3
0 Geroy
 
10.01.19
17:58
Добрый вечер. В чем причина?

Платформа 8.3.13.1513

Управляемое приложение
УТ 11.1.10.153
Режим совместимости Версия 8.3.5
Код работает !!!

Управляемое приложение
УТ 11.4.6.174
Режим совместимости Версия 8.3.12
Код НЕ работает !!!
Ошибка {(1,1)}: Переменная не определена (НашДок)



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

&НаСервере
Процедура Команда1НаСервере()
    ТабличнаяЧасть = "Товары";
    ЭтотОбъект.ДокОбъект.Товары.Очистить();
    Выполнить("НашДок."+ТабличнаяЧасть+".Очистить()");
КонецПроцедуры

&НаКлиенте
Процедура Команда1(Команда)
    Команда1НаСервере();
КонецПроцедуры
1 Geroy
 
10.01.19
18:00
Вот этот код

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

&НаСервере
Процедура Команда1НаСервере()
    ТабличнаяЧасть = "Товары";
    Выполнить("НашДок."+ТабличнаяЧасть+".Очистить()");
КонецПроцедуры

&НаКлиенте
Процедура Команда1(Команда)
    Команда1НаСервере();
КонецПроцедуры
2 singlych
 
10.01.19
18:02
Он не знает, что ты ему в контекст добавил НашДок. Пиши
Выполнить("ЭтотОбъект.НашДок...
3 Geroy
 
10.01.19
21:28
(2) Спасибо, всё хожу вокруг да около