Есть справочник Ингредиенты и документ Калькуляция блюд с табличной частью Составляющие.
Необходимо при изменении номенклатуры в форме документа поставить значение "Ккал" из справочника Ингредиенты.

Код:
&НаКлиенте
Процедура СоставляющиеНаименованиеИнгредиентаПриИзменении(Элемент) 
	Стр=Элементы.Составляющие.ТекущиеДанные;
	Стр.Ккал = ПолучитьКкалории(Стр.НаименованиеИнгредиента);
КонецПроцедуры

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