Имя: Пароль:
1C
 
Тонкий клиент не выводит элементы формы
0 СамоСабой
 
10.10.25
15:15
Здравствуйте.
Имеется внешняя обработка, у нее имеется форма, на форме в конфигураторе имеются элементы.
Обработка старая, периодически она слегка дорабатывается.
Сегодня с утра при запуске на форме пропали все элементы типа "ПолеВвода", "ТаблицаЗначений" и "ПанельУправления"
остались Закладки, ЧекБоксы и Кнопки.
В Конфигураторе в процедуре ПриСозданииНаСервере() наблюдаю, что пропавшие элементы отсутствуют в коллекции "Элементы".
Интересно, что если ту же обработку открыть в копии Базы созданной пару недель тому назад - то форма работает нормально.
Конфигурация Основной базы с тех пор слега изменена (тут ее крошит коллектив доработчиков). Весия платформы - одинакова
В чем может быть проблема и как ее исправлять?
Прошу подсказать
1 Волшебник
 
10.10.25
15:15
обновить релиз платформы до 8.5.1
2 СамоСабой
 
10.10.25
15:16
Все это присходит в тонком клиенте
3 СамоСабой
 
10.10.25
15:16
И рабочая и тестовая базы - клиент-сервер
4 Волшебник
 
10.10.25
15:24
а что за тип элемента "ПанельУправления"? Такого не бывает
5 СамоСабой
 
10.10.25
15:29
(4) Сори - КоманднаяПанель
6 СамоСабой
 
10.10.25
15:31
Другие похожие обработки работают нормально.
Добавление новых Полей ввода в корень формы - результат тот же. А элементах они не появляются
7 СамоСабой
 
10.10.25
15:53
Обнаружено следующее :
Объект ВнешняяОбработка имеет реквизиты и табличные части.
На форме перестали отображаться только те элементы у которых в свойстве ПутьКДанным указаны эти реквизиты или табличные части.
Если добавить реквизит формы не связанный с реквизитом Объекта ВнешняяОбработка тогда он отображается нормально
8 СамоСабой
 
10.10.25
15:54
т.е. Форма не видит реквизиты собственного объекта
9 unenu
 
10.10.25
16:20
(8) в конфигураторе как с видимостью?

если ок, то восстановить настройки формы по умолчанию
10 СамоСабой
 
10.10.25
16:20
Пр создании нового реквизита (с новым именем) Объекта ВнешняяОбработка и последующем выводе его на форму - все работает норм.
Если удалить и потом создать реквизит с тем же именем. Выводить его на форму дает только если поменять имя Элемента иначе говорит, что дублирование имен
Если имя поменять а путь к данным оставить - то на форме он все равно не появляется
11 unenu
 
10.10.25
16:21
(10) чем дальше в лес...
12 СамоСабой
 
10.10.25
16:25
(9) Имеется в виду видимость элементов?
В конструкторе формы все элементы имеются и пути у них прописаны, видимость тоже установлена.
Проблема в том, что при запуске этих элементов нет в коллекции "Элементы" и наблюдается это только для тех элементов у которых ПутьКДанным указан как реквизит объекта Обработка
13 СамоСабой
 
10.10.25
18:13
Пока ничего лучше не придумал кроме как переопределить путьКДанным элементов на реквизитыФормы
14 Garykom
 
гуру
10.10.25
18:18
Во внешних обработках с реквизитами и ТЧ объекта разные глюки наблюдаются
Понял что лучше реквизиты формы использовать

Причем если обработку сделать встроенной - глюки пропадают
15 Garykom
 
гуру
10.10.25
18:22
(14)+ Например лично у меня был глюк что логин/пароль (к внешнему сервису) реквизиты объекта внешней обработки
Они устанавливались в ПриСозданииНаСервере кодом

Но прикиньте этот код не отрабатывал, логин/пароль старые брались из предыдущих до изменения в коде и сохранения с переоткрытием
Нечто на сервере 1С сглючило и закэшилось - долго разбирались, что за фигня

В итоге проблему решило Файл - Создать копию, стал новый код применять
16 СамоСабой
 
10.10.25
18:21
(14) Вот и я к реквизитам формы склоняюсь. Тем более что никаких вызовов этой обработки где бы заполнялись реквизиты объекта нигде не наблюдается. И зачем тут они не понятно
17 DiMel_77
 
10.10.25
18:23
(16) А если переименовать обработку и попробовать открыть?
18 Garykom
 
гуру
10.10.25
18:25
(16) Реквизиты объекта удобней в случае ТЧ
Там можно порядок колонок менять, в отличие от ТЧ как реквизита формы

Чтобы поменять порядок колонок у ТЧ - реквизита формы, приходится извращаться через выгрузку в файлы, правку там порядка и загрузку обратно
Ну или вручную удалять и заново в нужном порядке добавлять

ЗЫ
Кто скажет что порядок колонок не важен - ну флаг вам в руки когда их >50
19 СамоСабой
 
10.10.25
18:25
(15) Имеете в виду "Создать копию" Обработки?
20 Garykom
 
гуру
10.10.25
18:27
(19) "Сохранить копию..." пункт сразу после "Сохранить как..."
21 СамоСабой
 
10.10.25
18:27
(17) Пробовал. Бесполезно. Причем в копии базы - работает.
Возможно надо именно новую создать, чтобы в кеше базы ничего не было.
22 Garykom
 
гуру
10.10.25
18:28
(20)+ Он идентификатор обработки сбрасывает, можно несколько открыть и старую и новую
23 Chameleon1980
 
11.10.25
06:30
(21) А вставить в конфигурацию и потом выгрузить из конфигурации?
24 СамоСабой
 
11.10.25
12:45
(23) Вот это сработало !

//-------------------------------------
Уважаемому Chameleon1980 - СПАСИБО.
//-------------------------------------

Щас бы я все выходные обработку переделывал бы и потом еще две недели ошибки бы вылавливал.
25 СамоСабой
 
11.10.25
12:48
Однако думаю, что все таки надо будет поэтапно избавиться от реквизитов объекта и переделать все на реквизиты формы