Здравствуйте, уважаемые специалисты, хочу обратиться к вам с просьбой, помогите пожалуйста заполнить поле Табличной части из регистра сведений Цена
Регистр называется Цены реквизит в нём Сумма, ТЧ СписокЗЧ,Поле в табличной Части Цена, заранее благодарен
---
Здравствуйте!
Можно запросом попробовать сделать. Пример запроса:

```1c
    ВЫБРАТЬ
    ТаблицаЗначений.Номенклатура КАК Номенклатура,
    ТаблицаЗначений.Цена КАК Цена
    ПОМЕСТИТЬ ТаблицаЗначений
    ИЗ
    &ТаблицаЗначений КАК ТаблицаЗначений
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТаблицаЗначений.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    ИЗ
    ТаблицаЗначений КАК ТаблицаЗначений
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО ТаблицаЗначений.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
```

Смысл этого запроса: нужно поместить таблицу значений во временную таблицу, соединить ее с регистром Цены, выполнить запрос и результат выгрузить обратно в таблицу значений
---
как написал Ильдар Маматов так более правильно будет
---
Здравствуйте!
Можно запросом попробовать сделать. Пример запроса:

```1c
    ВЫБРАТЬ
    ТаблицаЗначений.Номенклатура КАК Номенклатура,
    ТаблицаЗначений.Цена КАК Цена
    ПОМЕСТИТЬ ТаблицаЗначений
    ИЗ
    &ТаблицаЗначений КАК ТаблицаЗначений
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТаблицаЗначений.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    ИЗ
    ТаблицаЗначений КАК ТаблицаЗначений
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО ТаблицаЗначений.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
```

Смысл этого запроса: нужно поместить таблицу значений во временную таблицу, соединить ее с регистром Цены, выполнить запрос и результат выгрузить обратно в таблицу значений
---
```1c
    Процедура СписокЗЧНаименованиеПриИзмененииНаСервере()

    СтрокаТЧ = ЗаполПолеЦенаНАСервере();

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Цены.Запчасть,
    | Цены.Сумма
    |ИЗ
    | РегистрСведений.Цены КАК Цены
    |ГДЕ
    | Цены.Запчасть = &Запчасть";
    Запрос.УстановитьПараметр("Запчасть", СтрокаТЧ.Наименование);
    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    СтрокаТЧ.Цена = ЗаполнитьПОлеЦенаНаСервере(СтрокаТЧ.Номенклатура);
    КонецЦикла;

    КонецПроцедуры
```

ТекущиеДанные не доступны на сервере
---
Элемент.ТЗ.ТекущаяСтрока() - вернет индекс строки. индекс передавай в процедуру на сервере. ТЗ.Получить(Индекс) и заполняй
---
регистр сведений цены периодический наверно должен быть.
---
мои цены чисто информативный характер носят они не периодические
---
```1c
    &НаКлиенте
    Процедура СписокЗЧНаименованиеПриИзменении(Элемент)

    СписокЗЧНаименованиеПриИзмененииНаСервере();
    КонецПроцедуры

    &НаКлиенте
    Процедура СтрокаТЧ2()
    СтрокаТЧ = Элементы.СписокЗЧ.ТекущаяСтрока;

    КонецПроцедуры

    &НаСервере

    Процедура СписокЗЧНаименованиеПриИзмененииНаСервере()

    СтрокаТЧ = СтрокаТЧ2();

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Цены.Запчасть,
    | Цены.Сумма
    |ИЗ
    | РегистрСведений.Цены КАК Цены
    |ГДЕ
    | Цены.Запчасть = &Запчасть";
    Запрос.УстановитьПараметр("Запчасть", СтрокаТЧ);
    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    СтрокаТЧ.Цена = ВыборкаДетальныеЗаписи.Сумма;
    КонецЦикла;
```
---
```1c
    &НаКлиенте
    Процедура СписокЗЧНаименованиеПриИзменении(Элемент)
    СтрокаТЧ = Элементы.СписокЗЧ.ТекущаяСтрока;
    СписокЗЧНаименованиеПриИзмененииНаСервере(СтрокаТЧ );
    ОбновитьИнтерфейс();
    КонецПроцедуры

    &НаСервере

    Процедура СписокЗЧНаименованиеПриИзмененииНаСервере(Индекс)

    СтрокаЗЧ = СписокЗЧ.Получить(Индекс);
    Запчасть = СтрокаЗЧ.Номенклатура;
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Цены.Запчасть,
    | Цены.Сумма
    |ИЗ
    | РегистрСведений.Цены КАК Цены
    |ГДЕ
    | Цены.Запчасть = &Запчасть";
    Запрос.УстановитьПараметр("Запчасть", Запчасть);
    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    НайденаяСтрока = СписокЗЧ.Найти(ВыборкаДетальныеЗаписи.Запчасть);
    Если НайденаяСтрока <> Неопределено Тогда
    НайденаяСтрока.Цена = ВыборкаДетальныеЗаписи.Сумма;
    КонецЕсли;
    КонецЦикла;
```
---
как написал Ильдар Маматов так более правильно будет
---
ТаблицаЗначений это что
---
ТаблицаЗначений переменая с типом ТаблицаЗначений нужно ее описать программно пример:

```1c
    ОплатаПлатежнойКартойТаблица = Новый ТаблицаЗначений;
    ОплатаПлатежнойКартойТаблица.Колонки.Добавить("Дата",Новый ОписаниеТипов("Дата",,,,,Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя)));
    ОплатаПлатежнойКартойТаблица.Колонки.Добавить("Номер",Новый ОписаниеТипов("Строка",,,,,Новый КвалификаторыСтроки(10,ДопустимаяДлина.Переменная)));
    ОплатаПлатежнойКартойТаблица.Колонки.Добавить("НомерЧекаККМ",Новый ОписаниеТипов("Число",,,,,Новый КвалификаторыЧисла(4,0)));
    ОплатаПлатежнойКартойТаблица.Колонки.Добавить("СсылочныйНомер",Новый ОписаниеТипов("Строка",,,,,Новый КвалификаторыСтроки(100,ДопустимаяДлина.Переменная)));
    ОплатаПлатежнойКартойТаблица.Колонки.Добавить("НомерПлатежнойКарты",Новый ОписаниеТипов("Строка",,,,,Новый КвалификаторыСтроки(24,ДопустимаяДлина.Переменная)));
    ОплатаПлатежнойКартойТаблица.Колонки.Добавить("НомерЧекаЭТ",Новый ОписаниеТипов("Строка",,,,,Новый КвалификаторыСтроки(10,ДопустимаяДлина.Переменная)));
    ОплатаПлатежнойКартойТаблица.Колонки.Добавить("Контрагент",Новый ОписаниеТипов("СправочникСсылка.Контрагенты"));
    ОплатаПлатежнойКартойТаблица.Колонки.Добавить("ДоговорКонтрагента",Новый ОписаниеТипов("СправочникСсылка.ДоговорыКонтрагентов"));
    ОплатаПлатежнойКартойТаблица.Колонки.Добавить("ВидДвиженияДенежныхСредств",Новый ОписаниеТипов("Строка",,,,,Новый КвалификаторыСтроки(150,ДопустимаяДлина.Переменная)));
```