| 
    
        
     
     | 
    
    
  | 
Не присваивается значение переменной. | ☑ | ||
|---|---|---|---|---|
| 
    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 
 | 
         
        Кэш чистил, новую вн.печ. форму сделал и туда код скопировал.
 
        Не помогло. Удалил доп.реквизиты, место них сделал доп. сведения. Заработало.  | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |