Имя: Пароль:
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) спасиб овам за терпение и помощь но я разобрался, нужно было вот так сделать.
ЭлементыФормы.Упаковка.ТекущиеДанные.Объем = ЭлементыФормы.Упаковка.ТекущиеДанные.РазмерУпаковки.Объем * ЭлементыФормы.Упаковка.ТекущиеДанные.Количество;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший