Имя: Пароль:
1C
1С v8
Странное поведение Объект
0 ligatr
 
27.02.19
14:39
Есть регистр сведений.
Есть форма элемента.
Есть модуль формы.
При попытке как обычно написать так - "Объект." ничего не происходит.
При попытке присвоить значение элементу формы "Объект.Количество = 1;" значение система выдает ошибку.
Почему так происходит?
1 OldCondom
 
27.02.19
14:41
>>Почему так происходит?
Потому, что в отладчике ты не посмотрел, что лежит в Объект.
2 ligatr
 
27.02.19
14:43
У меня отладчик не запускается, так как при проверка кода система выдает ошибку что Объект не найден
3 unregistered
 
27.02.19
14:45
(0) > Есть форма элемента.

Ты всё врешь. Нет у тебя формы элемента.
Может быть форма записи, но не элемента.

(1) Зачем лезть в отладчик?

(2) Что такое "Объект"? Ты объявлял переменную с таким именем или создавал реквизит формы?

Основной реквизит формы записи регистра называется обычно (по умолчанию) "Запись", а не "Объект".
4 RomanYS
 
27.02.19
14:45
Значит у твой формы нет реквизита Объект. И это нормально.
5 OldCondom
 
27.02.19
14:54
(3) >>  Зачем лезть в отладчик?
Вот зачем:
>> Что такое "Объект"? Ты объявлял переменную с таким именем или создавал реквизит формы?


1Сникам надо объяснять, для чего нужен отладчик...
6 OldCondom
 
27.02.19
14:56
(4) но он сумел обратиться к нему через точку)
7 ligatr
 
27.02.19
15:02
(3) Через Запись удалось сделать то что нужно. Но есть еще один вопрос.
На этой же форме есть булево поле которое не является реквизитом регистра, а является просто элементом формы. Как прочитать установил ли пользователь галочку или нет
8 OldCondom
 
27.02.19
15:03
Это все фигня. Как ты обратился через точку к несуществующей переменной?!
9 ligatr
 
27.02.19
15:08
;-)
10 ligatr
 
27.02.19
15:12
Как проверить булево поле
Через "Если  Элементы.НужноеПоле = Истина  Тогда..." почему-то не получается
11 OldCondom
 
27.02.19
15:13
(10) Обработчик события не предлагать?
12 ligatr
 
27.02.19
15:17
А обычным способом обратившись к значению поля нельзя?
13 DexterMorgan
 
27.02.19
15:20
Если ТвоеЕптБулевоПолеКотороеРеквизитФормы Тогда ... КонецЕсли
14 ligatr
 
27.02.19
15:38
сАпАсИбО
Проблема была в ахагрифической ошибке
:-)
Закон Брукера: Даже маленькая практика стоит большой теории.