Имя: Пароль:
1C
1С v8
Автоматическое заполнение табличной части документы
0 Кэт2012
 
29.04.17
13:42
В документе при выборе реквизита Услуга, должна автоматически заполняться ТЧ поле Оборудование.  Перечень составляющих находится в справочнике Оборудование, у справочника Оборудование владелец справочник Услуга. Помогите, пожалуйста, я новичок в этом. Знаю что делается это через запрос, но что я пишу ничего не работает(((((((((
Спасибо всем кто откликнется)
1 Flip
 
29.04.17
15:15
Если УФ, то;

&НаКлиенте
  Процедура УслугиПриИзменении(Элемент)
    Параметр = Элемент.Значение;
    УслугиПриИзмененииСервер(Параметр);
  КонецПроцедуры

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

    Запрос.УстановитьПараметр("Ссылка", Параметр);


    Результат = Запрос.Выполнить();

   Оборудование.Загрузить(Результат.Выгрузить()) ;        

КонецПроцедуры

В обычном приложении можно запрос и выгрузку в ТЧ делать прямо в обработчике, без директив.
2 Flip
 
29.04.17
16:28
И да по каким-то причинам, обработчик элемента формы надо инициализировать в палитре свойств, если просто скопировать код, а потом выбрать этот обработчик через свойства формы, то оно чот не работает...
Во всяком случае, так на курсах по УФ говорили.
3 Кэт2012
 
30.04.17
12:07
{Документ.Заказ.Форма.ФормаДокумента.Форма(41)}: Поле объекта не обнаружено (Значение)
            Параметр = Элемент.Значение;


Ошибка(((((((((
4 Кэт2012
 
30.04.17
12:08
Ошибка((((((((((


{Документ.Заказ.Форма.ФормаДокумента.Форма(41)}: Поле объекта не обнаружено (Значение)Параметр = Элемент.Значение;