Не виден реквизит на управляемой форме |
Я |
28.08.19 — 12:30
Добрый день!
В объект был добавлен новый реквизит и перенесен в элементы формы. В режиме предприятия реквизит не виден.
Что было проверено:
1) При открытии у реквизита видимость = Истина
2) в режиме предприятия в настройках элемента формы сброшены пользовательские настройки формы. Были «Установлены начальные настройки».
3) Объект (куда добавлен реквизит) не включен в функциональные опции
4) Свойство элемента «ПутьКДанным» заполнено Объект.ВнутреннийНомер
5) В свойствах элемента формы свойства «Видимость» и «ПользовательскаяВидимость» = Истина
6) Добавленный элемент формы располагается в группе. И в этой группе еще два типовых реквизита. Они отображаются без проблем. Видимость самой группы = истина
7) Добавляю еще раз реквизит, но не в группу, а уже в корень самой формы. Все равно не хочет отображаться
Есть несколько баз. Рабочая и копии. Не хочет отображаться везде. Думаю кеш тут не при чем.
9) Тестирую все под полнымиПравами
Вопрос. В чем еще может быть проблема?
1 — 28.08.19 — 12:32
Это расширение?
2 — 28.08.19 — 12:35
Нет. Расширения не подключены.
3 — 28.08.19 — 12:38
Буду рад любым комментариям. Есть еще у кого мысли?
4 — 28.08.19 — 12:43
Объект (куда добавлен реквизит) не включен в функциональные опции
А причем тут объект, сам то реквизит не связан с ФО? Смотрел?
5 — 28.08.19 — 13:12
Хм, а у вас точно открывается та форма на которую добавлен элемент формы? При открытии поставьте точку останову и найдите этот элемент. Если найдете — увидите его свойства. Бывает что отрабатывает Процедура УстановитьВидимость… и там параметром список исключений в котором вашего реквизита нет.
6 — 28.08.19 — 13:15
(0) Еще — Изменить форму- (поставить галку на этом реквизите)
7 — 28.08.19 — 14:04
(4) А как это можно проверить?
(5) да вроде та форма. Точку ставлю. В конце процедуры ПриСозданииНаСервере() и Приоткрыти() смотрю. Есть мой реквизит. Видимость = Истина
(6) В режиме предприятия в настройках формы нет вообще моего реквизита:(
8 — 28.08.19 — 14:09
Очистка кеша должна помочь. Ох уж эти УФ.
9 — 28.08.19 — 14:11
Сейчас попробую…
10 — 28.08.19 — 14:17
(8) Заново подключил базу. К сожалению ничего не поменялось
11 — 28.08.19 — 14:23
Что за конфа? ПолныеПрава не всегда полные.
12 — 28.08.19 — 14:24
Документооборот 8 КОРП, редакция 2.1 (2.1.13.28)
13 — 28.08.19 — 14:31
(12) Скорее всего Права либо Опции
14 — 28.08.19 — 14:33
(10) В процедуре ПриСозданииНаСервере()
В конце процедуры есть элемент? Скорее всего, реквизит рубит в каком-нибудь УсловноеОформление
15 — 28.08.19 — 14:35
«Пользовательская видимость» посмотри
16 — 28.08.19 — 14:37
(15) + точняк
17 — 28.08.19 — 14:45
(13) У меня ПолныеПрава есть. Смотрю РольДоступна(«ПолныеПрава») говорит ДА. У полных прав на объект и на реквизит права есть.
Смотрю в окне редактирования объекта своего справочника на закладке «Функциональные опции» галочек нет. Вроде как объект не включен, но можно же вроде как пореквизитно включать принадлежность к функциональной опции. Не знаю как просмотреть. Их там достаточно много. Проблематично зайти в каждую просмотреть состав.
Может кто знает как смотреть для конкретного реквизита принадлежность к Функциональной опции?
18 — 28.08.19 — 14:53
(14) Да. Реквизит есть.
Элементы.ВнутреннийНомер.Видимость = Истина;
а вот
Элементы.ВнутреннийНомер.ПользовательскаяВидимость что-то не нашел такого свойства
В палитре свойств есть. Там все галки стоят, а при отладке в табло нету
19 — 28.08.19 — 15:04
В режиме предприятия в форме «Ещё — > Изменить форму — > Ещё -> Установить стандартные настройки» ?
20 — 28.08.19 — 15:05
(18) Как вариант, есть в Документообороте переобновление прав всем, в администрировании найдешь, не помню точно.
21 — 28.08.19 — 15:11
(19) пробовал уже. Не помогло.
(20) Регл задания «Обновление прав (долгое)» и «Обновление прав (оперативное)» че-то тоже не помогло:(
Спасибо за подсказку
22 — 28.08.19 — 15:14
(20) Ничосе, как замудрено. Не юзал, не знал. Видимо, это должно было сработать в фоне?
23 — 28.08.19 — 15:16
Правой кнопкой на реквизите Дополнительно- там закладка с ФО. Хотя вряд ли если ты его сам добавил
24 — 28.08.19 — 15:23
(23) Бинго! Стоит флажок на одной опции.
Похоже дело в ней
Уважаемые форумчане, всем спасибо за активность. Сам бы еще пол года искал
Дальше сам ковырять буду…
aleks_default
25 — 28.08.19 — 16:32
Так ты реквизит скопипастил видимо. Сам себе злобный буратина
Доброго времени суток. Возникла проблема с управляемыми формами. Взял типовую обработку «Универсальный обмен данными», добавил реквизит формы таблицу значений, пытаюсь вставить его на форму, он вставляется, но на форме не отображается и вообще ничего не меняется. Подскажите где копать?
В предприятии с формой игрались? Изменяли ее структуру (не в конфигураторе). На форме в предприятии «Все действия — Установить стандартные настройки».
Нет, в конфигураторе, добавил реквизит, по-идее должна появиться табличная часть, но не появилась. Реквизит на форму добавился, но форма не изменилась.
Почистил, ничего не изменилось.
Связь поля и реквизита есть? Тоесть «ПутьКДанным»? На форме отображаются только те элементы, у которых есть связь с реквизитами (формы или объекта).
Хм, попробовал удалить и снова поставить после очистки кеша, все появилось. Спасибо!
Да, все есть, видимо проблема все-таки была в кеше.
да не факт Сначала создали элемент на форме потом реквизит?
Нет Я сначала создал реквизит, только потом пернес его на форму
Перетягивали или добавляли?
Ну тогда пусть будет кэш =). Хотя я о таком впервые слышу. Как-то в УП проблем с ним еще не было.
Да я сам впервые с таким столкнулся Обычно тоже никаких проблем не было, а тут добавляю, а оно не добавяется
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Цитата: Rasty от 19 апр 2016, 17:14
посмотрите его видимость в конец процедуры ПриОткрытии()
Вот процедура модуля формы ПриОткрытии
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// МеханизмВнешнегоОборудования
Если ИспользоватьПодключаемоеОборудование
И МенеджерОборудованияКлиент.ОбновитьРабочееМестоКлиента() Тогда
ОписаниеОшибки = «»;
ПоддерживаемыеТипыВО = Новый Массив();
ПоддерживаемыеТипыВО.Добавить(«СканерШтрихкода»);
Если Не МенеджерОборудованияКлиент.ПодключитьОборудованиеПоТипу(УникальныйИдентификатор, ПоддерживаемыеТипыВО, ОписаниеОшибки) Тогда
ТекстСообщения = НСтр(«ru = ‘При подключении оборудования произошла ошибка:
|»»%ОписаниеОшибки%»».'»);
ТекстСообщения = СтрЗаменить(ТекстСообщения, «%ОписаниеОшибки%», ОписаниеОшибки);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
КонецЕсли;
КонецЕсли;
// Конец МеханизмВнешнегоОборудования
КонецПроцедуры // ПриОткрытии()
похоже здесь ничего нет…
Добавлено: 19 апр 2016, 17:36
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// МеханизмВнешнегоОборудования
Если ИспользоватьПодключаемоеОборудование
И МенеджерОборудованияКлиент.ОбновитьРабочееМестоКлиента() Тогда
ОписаниеОшибки = "";
ПоддерживаемыеТипыВО = Новый Массив();
ПоддерживаемыеТипыВО.Добавить("СканерШтрихкода");
Если Не МенеджерОборудованияКлиент.ПодключитьОборудованиеПоТипу(УникальныйИдентификатор, ПоддерживаемыеТипыВО, ОписаниеОшибки) Тогда
ТекстСообщения = НСтр("ru = 'При подключении оборудования произошла ошибка:
|""%ОписаниеОшибки%"".'");
ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ОписаниеОшибки%", ОписаниеОшибки);
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
КонецЕсли;
КонецЕсли;
// Конец МеханизмВнешнегоОборудования
КонецПроцедуры // ПриОткрытии()
похоже так будет лучше
Представьте: Вы доработали форму, потом в новом релизе добавили реквизиты – но они на форме не отображаются!…
Смотрите в Конфигуратор – есть. Видимость, доступность – все Ok.
Тем не менее – на форме новые реквизиты не видно, хотя они есть!
Вот прямо вчерашний пример из комментариев:
Добавили (заимствовали) форму Заказа в расширение. Вывели на заимствованную форму добавленные в расширении реквизиты. Все хорошо…
Выходит новый релиз конфигурации поставщика, где у документа добавлен КакойТоНовыйРеквизит, который выведен на форму документа в конфигурации поставщика.
Если после обновления расширение успешно подключится, то, как минимум, в режиме Предприятия на форме документа не будет этого нового реквизита.
И с этим надо что-то делать:)
На самом деле нет повода для паники Нужно просто помнить, как 1С “вычисляет”, что показывать на форме.
Дело в том, что платформа использует сразу 3 формы:
- Форму из основной конфигурации
- Сохраненную форму
- Форму из расширения.
И как они взаимодействуют – мы разберем в новом видео.
12 минут видео, 100% полезности
Мы подготовили новый курс, который рассказывает не только про расширения, но и про другие инструменты для доработки типовых конфигураций.
- Как дорабатывать типовые конфигурации внешними средствами
- Как разрабатывать и использовать расширения
- Оптимальные приемы обновления
- Все, что экономит, страхует, помогает.
Musthave для внедренцев.
Не отображается элемент формы
1С программа которая есть абсолютно в каждой организации. Как и все в нашем мире она не совершенна. Типовые конфигурации не всегда отвечают всем требованиям предприятий. Поэтому очень часто их дорабатывают дописывают сторонние программисты. Вот после таких доработок можно столкнуться с проблемой. Когда на форме не видно какого либо элемента. Давайте расскажу вам как можно исправить данную ситуацию и сделать так чтобы все элементы отображались.
И так что делать если у пользователей не отображается какой либо элемент на форме. Для начала нужно войти в 1С под администратором и если у него все ОК, проверяем настройки видимости.
На форме не видно элемент
Для примера возьму один самописный документ. Пользователь открывает его и не видит поле «Подразделение».
Вот это.
Открываем конфигуратор, ищем этот документ, открываем его форму и кликаем на элементе который не отображается ПКМ и выбираем «Свойства».
В окне свойств ищем пункт «Пользовательская видимость» открываем. В настройка видимость отмечаем пункт «Видимость».
Закрываем сохраняем и обновляем конфигурацию. Обязательно нужно перезайтив в 1С чтобы увидеть изменения.
Иногда при разработке встречается такая проблема: размещённый на форме элемент не отображается в режиме 1С:Предприятия. Хотя, по задумке и всем представлениям его должно быть видно. Что же делать с «чудесным исчезновением?». Причин подобного поведения множество. Составил для себя чек-лист, покрывающий большинство подобных ситуаций.
Достаточно просто методично проверить каждый пункт — и «беглец» отыщется.
Подробный чек-лист
Видимость элемента
Первое, что, собственно, приходит на ум — свойство Видимость
самого элемента. Для надёжности можно вызвать отладчик и убедиться, что оно включено в нужный момент.
Видимость родителей
Следующая возможность — проверка видимости у родительских групп. Если не отображается группа — не отображается и сам элемент. Также открываем отладчик и по свойству Родитель
проверяем отображение вышестоящих групп.
Путь к данным
В управляемом интерфейсе многие элементы формы должны быть привязаны к реквизитам формы. Данные отдельно — интерфейс отдельно. Случается, что такая связь пропадает (например, при изменении метаданных, или при программном формировании элементов). Проверяем свойство ПутьКДанным
— должен быть путь к актуальному реквизиту формы.
Цвет фона
Сам элемент может быть размещён на форме, но визуально сливается с её фоном. Не пытайтесь разглядеть белое на белом — не выйдет 🙂 Проверяем свойство ЦветФона
у самого элемента и у родительской группы или формы.
Отображение заголовка
Похожая на предыдущий пункт ситуация. Элемент на форме выведен и отображается, но визуальной информации не несёт. Актуально для надписей, групп и полей ввода. Проверяем свойство ОтображатьЗаголовок
или ПоложениеЗаголовка
, чтобы убедиться, что заголовок показывается. А также само свойство Заголовок, чтобы убедиться, что в текст есть.
Пользовательская видимость
Платформа 1С:Предприятие позволяет скрывать элементы формы для выбранных ролей пользователя. Настраивается это визуально в конфигураторе. Убеждаемся, что флажки для пользователя с рассматриваемой ролью установлены.
Пользовательские настройки формы
Формы в 1С версий 8.2 и 8.3 не зря называют управляемыми. Пользователь в режиме 1С:Предприятие может настраивать вид форм (в том числе перемещая и скрывая ненужные для него элементы). Чтобы вернуть отображение в исходное состояние необходимо вызвать команду «Установить стандартные настройки». Меню «Ещё» формы.
Функциональные опции
Также, в технологическую платформу включён механизм функциональных опций. Использование механизма даёт возможность разделить функциональность конфигурации, убрав незадействованные блоки в режиме 1С:Предприятия. В том числе на функциональную опцию может быть «подвешен» и реквизит формы. Тогда все связанные с ним элементы не будут отображаться на форме. В режиме конфигуратора проверяем состав функциональных опций.
Доступность реквизита из прав
Гибкая система ролей и даже RLS позволяет настроить использование отдельных реквизитов объекта конфигурации. Когда такое использование запрещено ролью, реквизит не будет прочитан из базы данных, а связанные с ним элементы не будут отображаться. Как правило, для роли ПолныеПрава в типовых конфигурациях доступна вся функциональность решения. Поэтому этой ролью можно воспользоваться, чтобы быстро диагностировать данный пункт.
СписокВыбора для переключателя
У элементов вида «Поле переключателя» всегда должен быть заполнен список выбора. Даже если элемент связан с перечислением. Проверяем свойство СписокВыбора
и при необходимости вызываем команду Заполнить — тогда значения будут получены из перечисления.
Выбранная страница
Ещё одна неприятная ситуация может быть связана с функционалом страничного отображения. Существует следующий приём: создаём элемент Страницы и снимаем отображение закладок страниц. А далее на нужные страницы размещаем элементы, которые по задумке разработчика отображаются только в определённом режиме формы. Выбранными же страницами управляем программно. Вследствие чего, искомый элемент может размещаться на скрытой сейчас странице. Проверяем свойство ТекущаяСтраница
у родительского элемента.
Есть зависимые элементы у группы
Это кажется очевидным, но всё же стоит проверить: когда речь идёт об элементе Группа, у него должен отображаться хотя бы один подчинённый элемент.
Пользовательский кеш
И, наконец, универсальный источник всевозможных «странностей» платформы: пользовательский кеш. Возможно, после его очистки, проблема исчезнет сама собой. Сделать это можно, например, с помощью StartManager.
Коротко перечисленные выше пункты:
- Видимость элемента
- Видимость родителей
- Путь к данным
- Цвет фона
- Отображение заголовка
- Пользовательская видимость
- Пользовательские настройки формы
- Функциональные опции
- Доступность реквизита из прав
- СписокВыбора для переключателя
- Выбранная страница, если элемент внутри страницы
- Есть зависимые элементы у группы
- Пользовательский кеш
2 / 2 / 0 Регистрация: 16.10.2021 Сообщений: 10 |
|
1 |
|
1C 8.x (тонкий) Реквизит формы заполнен, но выглядит пустым12.01.2022, 13:50. Показов 1508. Ответов 6
Я заполняю реквизит формы при открытии формы, передавая туда параметр. В конфигураторе через отладку видно, что параметр присвоился реквизиту, но на форме поле выглядит пустым. В чем может быть проблема? Сразу скажу, что реквизит нигде не очищается, я проверяла заполнен ли он после открытия формы, в конфигураторе значение никуда не пропадает, просто не отображается на самой форме, и сам поиск отрабатывает правильно. Миниатюры
0 |
1808 / 1228 / 442 Регистрация: 16.01.2015 Сообщений: 5,395 |
|
12.01.2022, 14:16 |
2 |
Помести текст в Объект.Риц_ЗначениеПоиска.
0 |
1505 / 948 / 364 Регистрация: 31.05.2012 Сообщений: 3,333 |
|
12.01.2022, 14:18 |
3 |
а с цветом текста не баловался?
0 |
2 / 2 / 0 Регистрация: 16.10.2021 Сообщений: 10 |
|
12.01.2022, 14:45 [ТС] |
4 |
Цвет текста черныи, когда на форме нажимаю «Открыть значение» на текстовом поле, значение «», опять же в конфигураторе оно заполнено Добавлено через 14 секунд
0 |
2 / 2 / 0 Регистрация: 16.10.2021 Сообщений: 10 |
|
12.01.2022, 15:00 [ТС] |
5 |
[3] Вот что я имела ввиду в предыдущем сообщении Миниатюры
Изображения
0 |
2 / 2 / 0 Регистрация: 16.10.2021 Сообщений: 10 |
|
12.01.2022, 15:12 [ТС] |
6 |
А, да, и я точно не заношу текст в левую переменную, потому что если очистить текстовое поле на форме, то и в отладке значение тоже чистится
0 |
2 / 2 / 0 Регистрация: 16.10.2021 Сообщений: 10 |
|
13.01.2022, 21:56 [ТС] |
7 |
Поняла, в чем дело, у поля свойство «ОбновлениеТекстаРедактирования» выставлено в «не использовать», но мне это нужно, чтобы текст при редактировании не выделялся, что происходит из-за использования процедуры «ПриИзмененииТекстаРедактирования», пока думаю как решить.
0 |