Имя: Пароль:
1C
1С v8
Что сделать,чтобы строка в таб.части менялась автоматически после выбора другой строки?
0 Саша Да Саша
 
05.12.19
05:37
Добрый день,объясню поподробнее:
Есть документ покупки металла,в таб.части есть строка "металл",для нёё можно выбрать вид металла(золото или серебро),виды металлов подтягиваются из перечисления.
Так же есть строка "цена",нужно чтобы после выбора металла автоматически заполнялась цена.
Я решил сделать так:

Процедура СписокЗалогаМеталлПриИзменении(Элемент)    
    СтрокаТабЧасти = Элементы.СписокЗалога.ТекущиеДанные;
    Если СтрокаТабЧасти.металл = Перечисления.Металлы.Золото тогда
        СтрокаТабЧасти.ЦенаЗаГрамм = 1500;
    иначе СтрокаТабЧасти.ЦенаЗаГрамм = 1000;
    КонецЕсли;        
КонецПроцедуры

Но ничего не вышло,подскажите пожалуйста как реализовать данный механизм ?
1 catena
 
05.12.19
05:46
(0)Нужно включить отладчик, поставить точку останова и посмотреть как и почему ведет себя код.
2 NUser
 
05.12.19
05:49
(0)   СтрокаТабЧасти = Элементы.СписокЗалога.ТекущаяСтрока;
вместо
СтрокаТабЧасти = Элементы.СписокЗалога.ТекущиеДанные;
3 Саша Да Саша
 
05.12.19
05:56
(2) Не помогло.
4 NUser
 
05.12.19
06:05
(3) Перечисления.Металлы.Золото ошибку как не выдает на клиенте?
5 Саша Да Саша
 
05.12.19
06:07
(4) да, Переменная не определена (Перечисления)
А если ставлю "НаСервере"- ошибки нет,но и не работает просто
6 NUser
 
05.12.19
06:09
(5) оставьте &НаКлиенте и Перечисления.Металлы.Золото замените на ПредопределенноеЗначение("Перечисления.Металлы.Золото")
7 Саша Да Саша
 
05.12.19
06:26
(6) Сделал,не помогло.
Если СтрокаТабЧасти = Элементы.СписокЗалога.ТекущаяСтрока; то выдаёт ошибку "Значение не является значением объектного типа (металл)"
Если СтрокаТабЧасти = Элементы.СписокЗалога.ТекущиеДанные; то выдаёт ошибку "Предопределенное значение "Перечисления.Металлы.Золото" не найдено."
8 NUser
 
05.12.19
06:32
(7) конечно, ошибочка ПредопределенноеЗначение("ПеречислениЕ.Металлы.Золото") так сработает с СтрокаТабЧасти = Элементы.СписокЗалога.ТекущиеДанные;
9 Саша Да Саша
 
05.12.19
06:36
(8) Работает.
Чистосердечно благодарю и прошу простить мою тупую голову.
10 NUser
 
05.12.19
06:38
(9) Велкам. Через год-два голова просветлённая будет)
11 catena
 
05.12.19
06:57
(10)Не будет. По итогам человек не научился пользоваться отладчиком или читать СП, не понял разницы между текущими данными и текущей строкой, даже не начал думать, почему где и как нужно расставлять клиент-сервер.
Навык копипасты прокачался, да.
12 NUser
 
05.12.19
07:08
(11) Ему пока не нужно ничего понимать. Время прийдет и все проясниться.
13 catena
 
05.12.19
07:49
(12)Дада, вот у ЛивингСтара прояснилось же... Со временем... Ну, надежда еще есть же...
14 Лодырь
 
05.12.19
08:56
(13) Ну прогресс есть, он переключился с 1С на кроссовки и бытовую технику.
15 hhhh
 
05.12.19
08:59
(14) на рынке торгует?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший