Имя: Пароль:
1C
1С v8
1с 8.3 Передать ТЗ с сервера на клиент.
0 botman4
 
12.06.17
15:49
Подскажите пож что не так? хочу перелить ТАбЧасть справочника в таб часть дока.
Постоянно ругается на "Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа."

Спасибо.

&НаСервереБезКонтекста
Функция фПараметрыФирмы(Фирма)
    //ТЗ = Новый ТаблицаЗначений;
    ТЗ = Фирма.ТабличнаяЧасть1.Выгрузить(,);
    Возврат ТЗ;
КонецФункции

&НаКлиенте
Процедура ФирмаПриИзменении(Элемент)
    Фирма = Объект.Фирма;
    Если  НЕ Фирма.Пустая() Тогда
          ТЗ = фПараметрыФирмы(Фирма);
          Объект.ТабличнаяЧасть2.Загрузить(ТЗ);
    КонецЕсли;
КонецПроцедуры
1 mehfk
 
12.06.17
15:50
Вопрос обсосан 100500 раз.
2 botman4
 
12.06.17
16:21
Победил вот так:
&НаСервере
Функция фПараметрыФирмы(Фирма)
    ТабЧасть = Фирма.ТабличнаяЧасть1.Выгрузить(,);
    Объект.ТабличнаяЧасть2.Очистить();
    Объект.ТабличнаяЧасть2.Загрузить(ТабЧасть);
КонецФункции

&НаКлиенте
Процедура ФирмаПриИзменении(Элемент)
    Фирма = Объект.Фирма;
    Если  НЕ Фирма.Пустая() Тогда
         ТЗ = фПараметрыФирмы(Фирма);         
    КонецЕсли;
КонецПроцедуры
3 botman4
 
12.06.17
16:24
(2)
&НаСервере
Процедура фПараметрыФирмы(Фирма)
    ТабЧасть = Фирма.ТабличнаяЧасть1.Выгрузить(,);
    Объект.ТабличнаяЧасть2.Очистить();
    Объект.ТабличнаяЧасть2.Загрузить(ТабЧасть);
КонецПроцедуры

&НаКлиенте
Процедура ФирмаПриИзменении(Элемент)
    Фирма = Объект.Фирма;
    Если  НЕ Фирма.Пустая() Тогда
         фПараметрыФирмы(Фирма);         
    КонецЕсли;
КонецПроцедуры
4 Неверный Параметр И
 
12.06.17
16:40
>Процедура фПараметрыФирмы
Лучше написать Процедура л_мТзСпФункПрмФирмыОрганизация(Знач прм_Водитель)
Так будет легче читаться.
5 Лефмихалыч
 
12.06.17
20:41
(0) тебе не нужно это. Делай всё на сервере.
6 Defender aka LINN
 
12.06.17
22:02
Объект.ТабличнаяЧасть2.Очистить();
мало, надо минимум 5 раз, примерно так:
Объект.ТабличнаяЧасть2.Очистить();
Объект.ТабличнаяЧасть2.Очистить();
Объект.ТабличнаяЧасть2.Очистить();
Объект.ТабличнаяЧасть2.Очистить();
Объект.ТабличнаяЧасть2.Очистить();
Объект.ТабличнаяЧасть2.Очистить();
Объект.ТабличнаяЧасть2.Очистить();
Объект.ТабличнаяЧасть2.Очистить();
Объект.ТабличнаяЧасть2.ОчиститьСовсем();
Объект.ТабличнаяЧасть2.ОчиститьСоввсемНаверняка();
Объект.ТабличнаяЧасть2.ОчиститьЯВообщеНеВКурсеЧтоЯПишу();
Объект.ТабличнаяЧасть2.ОчиститьЗагрузитьОчищаетТабличнуюЧастьНоЯДятел();
Как-то так.
7 cw014
 
13.06.17
08:15
Попользуй "ПоместитьВоВременноеХранилище"