Имя: Пароль:
1C
1С v8
Помогите пожалуйста со вносом данных в табличную часть документа со справочника.
0 VenedPS
 
23.06.14
18:25
Я только начал изучать 1С и столкнулся с проблемой решить которую самому не получается.
Ситуация такова: Есть справочник детали с реквизитами и справочник готовая продукция с табличной частью - спецификацией. Пользователь должен создавать в спецификации новую запись, выбирать деталь и автоматически должны заполнятся данные со справочника деталь.
Все делаю в управляемой форме 8.2. У названию детали табличной части  тип СправочникСсылка.Детали, в остальные колонки нужно внести данные а не ссылки. Прописываю в модуле процедуры:

&НаКлиенте
Процедура ТабДокНазваниеДеталиПриИзменении(Элемент)
    ТабДокЗаполнение();
КонецПроцедуры


&НаСервере
Процедура ТабДокЗаполнение()
    
    Объект.ТабДок.КодДетали = Справочники.Детали.КодКомпонента;    
    Объект.ТабДок.Материал = Справочники.Детали.Материал;
    Объект.ТабДок.Инд = Справочники.Детали.Инд;
        Объект.ТабДок.Партия = Справочники.Детали.Партия;
    
КонецПроцедуры

Но в пользовательском режиме пишет что Поле обьекта не найдено (КодДетали). Подозреваю что это Объект.ТабДок.КодДетали. Но вот как исправить не пойму(
1 Жан Пердежон
 
23.06.14
18:28
2 VenedPS
 
23.06.14
18:43
Спасибо. Сейчас посмотрю
3 websony
 
25.06.14
10:00
&НаКлиенте
Процедура СпецификацияДетальПриИзменении(Элемент)
    ТекСтрока = Элементы.Спецификация.ТекущиеДанные;
    ДанныеДетали = Новый Структура("Материал,Инд,Партия") ;
    ВернутьДанные(ТекСтрока.Деталь, ДанныеДетали);
    ТекСтрока.Материал = ДанныеДетали.Материал;
    ТекСтрока.Инд = ДанныеДетали.Инд;
    ТекСтрока.Партия = ДанныеДетали.Партия;
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ВернутьДанные(Деталь,Результат)
    Результат.Материал= Деталь.Материал;
    Результат.Инд= Деталь.Инд;
    Результат.Партия= Деталь.Партия;
КонецПроцедуры
4 РенеДекарт
 
25.06.14
10:03
(0) Что, опять вся номенклатура в ТЧ справочника? Вы зачем вообще, в таком, случае, справочник задействуете? )