Выпадающий список элементов справочника по Коду #745868


#0 by Iater
Всем привет! В справочнике есть стандартные реквизиты Код и Наименование. В документе я хочу выбрать в поле ФИО сотрудника, для этого ставлю тип поля ссылку на справочник Сотрудники. Пользователь видит список фамилий, выбирает и в поле ФИО, допустим, появляется "Иванов". А как сделать так, чтобы можно было выбирать в этом же справочнике не Наименование, а Код? Я хочу сделать поле ИД тоже с типом ссылка, из которого тоже можно будет выбрать сотрудника. Но мне, конечно, нужен КОД, а не Наименование. Как это сделать? Пока получается вот так: Как это сделать?
#1 by Iater
подниму тему
#2 by butterbean
непонятно нифига, но если нужно чтоб отображался код, то можно изменить представление справочника
#3 by Iater
Если изменить представление, то тогда в поле ФИО будет отображаться Код? Это мне тоже не подходит... А что непонятного? Могу ещё пояснить
#4 by vicof
При изменении и открытии формы заполняй текстовое поле рядом с ФИО
#5 by butterbean
если нужно чтобы просто отображался код, то можно добавить декорацию надпись и в ПутьКДанным прописать Сотрудник.Код
#6 by palpetrovich
дык, если в ПутьКДанным будет Объект.Сотрудник - то в списке будет и код и наименование
#7 by Iater
Пояснение: Я хочу чтобы юзер мог выбрать по фамилии, тогда ИД подставится автоматом. А если фамилия трудная (какая-нибудь китайская к примеру), то проще выбрать по ИД. Тогда юзер выбирает код из справочника, а поле ФИО заполняется автоматически. Поэтому мне важно, чтобы в поле ФИО были фамилии. А поле ИД - код.
#8 by hhhh
там то и другое действует. Юзер может фамилию вводить, а может и код. НЕ нужно 2 поля заводить.
#9 by Iater
я не понял, где там? Два поля нужно, чтобы документ был информативным
#10 by butterbean
сделай 1 поле с выбором, в него можно и код и наименование писать, в нем будет отображаться ФИО, а поле с кодом добавь в виде надписи рядом
#11 by vicof
"проще выбрать" и "документ был информативным" две совершенно разные проблемы. Ты уж определись.
#12 by Mirnin
Обработчики событий ПриИзменении для каждого поля. При изменении фамилии - заполнение поля с кодом. И наоборот.
#13 by Iater
да так можно, но тогда если набирать ИД, то придется руками вводить - можно допустить ошибку или вовсе неверно указать. Короче я бы хотел, чтобы именно был выбор из справочника, а не строка
#14 by Iater
так и делаю, но хочу, чтобы оба поля и ФИО и ИД давали выбор из справочника. При этом в ФИО - фамилии подставлялись, а в ИД - код. Сейчас у меня в оба поля попадают фамилии
#15 by vicof
так тебе система и ругнется, что нет такого кода
#16 by vicof
Меняй НачалоВыбора
#17 by hhhh
так там когда выбираешь, там есть и то и другое в форме выбора. Колонка фамилия и колонка Код.
#18 by Mirnin
НачалоВыбора ОбработкаВыбора т.е. для кода тип значения должен быть строкой, с прикрученным открытием формы выбора сотрудников. Затем код выбранного сотрудника прописывается в поле "Код", а в поле "Фамилия" обработчиком ПриИзменении (либо всё той же обработкой выбора) вносится фамилия.
#19 by Iater
я видимо что-то не понимаю &НаКлиенте Процедура ИДНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) Ошибка: Переменная не определена (Справочники)
#20 by Lexey_
используй ОткрытьФорму
#21 by vicof
ОФ иУФ несколько разные вещи
#22 by Iater
Дело в том что я просто не знаю )) Попробовал вот так: Все равно ругается на Справочники
#23 by VikingKosmo
попробуй все же прочесть справку про ОктрытьФорму
#24 by Mirnin
Но дело не в этом, он же не доходит до туда всё равно. Дело скорее всего в этом: Справочники (Catalogs) Использование: Только чтение. Описание: Тип: СправочникиМенеджер. Используется для доступа к определенным в конфигурации справочникам. Доступность: Сервер, толстый клиент, внешнее соединение.
#25 by Iater
Mirnin, я пробовал затолкать это в функцию, ошибка пропадает, но не происходит ровным счетом ничего как должно быть?
#26 by Фокусник
"Два поля нужно, чтобы документ был информативным" А что неинформативного, если пользователь будет вводить код прямо в поле с выбором сотрудника? Так любой выбор любого справочника работает: можно ввести наименование или код. Это штатное поведение платформы, зачем добавлять "лишнюю информативность". Пользователи ЗНАЮТ, что в ЛЮБОЕ поле выбора справочника можно ввести КОД. Должны знать :)
#27 by hhhh
это же у вас адская смесь из обычных и управляемых форм. То есть абсолютное незнание 1с. Зачем тогда беретесь за задачу?
#28 by Iater
к сожалению когда рождался, мне забыли закачать знанеие 1с, пытаюсь наверстать ;)
#29 by Mirnin
Выше, кстати, был абсолютно правильный совет про "почитать справку об ОткрытьФорму" :)
#30 by Iater
Mirnin, спасибо! Про справку, к сожалению, моего градиента знаний в большинстве случаев не хватает, чтобы разобраться что там написано, очень не хватает простых примеров. Вот что у меня получилось в итоге: Всем спасибо! Особенно Mirnin! Может где-то я в этом лохонулся и можно было сделать лучше?
#31 by Mirnin
ВыбранноеЗначение - ссылка на элемент справочника. Ссылка уже содержит в себе код. И.. всё. Никаких функций городить не нужно.
#32 by Iater
точно! спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С