Имя: Пароль:
1C
1С v8
Получить значения табличной части справочника
0 Ждун
 
26.04.17
14:46
Добрый день! Подскажите, пожалуйста, как можно реализовать

В документе есть поле ввода «Склад», типа "СправочникСсылка.Склады"  
и поле «Ответственный», типа "СправочникСсылка.Сотрудники".
В Справочнике «Сотрудники» есть табличная часть «Склады», куда добавляются Склады, за которые отвечает сотрудник.

Хотелось бы, в документе в поле «Склад» в выпадающем списке видеть склады, соответствующие указанному в документе сотруднику.


Пытаюсь сделать следующим образом,но выходит ошибка:

&НаКлиенте
Процедура СкладНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Элемент.СписокВыбора.ЗагрузитьЗначения(СкладНачалоВыбораИзСпискаНаСервере(Объект.Ответственный));
КонецПроцедуры


&НаКлиенте
Процедура СкладНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Если Элемент.ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли;
    СписокВыбор = СкладНачалоВыбораИзСпискаНаСервере(Объект.Ответственный);
КонецПроцедуры

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

                  
    Запрос.УстановитьПараметр("Наименование", Ответственный);
    
    Возврат (Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
        
КонецФункции
1 lodger
 
26.04.17
15:07
ну так где ошибка то, в какой строке, какой текст. отладчик мы за тебя запускать будем?
2 Ждун
 
26.04.17
15:13
(1)
Ошибка при вызове метода контекста (ВыгрузитьКолонку)
    Возврат (Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
по причине:
Недопустимое значение параметра (параметр номер '1') (Колонка не принадлежит коллекции)
3 George Wheels
 
26.04.17
15:17
|    Сотрудники.Склады.(
|        Ссылка
|    )



|    Сотрудники.Склады.Ссылка
4 lodger
 
26.04.17
15:19
(2) во. значит ты налажал в запросе.
делай так.
ВЫБРАТЬ
    СотрудникиСклады.Ссылка
ИЗ
    Справочник.Сотрудники.Склады КАК СотрудникиМестаХранения
ГДЕ
    СотрудникиСклады.Ссылка = &Ссылка
5 lodger
 
26.04.17
15:19
(4) ой. там СотрудникиМестаХранения  на СотрудникиСклады поменять
6 lodger
 
26.04.17
16:21
чего затих то?
Запрос.УстановитьПараметр("Ссылка", Ответственный);
напиши, к моему запросу.
7 Ждун
 
26.04.17
16:28
(4) Все супер! Заработало) Спасибо большое!