powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / [1C 8.1] Как отобразить реквизит справочника на форме документа ?
8 сообщений из 8, страница 1 из 1
[1C 8.1] Как отобразить реквизит справочника на форме документа ?
    #37164649
tvolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Помогите новичку в 1C )
Такая проблема. Есть некоторый справочник. Назовем его "Пользователи". В нем кроме стандартных реквизитов "Код" и
"Наименование" существует, например, реквизит "ФИО", имеющий тип Строка. Есть некий документ (назовем его "Документ1") , у которого есть реквизит "Пользователь", тип которого - ссылка на вышеуказанный справочник "Пользователи". Теперь к сути. На форме списка документа "Документ1" в колонке "Пользователь" у меня выводится вот такой вот значок - "<>", что, видимо, должно соответствовать пустому полю "Наименование" справочника "Пользователи" (у меня там заполняются другие реквизиты, в том числе
и "ФИО"). Вопрос. Можно ли каким-то образом сделать так, чтобы при выборе пользователя у меня в форме списка (и форме редактирования элемента документа "Документ1") отображалось, например, ФИО выбранного пользователя (ну или, любой другой реквизит/комбинация реквизитов справочника "Пользователи", кроме дефолтного реквизита "Наименование") ?
Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
[1C 8.1] Как отобразить реквизит справочника на форме документа ?
    #37164978
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В типовой конфигурации например - Наименование-строка 100. Фио - строка неограниченная. И можно призаписи делать Наименование=Фио;
...
Рейтинг: 0 / 0
[1C 8.1] Как отобразить реквизит справочника на форме документа ?
    #37165023
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tvolfВсем привет. Помогите новичку в 1C )
Вопрос. Можно ли каким-то образом сделать так, чтобы при выборе пользователя у меня в форме списка (и форме редактирования элемента документа "Документ1") отображалось, например, ФИО выбранного пользователя (ну или, любой другой реквизит/комбинация реквизитов справочника "Пользователи", кроме дефолтного реквизита "Наименование") ?
Заранее благодарю за помощь.
В дополнение к совету "Программист 1с"
1. Делаете специальную форму для выбора, на которой отображаете в колонке реквизит ФИО.
Назначаете эту форму как форму выбора для вашего реквизита на форме диалога документа.
2. Для возможности выбора значения по вводу в поле реквизита документа добавьте в справочнике, на закладке Формы реквизит ФИО в перечень полей используемых при вводе по строке (не уверен что даст выбрать если ФИО - неограниченной длины строка).
...
Рейтинг: 0 / 0
[1C 8.1] Как отобразить реквизит справочника на форме документа ?
    #37165159
tvolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что я попробовал сделать. Переопределил в модуле объекта для справочника "Пользователи"
процедуру "ПриЗаписи", добавив в неё единственную строку
Код: plaintext
                 Наименование = ФИО;
После чего, как я понимаю, при любой модификации справочника "Пользователи" стандартный реквизит "Наименование" будет автоматически заполняться содержимым реквизита "ФИО" ("Наименование" имеет соответствующую длину, чтобы вместить содержимое "ФИО"). После этого, конечно, уже во всех местах, где используется справочник "Пользователи", будет видно вместо "<>" содержимое реквизита "ФИО" соответствующей записи. Но это не совсем универсальное решение, как мне кажется (и кроме того, это не решает проблему, если нужно вывести на форму несколько реквизитов). Хотелось бы иметь возможность действительно видеть на форме документа содержимое любого _другого_ реквизита справочника "Пользователи", кроме стандартного реквизита "Наименование". Возможно ли это ?
Допустим, у меня в документе есть реквизит "Пользователь", связанный по ссылке со справочником "Пользователи". Для справочника "Пользователи" я создал специальную форму выбора, где добавил в выводимые колонки реквизит "ФИО" (и убрал, соответственно, реквизит "Наименование"). Затем для реквизита "Пользователь" на форме документа указал в качестве "Формы выбора" эту самую форму выбора, упоминаемую чуть выше. При отображении формы выбора выводится всё корректно ("ФИО" и прочее), но после выбора пользователя у меня на форме всё равно выводится содержимое реквизита "Наименование". А хотелось бы видеть содержимое реквизита "ФИО". Возможно, нужно сделать какое-то вычисляемое поле ? Как это можно реализовать ?
Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
[1C 8.1] Как отобразить реквизит справочника на форме документа ?
    #37165533
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tvolfЧто я попробовал сделать. Переопределил в модуле объекта для справочника "Пользователи"
процедуру "ПриЗаписи", добавив в неё единственную строку
Код: plaintext
                 Наименование = ФИО;
