Имя: Пароль:
1C
1С v8
Не присваивается значение переменной.
0 vv2304
 
13.06.19
09:28
Вн.печ. форма, модуль объекта. Упр. приложение.
пишу так для краткости
текРегНомер = УправлениеСвойствами.ЗначенияСвойств(СсылкаНаДокумент,,,"РегНомер")[0].Значение;
Если в отладчике взять то, что после знака "=", тогда показывает значение, тип-строка.
А присвоить переменной не дает, перескакивает дальше.
Проверка "текРегНомер" в отладчике показывает "переменная текРегНомер не определена".
Пробовал присваиваеть иначе
ТЗ = текРегНомер = УправлениеСвойствами.ЗначенияСвойств(СсылкаНаДокумент,,,"РегНомер");
Та же фигня, пролетает со свистом и "переменная ТЗ не определена"
1 vv2304
 
13.06.19
09:29
очепятка
Пробовал присваиваеть иначе
ТЗ = текРегНомер = УправлениеСвойствами.ЗначенияСвойств(СсылкаНаДокумент,,,"РегНомер");

читать как
Пробовал присваиваеть иначе
ТЗ = УправлениеСвойствами.ЗначенияСвойств(СсылкаНаДокумент,,,"РегНомер");
2 zuza
 
13.06.19
09:33
(1) Функция УправлениеСвойствами.ЗначенияСвойств(СсылкаНаДокумент,,,"РегНомер") таблицу значений возвращает? Строки есть? Колонки у нее какие?
3 lxs
 
13.06.19
09:35
Свойство         = УправлениеСвойствами.ЗначениеСвойства(Источник.Ссылка, ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("ИмяСвойства"));
        
Если Свойство = Неопределено Тогда
    ....
КонецЕсли;
4 vv2304
 
13.06.19
10:05
Да, возвращает таблицу значений. Ее можно увидеть через отладчик. Если написать вот так в отладчике
УправлениеСвойствами.ЗначенияСвойств(СсылкаНаДокумент,,,"РегНомер")[0].Значение
тогда и значение выдает.
А вот присвоить переменной не получается.
5 lxs
 
13.06.19
10:12
Что-то ты несёшь какую-то дичь..
Дай полный листинг ошибки при отладке.
6 Dotoshin
 
13.06.19
10:15
(0) Может у тебя есть реквизит с таким именем - текРегНомер?
7 lxs
 
13.06.19
10:17
(6) Думаешь, реквизит ТЗ у него тоже есть?
8 dka80
 
13.06.19
10:20
Есть подозрение, что у тебя в режиме Предприятия исполняется другой код. Если это внешняя обработка, сохрани ее под другим именем, если встроенная в конфигурацию - очисти кэш
9 vv2304
 
13.06.19
12:20
(3) То же самое.
Свойство  = УправлениеСвойствами.ЗначениеСвойства(СсылкаНаДокумент, ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("РегНомер"));
Если в отладчике смотреть то, что справа от "=", тогда показывает значение.
А вот переменной "Свойство" не присваивается.
(6) Есть дополнительный реквизит "РегНомер" который я создал в режиме предприятия. Тот же РегНомер и для разработчика.
10 vv2304
 
13.06.19
12:21
(8) Я ее запускаю как внешнюю обработку, чтобы отлаживать проще было
11 DES
 
13.06.19
12:25
Поменяй один символ в имени переменной
или переменнаф имеет тип отличный от присвоения.
12 vv2304
 
13.06.19
12:25
"Дай полный листинг ошибки при отладке."
Ошибки как таковой нет.

текМаркаАвто = УправлениеСвойствами.ЗначениеСвойства(СсылкаНаДокумент,ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("МаркаАвто"));

Здесь скрин из отладки
https://s8.hostingkartinok.com/uploads/images/2019/06/282fe4f5801d17d59cacb657e71dd41e.jpg
13 vv2304
 
13.06.19
12:29
текМаркаАвто="Машина";
на след. строке точка останова. Проверяю в отладчике текМаркаАвто, пишет, что переменная не определена.
В шоке :(
14 vv2304
 
13.06.19
12:32
Блин, фигня какая-то
Попробовал строку, число. Нифига
Здесь скрин из отладчика
https://s8.hostingkartinok.com/uploads/images/2019/06/9491387a2724bdb832c8958e2fc0ce1b.jpg
15 vicof
 
13.06.19
12:40
Кэш почисть
16 vv2304
 
13.06.19
13:48
Кэш чистил, новую вн.печ. форму сделал и туда код скопировал.
Не помогло. Удалил доп.реквизиты, место них сделал доп. сведения.
Заработало.
Программист всегда исправляет последнюю ошибку.