Имя: Пароль:
1C
1С v8
ЗапУТ-10.3 как при заполнении ТЧ маршрутного листа заполнить контрагента и адрес доставки
, ,
0 Luffy
 
15.02.16
09:51
УТ-10.3, платформа 8.2
Ребята подскажите пожалуйста, как сделать в МаршрутномЛисте, при выборе документа заказа покупателя в табличной части, автоматически рядом заполнялись колонки контрагент, адрес доставки и комментарии?
1 Dmitry1c
 
15.02.16
09:52
(0) позовите программиста
2 Luffy
 
15.02.16
09:56
Получил документ

Процедура РеализацииПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
    // Вставить содержимое обработчика.
Заказ =Элемент.ТекущаяСтрока.Реализация.ПолучитьОбъект();
    
КонецПроцедуры
3 FIXXXL
 
15.02.16
09:59
(2) то Заказ, то Реализация
чего надо-то?
в строке реквизиты заполнить?
тогда

Процедура РеализацииПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
    // Вставить содержимое обработчика.

Заказ =Элемент.ТекущаяСтрока.Реализация.Сделка;
    
КонецПроцедуры

и нечего ПолучитьОбъект() тут делать
4 Dmitry1c
 
15.02.16
10:01
(2) надо обработчик "ПриИзменении" для поля-заказа использовать


Контрагент=Элемент.ТекущаяСтрока.Реализация.Контрагент;
5 Fish
 
15.02.16
10:01
(3) Ну и имхо лучше это делать не в ПередОкончаниемРедактирования, а при изменении значения в колонке, где документ.
6 Luffy
 
15.02.16
10:13
(4) Так получил документ, теперь нужно из него взять контрагента и добавить рядом в колонку)

Процедура РеализацииЗаказПриИзменении(Элемент)
    
    Контрагент=Элемент.Значение;
    
    
КонецПроцедуры
7 Luffy
 
15.02.16
10:22
(4) Так не добавляет

Процедура РеализацииЗаказПриИзменении(Элемент)
    Контрагент = ЭтаФорма.ЭлементыФормы.Реализации.Колонки.Контрагент;
    АдресДоставки = ЭтаФорма.ЭлементыФормы.Реализации.Колонки.АдресДоставки;
    Комментарий = ЭтаФорма.ЭлементыФормы.Реализации.Колонки.Комментарий;
    Док = Элемент.Значение;
    Контрагент = Док.Контрагент;
    АдресДоставки = Док.АдресДоставки;
    Комментарий = Док.Комментарий;

КонецПроцедуры
8 FIXXXL
 
15.02.16
10:26
смотри в отладчике что есть (Элемент) и копай откуда брать и чему присваивать
9 Luffy
 
15.02.16
10:31
(8)  Элемент- это ПолеВвода, со значением выбранного документа
10 cw014
 
15.02.16
10:54
Вам в (1). Возьму не шибко дорого
11 Luffy
 
15.02.16
11:10
Кто-нибудь поможет?)
12 mehfk
 
15.02.16
11:10
Поступили же предложения помочь, что еще надо?
13 Luffy
 
16.02.16
05:04
Не могу понять, как это сделать(
14 Luffy
 
16.02.16
05:36
Так получается, но при следующем добавление строки, пропадает инфа из колонок, когда добавляю вторую строку, тогда инфа в колонках добавляется по последнему заказу покупателя

Процедура РеализацииПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    // Вставить содержимое обработчика.    
Если Не ДанныеСтроки.Реализация.Пустая() Тогда  
            
   Заказ = Элемент.ТекущиеДанные.Реализация;    
   Контрагент = ОформлениеСтроки.Ячейки.Контрагент;
   АдресДоставки = ОформлениеСтроки.Ячейки.АдресДоставки;
   Комментарии = ОформлениеСтроки.Ячейки.Комментарии;
   Контрагент.Текст = Заказ.Контрагент;
   АдресДоставки.Текст = Заказ.АдресДоставки;
   Комментарии.Текст = Заказ.Комментарий;
  
КонецЕсли;
КонецПроцедуры
15 Luffy
 
16.02.16
06:59
Просто не знаю(
16 Мимохожий Однако
 
16.02.16
07:48
зачем впихивать в оформление строки? Надо в переменную НоваяСтрока. Научись пользоваться отладчиком.
17 Luffy
 
16.02.16
08:09
(16) И что теперь снова возвращаться к

Процедура РеализацииПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
18 DomovoiVShoke
 
16.02.16
08:36
Не понятно только тебе из реализации или из заказа.

Процедура РеализацииЗаказПриИзменении(Элемент)
    
    СТЧ = ЭлементыФормы.Реализации.ТекущаяСтрока()
    СТЧ.Контрагент = СТЧ.Реализация.Контрагент;
    СТЧ.АдресДоставки = СТЧ.Реализация.АдресДоставки;
    СТЧ.Комментарий = СТЧ.Реализация.Комментарий;
    
КонецПроцедуры
19 Luffy
 
16.02.16
08:40
(18) {Документ.МаршрутныйЛист.Форма.ФормаДокумента.Форма(102)}: Метод объекта не обнаружен (ТекущаяСтрока)
    СТЧ = ЭлементыФормы.Реализации.ТекущаяСтрока();
20 Lexey_
 
16.02.16
08:45
(19) голову надо включить, а не бездумно копипастить, в СП, заглянуть
21 DomovoiVShoke
 
16.02.16
08:46
ЭлементыФормы.Реализации.ТекущаяСтрока
без скобок
22 Luffy
 
16.02.16
08:53
(21) В СТЧ есть только реализация и номер строки, реализация имеет выбранный документ, документссылка.ЗаказПокупателя

{Документ.МаршрутныйЛист.Форма.ФормаДокумента.Форма(103)}: Поле объекта не обнаружено (Контрагент)
    СТЧ.Контрагент = СТЧ.Реализация.Контрагент;
23 DomovoiVShoke
 
16.02.16
09:00
(22)"автоматически рядом заполнялись колонки контрагент, адрес доставки и комментарии"

колонки: контрагент, адрес доставки и комментарии - это реквизиты табличной части или добавленные в табличное поле на форму?
24 Luffy
 
16.02.16
09:01
(23) Добавленные в табличное поле на форме
25 Luffy
 
16.02.16
09:06
(23) И данные Реализация стоит у каждой колонки, так же ПолеВвода
26 DomovoiVShoke
 
16.02.16
09:12
(24)Тогда так, только вопрос в ячейках колонок установлен тип? Если нет, то вместо Значение надо Текст или ОформлениеСтроки.Ячейки.Контрагент.Установитьтекст(ОформлениеСтроки.ДанныеСтроки.Реализация.Контрагент)

Процедура РеализацииПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

ОформлениеСтроки.Ячейки.Контрагент.Значение = ОформлениеСтроки.ДанныеСтроки.Реализация.Контрагент;
ОформлениеСтроки.Ячейки.АдресДоставки.Значение = ОформлениеСтроки.ДанныеСтроки.Реализация.АдресДоставки;
ОформлениеСтроки.Ячейки.Комментарий.Значение = ОформлениеСтроки.ДанныеСтроки.Реализация.Комментарий;

КонецПроцедуры
27 Luffy
 
16.02.16
09:15
(26) Ты имеешь ввиду связь по типу?
28 Luffy
 
16.02.16
09:22
(26) Ты гений чувак, спасибо большое!!!