После чего, как я понимаю, при любой модификации справочника "Пользователи" стандартный реквизит "Наименование" будет автоматически заполняться содержимым реквизита "ФИО" ("Наименование" имеет соответствующую длину, чтобы вместить содержимое "ФИО"). После этого, конечно, уже во всех местах, где используется справочник "Пользователи", будет видно вместо "<>" содержимое реквизита "ФИО" соответствующей записи. Но это не совсем универсальное решение, как мне кажется (и кроме того, это не решает проблему, если нужно вывести на форму несколько реквизитов). Хотелось бы иметь возможность действительно видеть на форме документа содержимое любого _другого_ реквизита справочника "Пользователи", кроме стандартного реквизита "Наименование". Возможно ли это ?

1. Нет не везде, а только для тех пользователей который были "перезаписаны" после добавления нового алгоритма.
2. Чтобы видеть значение любого другого реквизита установите для поля Пользователь формы свойство Использование\КнопкаОткрытия (появится кнопка с "лупой" справа от кнопки выбора значения). При её нажатии открывается форма диалога справочника по умолчанию (или документа).
Смысла отображать в Документе все содержимое справочника особого не вижу, собственно для того и используется принцип "инкапсуляции" чтобы видеть только важную в данном контексте информацию.
...
Рейтинг: 0 / 0
[1C 8.1] Как отобразить реквизит справочника на форме документа ?
    #37165583
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tvolfвозможность действительно видеть на форме документа содержимое любого _другого_ реквизита справочника "Пользователи", кроме стандартного реквизита "Наименование". Возможно ли это ?

Если все таки от идеи видеть все содержимое вы не отказались то можно предложить такое решение (на самом деле способов решения полно).
Размещаете на форме табличное поле назначение которого отображать содержимое всех значений для выбранного значения Пользователь.
При открытии формы проверяете выбрано ли значение в поле Пользователь, если выбрано то формируете содержимое табличного поля. В первой колонке реквизит (получаете путем обхода метаданных прикладного объекта), второе - его значение.
Переформирование таблицы также выполняете при изменении значения в поле Пользователь.

Практическая ценность такого способа сомнительна, но не исключаю что вам нужна.
Возможно конкретно для вашего справочника Пользователи эта ситуация нормальна.

А теперь представьте что аналогичным образом вы хотите видеть содержимое другого справочника в котором 20-30 реквизитов, да еще и табличные части есть.
...
Рейтинг: 0 / 0
[1C 8.1] Как отобразить реквизит справочника на форме документа ?
    #37165819
tvolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятное дело, что выводить _все_ реквизиты справочника на форму документа - это не самое умное решение (тем более с учетом того, что справочник может иметь табличную часть). Да и не это мне нужно. Есть желание вывести один-два реквизита, которые не являются
стандартным "Наименованием". Полагал, что это можно настроить в свойствах объектов,
но вижу, что вывод стандартного наименования в поле формы документа, являющееся ссылкой на справочник, никак не изменить. В общем, добавил 2 поля ввода на форму документа,
которые, вероятно, и будут заполнятся информацией из текущей записи справочника.
Осталось только разобраться, какие программные события отслеживать, чтобы их корректно заполнять. Это должно выполняться при открытии формы элемента для уже существующих
записей документа и при добавлении новых записей/редактировании после выбора данных из справочника "Пользователи" (событие ОбработкаВыбора для поля реквизита Пользователь, отвечающего за выбор данных из справочника "Пользователи", если я правильно понял).
...
Рейтинг: 0 / 0
[1C 8.1] Как отобразить реквизит справочника на форме документа ?
    #37165847
Фотография Dinamo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tvolfОсталось только разобраться, какие программные события отслеживать, чтобы их корректно заполнять. Это должно выполняться при открытии формы элемента для уже существующих
записей документа и при добавлении новых записей/редактировании после выбора данных из справочника "Пользователи" (событие ОбработкаВыбора для поля реквизита Пользователь, отвечающего за выбор данных из справочника "Пользователи", если я правильно понял).
1. Открытие формы, заполняем поля на форме данными из справочника при условии что реквизит Пользователь заполнен.
2. При изменении значения поля Пользователь.
Некорректное отображение значений этих полей может возникнуть в случае если форма уже открыта, в период времени пока она была открыта были изменены поля "отображаемые на форму" в справочнике для элемента выбранного в поле Пользователь.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / [1C 8.1] Как отобразить реквизит справочника на форме документа ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]