Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Данные из регистра остатков в табличную часть


Автор: Тиль 1.12.2009, 17:58
Есть документ. Там есть табличная часть, в которой етсь реквизит тип Номенклатура. Есть Регистр остатков, где одно из измерений также Номенклатура. Нужно чтобы при нажатии кнопки из региста подтягивался остаток в табличное поле в соотвествии с номенклатурой. Делаю так:

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

Для Каждого Стр из СоставКВ Цикл 
        МассивРодных.Добавить(Стр.КВНомен.Ссылка); 
        СоответствиеРодных.Вставить(Стр.КВНомен.Ссылка, Стр); 
    КонецЦикла;
    
    Запрос.УстановитьПараметр("МассивРодных", МассивРодных); 
    Запрос.УстановитьПараметр("ЗавНомер", КВЗаводскойНомер); 
    
    Выборка = Запрос.Выполнить().Выбрать();    
    соответствиеродных=соответствиеродных;
    
Пока Выборка.Следующий() Цикл 
        СоответствиеРодных.Получить(Выборка.Номенк).КВНомен.КВНаличие.УстановитьТекст(Выборка.Остаток); 
    КонецЦикла;    


не получается..никто не подскажет где ошибка?

Автор: Itsys 1.12.2009, 20:07
Бред какой-то
Что делается этой строкой?
Код

    соответствиеродных=соответствиеродных;


Код

СоответствиеРодных.Получить

Строки не формы, а объекта, если Вы хотите получить строку формы, то надо выборку делать через "ЭлементыФормы"

Но и это не поможет.
Код

.КВНомен.КВНаличие.УстановитьТекст

говорит о том, что в строке есть поле КВНомен, у него есть свойство КВНаличие у которого есть функция УстановитьТекст.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)