Имя: Пароль:
1C
1С v8
Как изменить видимость элемента формы из внешней обработки
0 wallkman2011
 
18.05.22
08:46
Всем здравствуйте.
Я написал обработку, которая из файла XML загружает документ "Счет на оплату покупателю" в 1С БП 3.0
В обработке мы выбираем файл, нажимаем "Загрузить" и в этот момент создается в базе новый документ, все реквизиты заполняются, все хорошо, но
есть одна вещь, которую не могу победить.
На форме документа есть реквизит "СтруктурнаяЕдиница", он же "Банковский счет", он после загрузки остается не активный, т.е. серым цветом. Не знаю с чем это связано, реквизиты системные так же все
заполнены.
вот так это выглядит:
https://prnt.sc/39G0UwqnBkEX

Если в настройках указать "Вести учет по нескольким организациям", то в документе появляется выбор организации, и при перевыборе организации, это поле становится нормальным, активным.
поэтому делаю вывод, что нужно после загрузки документа как то получить форму и программно включить видимость этого реквизита, но как это сделать, не знаю.

Есть внешняя обработка, на форме есть кнопка "Загрузить", и в модуле формы прописан весь код, подскажите как там получить форму и элементы?
спасибо.
1 Мимохожий Однако
 
18.05.22
08:51
Посмотри, какие процедуры срабатывают при выборе организации. Наиболее вероятно, что при создании нового документа не все реквизиты заполнены должным образом. Второй подход. Сравнить запросом все реквизиты созданного документа до выбора организации и после.
2 wallkman2011
 
18.05.22
09:49
Я в консоли запросов выбрал ВСЕ поля из документа обычного, и загруженного и сравнил их, все одинаково. тут не из за реквизита дело скорее всего.
3 wallkman2011
 
18.05.22
09:49
При копировании (загруженного документа), так же это поле Серого цвета остается и не редактируется
4 Kassern
 
18.05.22
09:58
(0) "и при перевыборе организации, это поле становится нормальным, активным" - вот заходите в отладку и смотрите какие процедуры/функции выполняются по этому событию.
"поэтому делаю вывод, что нужно после загрузки документа как то получить форму и программно включить видимость этого реквизита" - неправильный вывод делаете, у вас что-то не заполнено, либо какой-нибудь регистр не заполнен с боку, смотря на который, определенные функции, при изменении реквизита, создании формы, выделяют нужным цветом
5 wallkman2011
 
18.05.22
10:03
Спасибо большое, действительно, есть реквизит "ОрганизацияПолучатель", я его оставлял пустым. в этом и была проблема ))
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс