Имя: Пароль:
1C
1С v8
Внешняя обработка
, ,
0 sovsemnovichek
 
26.08.13
16:21
Как реквизиту внешней обработки присвоить значение, которое находится в поле ввода на форме?
1 ukolabrother
 
26.08.13
16:22
ЭтотОбъект.МойРеквизит = ЭлементыФормы.Реквизит1.Значение
2 sovsemnovichek
 
26.08.13
16:26
Делаю так...
ЭтотОбъект.РКод = ЭлементыФормы.ПолеВвода1.Значение;
Не хочет
3 ukolabrother
 
26.08.13
16:27
УФ?
4 sovsemnovichek
 
26.08.13
16:34
Я думал может из-за разных типов, типа строка и число, но так то 1с все равно, просто переделает в другой тип и все...
Так, что не знаю как...
5 Шапокляк
 
26.08.13
16:35
Делаю так...
ЭтотОбъект.РКод = ЭлементыФормы.ПолеВвода1.Значение;
Не хочет
А где делаешь-то? В каком обработчике этот код?
6 sovsemnovichek
 
26.08.13
16:37
Эта форма внешней обработки, в модуле этой формы
7 lamme
 
26.08.13
16:37
ЭтотОбъект.РКод - какой тип ?
ЭлементыФормы.ПолеВвода1.Значение - какой тип?
8 Шапокляк
 
26.08.13
16:39
1. В какой процедуре модуля формы у тебя этот код?
2. Какие злые люди сперли у тебя отладчик?
9 sovsemnovichek
 
26.08.13
16:39
ЭтотОбъект.РКод - Число,
ЭлементыФормы.ПолеВвода1.Значение - Строка.

Я и так пробовал
ЭтотОбъект.РКод - Строка,
ЭлементыФормы.ПолеВвода1.Значение - Строка.
10 sovsemnovichek
 
26.08.13
16:40
Отладчик показывает, что ЭлементыФормы.ПолеВвода1.Значение заполняется, а ЭтотОбъект.РКод остается пустым
11 sovsemnovichek
 
26.08.13
16:42
Процедура КнопкаВыполнитьНажатие
12 Шапокляк
 
26.08.13
16:43
У тебя в списке реквизитов РКод есть, так?
Попробуй вместо ЭтотОбъект.РКод=... написать так:
РКод=ПолеВвода1. После этой строчки поставь точку останова и погляди что заполнилось.
13 sovsemnovichek
 
26.08.13
16:44
Пробую
14 sovsemnovichek
 
26.08.13
16:45
РКод = 0, т.е. ничего не присвоилось
15 Шапокляк
 
26.08.13
16:48
А что отладчик показывает - вообще этот код выполнялся? ПолеВвода1 чему равно было? Ставил точку останова?
16 sovsemnovichek
 
26.08.13
17:14
Да все выполняется... Решил задачу... Надо было просто у поля ввода в свойстве данные указать связь с реквизитом! и все
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн