Имя: Пароль:
1C
1С v8
Как обратиться к реквизиту табличной части документа? (управляемая форма 1С 8.3.11)
0 9451523
 
02.08.18
13:10
Привет Всем

Опыта разработки в 1С 8.3 пока мало поэтому прошу совета

Есть документ с табличной частью РазмернаяСетка с реквизитами ШаблонГруппы (строка) и Размер (Справочник ХарактеристикиНоменклатуры)

ШаблонГруппы заполняется запросом (заполяются размеры из регистра сведений) рядом в колонке Размер приходится заполнять вручную те же самые размеры только из справочника

хотелось бы циклом заполнить колонку Размер тем более что наименования полностью совпадают, как мне обратится к реквизиту табличной части РазмернаяСетка?

Через Объект.РазмернаяСетка.Размер говорит что поле не обнаружено? подскажите как правильно реализовать процедуру?



Процедура ЗаполнитьШаблонНаСервере()



Запрос = Новый Запрос;      Запрос.Текст =             "ВЫБРАТЬ

|      РазмерыВозрастнойГруппы.ХарактеристикаНоменклатуры.Наименование КАК ШаблонГруппы

|ИЗ

|      РегистрСведений.РазмерыВозрастнойГруппы КАК РазмерыВозрастнойГруппы

|ГДЕ

|      РазмерыВозрастнойГруппы.ЦелеваяГруппа = &ЦелеваяГруппа

|

|УПОРЯДОЧИТЬ ПО

|      РазмерыВозрастнойГруппы.ПорядокВСписке";
Запрос.УстановитьПараметр("ЦелеваяГруппа", Объект.НоменклатураГП.Состав[0].ЦелеваяГруппа);
Объект.РазмернаяСетка.Загрузить(Запрос.Выполнить().Выгрузить());  

ТЗ=Запрос.Выполнить().Выгрузить();

Для Каждого Стр из ТЗ цикл

ЗначениеШаблона=Стр.ШаблонГруппы;

Объект.РазмернаяСетка.Размер = ЗначениеШаблона;

КонецЦикла;



КонецПроцедуры
С Уважением Дамир
1 Buster007
 
02.08.18
13:15
Объект.РазмернаяСетка.Добавить()
2 9451523
 
02.08.18
13:19
поподробнее можно? как указать что бы именно в размер добавилось?
3 Kondarat
 
02.08.18
13:22
Запрос = Новый Запрос;      
Запрос.Текст = "ВЫБРАТЬ
|      РазмерыВозрастнойГруппы.ХарактеристикаНоменклатуры.Наименование КАК ШаблонГруппы
|      РазмерыВозрастнойГруппы.ХарактеристикаНоменклатуры КАК Размер
|ИЗ
|      РегистрСведений.РазмерыВозрастнойГруппы КАК РазмерыВозрастнойГруппы
|ГДЕ
|      РазмерыВозрастнойГруппы.ЦелеваяГруппа = &ЦелеваяГруппа
|
|УПОРЯДОЧИТЬ ПО
|      РазмерыВозрастнойГруппы.ПорядокВСписке";

Запрос.УстановитьПараметр("ЦелеваяГруппа", Объект.НоменклатураГП.Состав[0].ЦелеваяГруппа);
Объект.РазмернаяСетка.Загрузить(Запрос.Выполнить().Выгрузить());
4 9451523
 
02.08.18
13:33
Круто все заработало Спасибо