Имя: Пароль:
1C
1С v8
Модифицируется документ
0 Boleev v2
 
15.10.12
01:31
Обычные формы.
У документа есть реквизит Подписант типа число.
На форму добавлено поле выбора с соответствующими данными Подписант и указанно РежимВыбораИзСписка = Истина.

Перед открытием формы формирую список значений для поля выбора

   СписокПодписантов = Новый СписокЗначений;
   СписокПодписантов.Добавить(0,"Пользователь");
   СписокПодписантов.Добавить(1,"Представитель пользователя");
   ЭлементыФормы.Подписант.СписокВыбора = СписокПодписантов;

Затем при открытии
ЭлементыФормы.Подписант.Значение =Подписант;
и в этот момент документ модифицируется.

ЧЯДНТ?
1 France
 
15.10.12
01:32
ну, если изменил значение, то почему бы и не модифицироватся??
2 Boleev v2
 
15.10.12
01:34
(1) а как тогда при открытии указать нужную строку списка выбора?
3 France
 
15.10.12
01:39
ну для данного случая - если всего два значения, может и не нужен список??
4 Boleev v2
 
15.10.12
01:41
(3) а какая разница?
5 Азат
 
15.10.12
01:44
убери строку с элементом, оно и так норм отработает
6 alexei366
 
15.10.12
01:49
Подписант = 1
7 Boleev v2
 
15.10.12
01:49
(5) хрена лысого. при открытии пустое поле ввода
8 Boleev v2
 
15.10.12
10:05
подниму
9 Stim
 
15.10.12
10:10
галочка ИзменяетДанные
10 Serg_1960
 
15.10.12
10:12
Изменяешь значение реквизита документа и хочешь чтобы он не был модифицирован? "Еврей чтоли"(с)

Измени свойство "Изменяет данные" - но это не "айс".
Как вариант - записать документ в форме после этого... что тоже "не есть хорошо".

"Работает? Не трогай!"(с)
11 YF
 
15.10.12
10:14
ЭлементыФормы.Подписант.СписокВыбора - нужно устанавливать текущую строку, а не модифицировать значение
12 Aprobator
 
15.10.12
10:15
может так, хотя имхается мне, что (11) ближе к теме:

Если ЭтоНовый() Тогда
    ЭлементыФормы.Подписант.Значение = Подписант;
КонецЕсли;
13 Boleev v2
 
15.10.12
10:16
(11) ЭлементыФормы.Подписант.СписокВыбора.НайтиПоЗначению(Подписант) не работает
14 Aprobator
 
15.10.12
10:16
(12) вру вообще то
15 Boleev v2
 
15.10.12
10:16
(12) новый срабатывает без проблем и без этого кода
16 Stim
 
15.10.12
10:17
ЭлементыФормы.Подписант.Значение =Подписант;

вот здесь модификация
17 Aprobator
 
15.10.12
10:17
ЭлементыФормы.Подписант.ТекущаяСтрока = СписокВыбора.НайтиПоЗначению(Подписант).
18 Aprobator
 
15.10.12
10:19
или вернее так:

ЭлементыФормы.Подписант.СписокВыбора.ТекущаяСтрока = СписокПодписантов.НайтиПоЗначению(Подписант).
19 Aprobator
 
15.10.12
10:19
короче гдк то рядом. Отладчик поможет тебе.
20 Boleev v2
 
15.10.12
10:22
(18) Поле объекта не обнаружено (ТекущаяСтрока)
21 YF
 
15.10.12
10:26
(20) Отладчиком воспользуйся ... + может в ПриОткрытии делать ...
22 Boleev v2
 
15.10.12
10:27
(21) отладчик не помог. Делал уже и при открытии и перед открытием.
23 YF
 
15.10.12
10:28
(22) Неправильный отладчик?
24 Boleev v2
 
15.10.12
10:29
(23) ничего похожего на то чтобы установить текущую строку списка выбора там нет.
25 YF
 
15.10.12
10:29
+
Вообще прямо в модуле формы нарисуй добавление в список
26 Boleev v2
 
15.10.12
10:32
(25) там должно же и как в (0) работать. Вроде элементарная задача.
27 YF
 
15.10.12
10:35
(26) Ну в (5) все правильно говорится. Если значение заполнено, то будет нужная строка текущей - попробуй
28 Boleev v2
 
15.10.12
10:40
(27) нифига
29 YF
 
15.10.12
10:40
(28) Посмотри ПлатежноеТребование в БП 2.0
30 Serg_1960
 
15.10.12
10:42
Хех... Может быть у тс поле связано с данными? :))
31 Boleev v2
 
15.10.12
11:12
(29) аха.спасибо. сделал как там. Странно, что они через Ж это делают.
32 Aprobator
 
15.10.12
13:52
(30) связано конечно. В вопросе это описано.