Управляемые формы 1с не отображается реквизит

Не виден реквизит на управляемой форме

Я
   Никулин Леонид

28.08.19 — 12:30

Добрый день!

В объект был добавлен новый реквизит и перенесен в элементы формы. В режиме предприятия реквизит не виден.

Что было проверено:

1) При открытии у реквизита видимость = Истина

2) в режиме предприятия в настройках элемента формы сброшены пользовательские настройки формы. Были «Установлены начальные настройки».

3) Объект (куда добавлен реквизит) не включен в функциональные опции

4) Свойство элемента «ПутьКДанным» заполнено Объект.ВнутреннийНомер

5) В свойствах элемента формы свойства «Видимость» и «ПользовательскаяВидимость» = Истина

6) Добавленный элемент формы располагается в группе. И в этой группе еще два типовых реквизита. Они отображаются без проблем. Видимость самой группы = истина

7) Добавляю еще раз реквизит, но не в группу, а уже в корень самой формы. Все равно не хочет отображаться

8) Есть несколько баз. Рабочая и копии. Не хочет отображаться везде. Думаю кеш тут не при чем.

9) Тестирую все под полнымиПравами

Вопрос. В чем еще может быть проблема?

  

Партнерская программа EFSOL Oblako

   aleks_default

1 — 28.08.19 — 12:32

Это расширение?

   Никулин Леонид

2 — 28.08.19 — 12:35

Нет. Расширения не подключены.

   Никулин Леонид

3 — 28.08.19 — 12:38

Буду рад любым комментариям. Есть еще у кого мысли?

   aleks_default

4 — 28.08.19 — 12:43

Объект (куда добавлен реквизит) не включен в функциональные опции

А причем тут объект, сам то реквизит не связан с ФО? Смотрел?

   GreenSCI

5 — 28.08.19 — 13:12

Хм, а у вас точно открывается та форма на которую добавлен элемент формы? При открытии поставьте точку останову и найдите этот элемент. Если найдете — увидите его свойства. Бывает что отрабатывает Процедура УстановитьВидимость… и там параметром список исключений в котором вашего реквизита нет.

   JeHer

6 — 28.08.19 — 13:15

(0) Еще — Изменить форму- (поставить галку на этом реквизите)

   Никулин Леонид

7 — 28.08.19 — 14:04

(4) А как это можно проверить?

(5) да вроде та форма. Точку ставлю. В конце процедуры ПриСозданииНаСервере() и Приоткрыти() смотрю. Есть мой реквизит. Видимость = Истина

(6) В режиме предприятия в настройках формы нет вообще моего реквизита:(

   JeHer

8 — 28.08.19 — 14:09

Очистка кеша должна помочь. Ох уж эти УФ.

   Никулин Леонид

9 — 28.08.19 — 14:11

Сейчас попробую…

   Никулин Леонид

10 — 28.08.19 — 14:17

(8) Заново подключил базу. К сожалению ничего не поменялось

   13_Mult

11 — 28.08.19 — 14:23

Что за конфа? ПолныеПрава не всегда полные.

   Никулин Леонид

12 — 28.08.19 — 14:24

Документооборот 8 КОРП, редакция 2.1 (2.1.13.28)

   13_Mult

13 — 28.08.19 — 14:31

(12) Скорее всего Права либо Опции

   JeHer

14 — 28.08.19 — 14:33

(10) В процедуре ПриСозданииНаСервере()

В конце процедуры есть элемент? Скорее всего, реквизит рубит в каком-нибудь УсловноеОформление

   spiller26

15 — 28.08.19 — 14:35

«Пользовательская видимость» посмотри

   JeHer

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

В режиме предприятия в форме «Ещё — > Изменить форму — > Ещё -> Установить стандартные настройки» ?

   spiller26

20 — 28.08.19 — 15:05

(18) Как вариант, есть в Документообороте переобновление прав всем, в администрировании найдешь, не помню точно.

   Никулин Леонид

21 — 28.08.19 — 15:11

(19) пробовал уже. Не помогло.

(20) Регл задания «Обновление прав (долгое)» и «Обновление прав (оперативное)» че-то тоже не помогло:(

Спасибо за подсказку

   JeHer

22 — 28.08.19 — 15:14

(20) Ничосе, как замудрено. Не юзал, не знал. Видимо, это должно было сработать в фоне?

   aleks_default

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С под администратором и если у него все ОК, проверяем настройки видимости.

На форме не видно элемент

Для примера возьму один самописный документ. Пользователь открывает его и не видит поле «Подразделение».

1C не видно элемент

Вот это.

Не видны элементы управления на форме

Открываем конфигуратор, ищем этот документ, открываем его форму и кликаем на элементе который не отображается ПКМ и выбираем «Свойства».

В форме не видно добавленного элемента управления

В окне свойств ищем пункт «Пользовательская видимость» открываем. В настройка видимость отмечаем пункт «Видимость».

Настройка видимости элементов формы

Закрываем сохраняем и обновляем конфигурацию. Обязательно нужно перезайтив в 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



Понравилась статья? Поделить с друзьями:
  • Управляемые формы как обращаться к реквизитам
  • Управляемые формы отбор по реквизиту на форме
  • Управляющая компания а101 комфорт скандинавия
  • Управляющая компания а101 скандинавия телефон
  • Управляющая компания адмирала черокова 18 к 1