Имя: Пароль:
1C
1С v8
Вывод контрагента в табличной части
,
0 Pavel55555
 
21.10.16
14:25
Доброго дня!
Платформа 8.3 Толстый клиент. УТ 10.3
Документ "Поступление товаров и услуг", задача -  в списке табличной части "Товары" в новой колонке вывести контрагента товара т.е. "Основной поставщик", не в документе поступления! а именно в табличной части, другими словами вывод ссылки на контагента текущего товара.

Колонка "Поставщик" есть,
реквизит "Поставщик" есть,
данные "СправочникСсылка.Контрагенты"

Не могу сообразить как реализовать, штатными средствами или процедуру сочинять или процедуру с запросом?
Подскажите откуда ноги растут!
Спасибо!
1 butterbean
 
21.10.16
14:28
нафига реквизит было городить? просто в ПриПолученииДанных показываешь и все
2 Pavel55555
 
21.10.16
14:45
Колонка "Поставщик" Элемент упр. "Поле ввода"
В колонке "Поле ввода" свойство (ПриПолученииДанных) - Нет, есть "Открытие".
Что получается всё таки процедуру нужно воять?
3 Lexey_
 
21.10.16
14:49
(2) а кто тебе сказал, что ПриПолученииДанных это свойство поля ввода?
4 Pavel55555
 
21.10.16
14:59
(3) Колонка "Поставщик"
Данные - нет.
Элемент упр. "Поле ввода"
Я так понял что бы завязать процедуру нужно создать "событие" я в самой форме нажимаю не на шапку колонки "Поставщик", а ниже "Поле ввода" это в самой форме, тогда мне доступен список событий: При изменении данных, НачалоВыбора, Открытие и так далее.
5 Pavel55555
 
21.10.16
15:01
В справочнике получается без проблем, но в документе в табличной части не могу понять как его вывести.
6 Pavel55555
 
21.10.16
15:11
(1) Как "показываешь и все" я так понял нужна процедура ПриПолученииДанных в моем случаи при Открытии?
С запросом или запросом с отработ. результата
Подскажите куда копать?
7 Митяйский
 
21.10.16
15:14
(6) ПриПолученииДанных это событие ТЧ и ПриОткрытии тут ни при чем.

А копать надо в сторону СП.
8 Pavel55555
 
21.10.16
15:25
(7) Всё понял, точно событие ТЧ!
ПриПолученииДанных + запрос с отработ. результата
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ТоварыНаСкладахОстатки.КоличествоОстаток
        |ИЗ
        |    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
9 Pavel55555
 
21.10.16
15:27
Не то скинул это с другой задачи!!!
В принципе тоже самое только вывести остатки в документе Заказ поставщику