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