Имя: Пароль:
1C
1С v8
Обращение к табличному полю
0 zhuk125
 
12.04.16
13:00
Добрый день, есть вкладка УПАКОВКА в Документе ЗаказПокупателя, на ней табличное поле, в нем я создал колонки, поле НАИМЕНОВАНИЕ типа - СправочникСсылка.Упаковка, Вопрос в том как при выборе наименования из справочника в поле объем значение подтягивалось автоматически ? Подскажите что делаю не так. "Упп для Украины". Ошибок нет но и результата тоже. Полю НАИМЕНОВАНИЕ пишу такое Событие:
<code> Процедура УпаковкаРазмерУпаковкиПриИзменении(Элемент)
    ИтогоОбъем =0;
    
    ОбъемУпаковки = Справочники.Упаковка.ПолучитьСсылку().Объем;
        
        КолонкаКоличество = ЭлементыФормы.Упаковка.ТекущиеДанные.Количество;
    ИтогоОбъем =  ОбъемУпаковки *  КолонкаКоличество;
    
    ЭлементыФормы.Упаковка.ТекущиеДанные.Объем = ИтогоОбъем;
КонецПроцедуры </code>
1 salvator
 
12.04.16
13:03
"Ошибок нет но и результата тоже"

Ну дык в какую процедуру написал код, та и выполняется. Тебе надо при изменении НАИМЕНОВАНИЯ.
2 FIXXXL
 
12.04.16
13:03
ОбъемУпаковки = Справочники.Упаковка.ПолучитьСсылку().Объем;

аццкий ад
3 asady
 
12.04.16
13:03
ОбъемУпаковки = ЭлементыФормы.Упаковка.ТекущиеДанные.Наименование.Объем;
4 Pro-tone
 
12.04.16
13:06
(0) 1. Наименование - это строчное поле, учись верно задавать имена полей, переименуй в "Упаковка"

    2. Обработчик "При изменении"
5 zhuk125
 
12.04.16
13:07
(1) Я так и написал, Жмакнул на Поле Наименование и сделал событие при изменении
6 zhuk125
 
12.04.16
13:10
(4) Переименовал, написал тот же код, но ничего не произошло :(
7 zhuk125
 
12.04.16
13:11
(3) Так не выйдет,Наименование это поле ввода , типа справочника и от туда я его выбираю
8 FIXXXL
 
12.04.16
13:15
(6) читай (2) думай, что ты откуда пытаешься получить
9 Pro-tone
 
12.04.16
13:17
поле НАИМЕНОВАНИЕ типа - СправочникСсылка.Упаковка

еще раз тогда:

Наименование - это строчное поле
10 zhuk125
 
12.04.16
13:20
(8) Полю Ввода Упаковка(Которое имеет Текст Шапки Наименование) пишу Событие при изменении, Затем
Пытаюсь получить Значение реквизита Объем, из справочника Упаковка, то есть получаю Ссылка.Объем кодом написанным выше.
11 FIXXXL
 
12.04.16
13:20
(9) ну назвал поле в своей форме по-дурацки, че пристал :)
12 zhuk125
 
12.04.16
13:22
(11) я как то не правильно пытаюсь получить значение реквизита Объем из справочника и не правильно обращаюсь к Полям Табличного поля ?
13 FIXXXL
 
12.04.16
13:31
(12) давай я процитирую СП, если тебе лень посмотреть

СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
ПолучитьСсылку (GetRef)
Синтаксис:

ПолучитьСсылку(<УникальныйИдентификатор>)
Параметры:

<УникальныйИдентификатор> (необязательный)

Тип: УникальныйИдентификатор.
Уникальный идентификатор, из которого будет формироваться ссылка.
Возвращаемое значение:

Тип: СправочникСсылка.

Описание:

Формирует ссылку из значения типа УникальныйИдентификатор.
Данный уникальный идентификатор может быть в дальнейшем получен из ссылки методом УникальныйИдентификатор.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Если параметр не указан, то будет сформирована новая уникальная ссылка.
См. также:

СправочникСсылка, метод УникальныйИдентификатор


откуда ты вообще придумал так написать?
14 zhuk125
 
12.04.16
13:49
(13) не лень смотреть, видел я. просто не понимаю как использовать это, перечитал тоже много прежде чем спрашивать (
15 zhuk125
 
12.04.16
13:53
(13) я не прошу код писать за меня, прошу что бы подсказали как правильно это делается, за любую информацию полезную скажу спасибо
16 FIXXXL
 
12.04.16
13:56
ЭлементыФормы.Упаковка.ТекущиеДанные.Наименование
что покажет в отладчике? мож там и Объем есть
если правильно понял твою структуру справочника
17 zhuk125
 
12.04.16
14:18
(16) спасиб овам за терпение и помощь но я разобрался, нужно было вот так сделать.
ЭлементыФормы.Упаковка.ТекущиеДанные.Объем = ЭлементыФормы.Упаковка.ТекущиеДанные.РазмерУпаковки.Объем * ЭлементыФормы.Упаковка.ТекущиеДанные.Количество;