Имя: Пароль:
1C
1С v8
Исчезают данные в тонком клиенте
0 breezee
 
12.09.16
17:56
Добрый вечер! У меня есть ТЧ внешней обработки. С Формы я вызваю вот такие процедуры
&НаСервере
Процедура ЗаполнитьНаСервере()
    мОб = РеквизитФормыВЗначение("Объект");
    Моб.ЗаполнитьСписокОтчетовЭкспорт();
КонецПроцедуры

&НаКлиенте
Процедура Заполнить(Команда)    
    ЗаполнитьНаСервере();
КонецПроцедуры

В экспортной процедуре ЗаполнитьСписокОтчетовЭкспорт() - заполняется моя ТЧ. После этого обращаюсь из другой процедуры к моей ТЧ, которая была заполнена(я в отладке смотрел) - она уже не заполнена. Подскажите, что за магия?
1 breezee
 
12.09.16
17:58
Вот конец процедуры где я добавляю строки в ТЧ моей внешней обработки
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        
        нСтрока = ОтчетыДляПересчета.Добавить();
        нСтрока.ПериодОтчета = стрПериод.Период;
        ЗаполнитьЗначенияСвойств(нСтрока, ВыборкаДетальныеЗаписи);
    
    КонецЦикла;
    
    КонецЦикла;

КонецПроцедуры
2 DmitrO
 
12.09.16
18:04
мОб = РеквизитФормыВЗначение("Объект");
Моб.ЗаполнитьСписокОтчетовЭкспорт();
ЗначениеВРеквизитФормы(Моб, "Объект");
3 DmitrO
 
12.09.16
18:06
>>что за магия?
мания управляемого интерфейса
4 DmitrO
 
12.09.16
18:06
*магия
5 breezee
 
12.09.16
18:06
(2) Спасибо большое!!!
6 breezee
 
12.09.16
18:07
(4) Как по мне - колдунство довольно злое))
7 breezee
 
12.09.16
18:08
(4) Точно пора спать. Сейчас 10 секунд пытался пальцем стереть "*" в твоем комментарии. Еще раз спасибо. Я пошел
8 DmitrO
 
12.09.16
18:15
ога, наверно 99% объектов во всех работающих сейчас реальных конфигурациях (СправочникОбъект, ДокументОбъект, ОбработкаОбъект и т.п. те что живут только на сервере) имеют только сериализуемые данные в своем состоянии, соответственно теоретически могут быть переданы и обработаны на клиенте как родные, без преобразования в универсальные суррогаты типа ДанныеФормы..

Но 1С, вместо того чтобы попросту навесить ограничения, придумала вот такую модель, которую сейчас имеем.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший