Имя: Пароль:
1C
 
Расширение. Не видит реквизит
0 nAPACEHAK
 
02.03.20
10:37
Доброго

Помогите рпзобраться плз.

в конфе есть расширение. Общая форма.
В обновлении эта форма была изменена. После этого перестало работать расширение.

в расширении, на форме есть реквизит, расш_ТТН
http://prntscr.com/ra5koo

но при открытии формы
{Расш1 ОбщаяФорма.ФормаВесовщика.Форма(14)}: Поле объекта не обнаружено (расш_ТТН)
     Элементы.расш_ТТН.Видимость = ТипЗнч(Документ) = Тип("ДокументСсылка.Поставка");    

еще
Ошибка инициализации модуля: Расш1 ОбщаяФорма.ФормаВесовщика.Форма
по причине:
{Расш1 ОбщаяФорма.ФормаВесовщика.Форма(49,29)}: Переменная не определена (расш_ТТН)
        ДокументОбъект.расш_ТТН = <<?>>расш_ТТН;    

Пробовал добавить в расширение новый реквизит, вынести его на форму - но при открытии, по точке останова, на форме нет этого реквизита

куда копать?
http://prntscr.com/ra5me2

Спасибо
1 Ёпрст
 
02.03.20
11:31
(0) дык у тя реквизит формы, а обращаешься к нему, как к реквизиту объекта.
2 nAPACEHAK
 
02.03.20
11:43
(1)  эмм... не понял....

&НаКлиенте
Процедура ВидимостьДопПолей()
     Элементы.расш_ТТН.Видимость = ТипЗнч(Документ) = Тип("ДокументСсылка.Поставка");    
КонецПроцедуры

{Расширение1 ОбщаяФорма.ФормаВесовщика.Форма(14)}: Поле объекта не обнаружено (расш_ТТН)
     Элементы.расш_ТТН.Видимость = ТипЗнч(Документ) = Тип("ДокументСсылка.Поставка");    

еще такой момент:
расширение работает. в том виде в котором оно сейчас.
обновляем основную конфу.
в обновлении - касаемо этой формы - только добавлена строка реквизит = переменная
всё. расширение не работает
3 nAPACEHAK
 
02.03.20
11:45
(2) вот в этой процедуре ставлю точку останова - на форме нет расш_ТТН. все реквизиты из основной конфы присутствуют, а из расширения нет
4 nAPACEHAK
 
02.03.20
11:48
это общая форма
5 edem911
 
02.03.20
11:52
(4)Возможно глюк расширения. Добавь реквизит и элемент на форму программно.
6 nAPACEHAK
 
02.03.20
11:52
вот еще такой момент заметил:
в расширении на форме реквизит есть (см.скрин выше).
закомментировал строки с ошибками.
запускаю предприятие
на форме в предприятии реквизита нет. но точки останова в проц.расширения срабатывают, т.е. расширение то  получается что загружено
7 Ёпрст
 
02.03.20
11:53
(2)

Ошибка инициализации модуля: Расш1 ОбщаяФорма.ФормаВесовщика.Форма
по причине:
{Расш1 ОбщаяФорма.ФормаВесовщика.Форма(49,29)}: Переменная не определена (расш_ТТН)
        ДокументОбъект.расш_ТТН = <<?>>расш_ТТН;

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ДокументОБъект    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
8 Ёпрст
 
02.03.20
11:53
Это че у вас ?
9 edem911
 
02.03.20
11:54
(5) Перед этим, попробуй добавь сам справочник "Файлы" в расширение. Возможно расширение не видит тип и по этому не создает реквизит формы.
10 nAPACEHAK
 
02.03.20
12:01
(7)         ДокументОбъект = Документ.ПолучитьОбъект();
        ДокументОбъект.расш_ТТН = расш_ТТН;        
        ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);

там так

а вот этот самый = расш_ТТН он как бы есть в расширении но при запуске его и нет (((

(5) без изменений
11 Ёпрст
 
02.03.20
12:08
(10) У документа есть реквизит расш_ТТН  ? Если нет, то имеешь ошибку.
12 Ёпрст
 
02.03.20
12:09
Или расш_ТТН  - это добавленный реквизит объекта в расширении (не реквизит формы) ?
13 hhhh
 
02.03.20
12:14
(11) ошибка же в дугом месте. Не в ДокументОбъект.
14 Ёпрст
 
02.03.20
12:15
(13) именно в нём..

Посмотрел первый пост..пилять, товарищь добавил реквизит формы  в Общую форму и хочет, чтобы он вдруг стал реквизитом документа.
Тут что-то в консерватории менять надо.
15 nAPACEHAK
 
02.03.20
12:16
(11) у дока есть реквизит. Документ.расш_ТТН - тут все правильно

на самой форме нет расш_ТТН

(12) расш_ТТН есть как реквизит объекта (он додавлен в расширении в док, с ним все хорошо)

на общей форме есть рекфизит формы расш_ТТН. вот его форма и не видит при открытии

(13) да, все верно

(14) ну тут тоже ошибка такая же
&НаКлиенте
Процедура Расш1_расш_ТТНОткрытиеПосле(Элемент, СтандартнаяОбработка)
     РаботаСФайламиКлиент.ОткрытьФормуФайла(расш_ТТН, СтандартнаяОбработка);
КонецПроцедуры



расш_ТТН - добавлен в реквизит формы
http://prntscr.com/ra761g
но, при открытии формы - этого реквизита нет

сейчас добавил Реквизит1 в расширение, того же типа что и расш_ТТН.
у элемента формы "расш_ТТН" сменил путь к данным - Реквизит1
на форме в предприятии появился элемент расш_ТТН

тоесть,  тупо не видит реквизита формы почему то (расш_ТТН)

подумал, может права чего - но в расширении прав никаких не добавлено. Хотя тоже попробовал с правами на форму поиграться - без изменений
16 nAPACEHAK
 
02.03.20
12:17
(13) ошибка не в ДокументОбъект.расш_ТТН

ошибка в добавленном реквизите общей формы расш_ТТН
17 Ёпрст
 
02.03.20
12:18
(15) покажи картинку с документом, где расш_ТТН - реквизит документа
18 nAPACEHAK
 
02.03.20
12:19
(14) давайте о реквизите документа забудем? :) вопрос по реквизиту формы
19 nAPACEHAK
 
02.03.20
12:19
20 nAPACEHAK
 
02.03.20
12:20
(17) http://prntscr.com/ra7bvl

ну и тем более если б в этом был косяк то с какого перепугу оно бы раньше то работало?
21 Ёпрст
 
02.03.20
12:27
(20)
//ДокументОбъект.расш_ТТН = расш_ТТН; //на сервере же нет никакого расш_ТТН
22 Ёпрст
 
02.03.20
12:28
А так, ну отключи это расширение, создай в новой конфе еще одно, такое же и там пробуй.
23 Ёпрст
 
02.03.20
12:29
А добавленные реквизиты в расширении..отчаянные люди. ТиИ не делай никогда, иначе имеешь щанец потерять значения этих реквизитов навсегда
24 pechkin
 
02.03.20
12:34
(23) где ты увидел реквизит, добавленный в расширении?
25 nAPACEHAK
 
02.03.20
12:35
(23) не. там скрин просто был с расширения. этот же реквизит в объекте есть и в основной конфигурации
а вот в основной в общей форме нет ТТН (да и нафиг он там не нужен)

Копирую этот реквизит ТТН -> ТТН1
выношу на форму. запускаю - ТТН1 есть на форме.

да что за мистика то (((
26 pechkin
 
02.03.20
12:36
формально должно все работать.
попробуй сделать новое и сравнить объединить с текущим
27 nAPACEHAK
 
02.03.20
13:03
в общем скопировал реквизит и в элементе формы указал путь к скопированному. все заработало

так и не понял чем старый рекфизит формы не угодил ((
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн