Имя: Пароль:
1C
 
Как правильно заполнить реквизит табличной части документа.
0 NIGHTHUNTER
 
07.09.20
06:40
При изменении значения, наименование табличной части документа, делаю заполнение табличной части.
Но вот производителя не могу заполнить. Как правильно заполнять текущие данные они не доступны на сервере.


&НаКлиенте
Процедура СоставляющиеНаименованиеПриИзменении(Элемент)
    ТекДанные = Элементы.Составляющие.ТекущиеДанные.Наименование;
    ЗаполнитьНаСервере(ТекДанные);
КонецПроцедуры
//
&НаСервере
Процедура ЗаполнитьНаСервере(ТекДанные)
    ТекДанные.Производитель = ТекДанные.Наименование.Производитель;
    Для каждого СтрТз Из ТекДанные.Наименование.СоставныеЧасти Цикл
        НоваяСтрока                    = Объект.Составляющие.Добавить();
        НоваяСтрока.Наименование       = СтрТз.Наименование;
        НоваяСтрока.Основное           = СтрТз.Наименование.Основное;        
        НоваяСтрока.Производитель      = ТекДанные.Производитель;        
        НоваяСтрока.Производительность = ТекДанные.Производительность;        
    КонецЦикла;
КонецПроцедуры
1 SleepyHead
 
гуру
07.09.20
06:41
ТекДанные.Производитель = ТекДанные.Наименование.Производитель

Какого типа "Наименование" в текданных?
2 Галахад
 
гуру
07.09.20
06:48
В процедуру ЗаполнитьНаСервере(ТекДанные) приходит строка. И как с из этой строки еще что-то получить...
3 Fram
 
07.09.20
06:52
(2) это у нормальных прогов Наименование это реквизит типа строка. Тут мы имеем дело с неординарным, так сказать, товарищем
4 NIGHTHUNTER
 
07.09.20
06:52
так решил

&НаКлиенте
Процедура СоставляющиеНаименованиеПриИзменении(Элемент)
    ТекДанные = Элементы.Составляющие.ТекущиеДанные;
    ТекДанные.Производитель = ПолучитьПроизводителя(ТекДанные.Наименование);
    ЗаполнитьНаСервере(ТекДанные.Наименование);
КонецПроцедуры
//
&НаСервере
Функция ПолучитьПроизводителя(ОбъектКП)
    Возврат ОбъектКП.Производитель;
КонецФункции
//
5 NIGHTHUNTER
 
07.09.20
06:53
(1)  типа справочник
на клиенте через точку нельзя получать значение

(2) это справочник
6 SleepyHead
 
гуру
07.09.20
06:58
(5) Маловато серверных вызовов с передачей контекста, пользователи уважать не будут..
7 NIGHTHUNTER
 
07.09.20
09:20
(6) А как правильно сделать?
Одним вызовом, передать массив с структурой всего ?
8 NIGHTHUNTER
 
07.09.20
11:34
(6) Подскажете для общего развития, и что бы знать как делать правильно?