Имя: Пароль:
1C
1С v8
УФ. Как обратиться к реквизиту поля.
,
0 Zareshivatel
 
26.08.16
13:27
Вот пример: добавил я в ТЧ "Товары" произвольного документа реквизит "Масса", который хочу брать из реквизита выбираемой номенклатуры.
Есть у нас в типовой конфигурации событие:

&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
     ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
....
....
....
КонецПроцедуры

Но через текущие данные я не могу добраться до массы товара, т.к. на клиенте это не доступно.

Таким образом, я вижу такой путь:
ТекущаяДата.Масса = ВычислитьМассу(ТекущаяСтрока.Номенклатура)

И, соответственно, в функции "ВычислитьМассу", исполняемой на сервере, запросом, например, вытащить и вернуть результатом функции Массу переданной номенклатуры.

Но наверняка это колхоз, и есть более правильный какой-то способ)))
Подскажите, пожалуйста?
1 Cyberhawk
 
26.08.16
13:30
Знач не забудь
2 Cyberhawk
 
26.08.16
13:30
Ну а вообще путь к данным укажи у элемента формы и все
3 Deon
 
26.08.16
13:37
(0) Ты хочешь просто показывать в документе колонку с массой?
4 Zareshivatel
 
26.08.16
13:44
(3) да
5 Cyberhawk
 
26.08.16
13:49
Судя по нику, ты играешь в доту?
6 Zareshivatel
 
26.08.16
13:51
(5) В далеком прошлом))

(2) С управляемыми формами только знакомлюсь. Так понимаю, ты предлагаешь не через запрос получать данные, а обратиться из серверной функции напрямую к элементу номенклатуры и, соответственно, к ее реквизиту. Так вот пока не понял я, какой это путы к данным)
7 Горогуля
 
26.08.16
13:53
выведи массу на форму и не люби мозх
8 Pentosh
 
26.08.16
13:54
(6) в окне "Элементы" выдели "Масса", зайди в ее свойства и в свойстве "Путь к данным", выбери "Номенклатура - Масса"
9 Горогуля
 
26.08.16
13:55
хорошо, если номенклатура особенная - всегда одна масса. а то я сегодня видел в магазине сыр. там у каждого куска своя масса
10 ptiz
 
26.08.16
13:55
(0) Главное, чтобы ВычислитьМассу() была объявлена как &НаСервереБезКонтекста
11 Zareshivatel
 
26.08.16
14:02
(8) Огонь! Спасибо!
(10) Понял)

А что, если у меня в номенклатуре есть ВесЧислитель и ВесЗнаменатель? Ну т.е. указывается, что 2(ВесЗнаменатель) единицы товара весят 10(ВесЧислитель), условно, кг. И вот в ТЧ нужно в поле Масса выводить отношение 10/2, т.е. 5. Таким образом не получится через путь к данным. В таком случае остается только способ с расчетом через запрос?
12 Горогуля
 
26.08.16
14:04
(11) через тот же путь к данным. по которому всё уже записано при записи
13 FIXXXL
 
26.08.16
14:05
(11) выводи оба и их обсчитывай
14 Zareshivatel
 
26.08.16
14:07
(13) Имеешь в виду добавить сразу 3 реквизита табличной части, 2 из которых - веса из номенклатуры, а третий - это уже результирующий показатель, который будет выведен на форму?
15 Горогуля
 
26.08.16
14:13
а мне числитель со знаменателем представляются таким удобным инструментом для ввода в БД одного значения - массы
16 Numerus Mikhail
 
26.08.16
14:19
(11) Почему нельзя сразу ввести в базу 5, вместо 10 и 2?
17 Горогуля
 
26.08.16
14:20
(16) калькулятор сотрудникам не выдали
18 FIXXXL
 
26.08.16
14:22
(14) угу
19 Zareshivatel
 
26.08.16
14:42
(16) Ну вот так в erp вес заносится
Закон Брукера: Даже маленькая практика стоит большой теории.