Из поля со списком в строку справочника 1с 7.7 #500983


#0 by adware
Добрый день. Подскажите, есть довольно простая задача. Есть справочник база с несколькими реквизитами, при редактировании в форме элемента есть поле со с выпадающим списком. Нужно выбрать из этого поле одну из строк и записать в текущий реквизит справочника. Вот что пытался сделать в модуле формы элемента справочника:
#1 by Эльниньо
#2 by 2S
этого не может быть, промежуток должен быть
#3 by чувак
ДостВ.Доставка какого типа?
#4 by 1Сергей
+1 Если это форма элемента
#5 by 2S
, вообще в теме? у чувака нет позиционирования на элемент
#6 by 1Сергей
Нахрена нужно позиционироваться в форме элемента? Этот элемент может быть еще не записан
#7 by Ёпрст
вот этот бред выкини целиком Процедура ПриЗаписи
#8 by 2S
плохо сабж прочитал, звиняйте о_0
#9 by Эльниньо
+ В формулу реквизита "Доставка".
#10 by 1Сергей
может, в формулу поля со списком?
#11 by Эльниньо
Да.
#12 by adware
Ругается на "Неопознанный оператор", совсем голову сломал с этим... Вообще все это затеял, для того что-бы можно  сортировать справочник по выбранному реквизиту и делать отбор по реквизиту,  т.е. сортировка работает только если тип реквизита <<Строка>>. По этому пытался сделать как сверху, возможно есть какие либо более простые варианты?
#13 by 1Сергей
ответь на
#14 by adware
Реквизит Доставка имеет тип <<строка>>, поле со списком индентификатор - ДоставкаВид
#15 by МимохожийОднако
Сделай реквизит Доставка типа Перечисление.ВидыДоставок.
#16 by 1Сергей
должно работать
#17 by adware
Сделал, сортировка по реквизиту с этим способом не работает. Ругается на "Неопознанный оператор", возможно где накосячил, попробую разобраться
#18 by 1Сергей
видимо, формулу неправильно написал
#19 by МимохожийОднако
Поставь в справочнике у реквизита Доставка свойство Отбор и сортировка
#20 by adware
УРА! получилось, огромное спасибо всем!!! Не давно закончил курсы программирования, ничего не понял, вот теперь осваиваю все сам.
#21 by adware
Да ошибка в формуле была.
#22 by adware
В продолжении возник вопрос, если подскажите буду рад. Теперь данные заносятся и сохраняются, но при повторном открытии формы элемента, поле со списком не заполнено, как его заполнять из справочника, если там уже есть значение?
#23 by adware
Поэкспериментировал, обратно выбрать текущее значение из справочника в поле со списком, походу не реально, либо очень трудоемко...
#24 by Ёпрст
заполнить список в ПриОткрытии да уж.. достаточно просто спозиционироваться на нужной строке списка.
#25 by adware
Так список при открытии формы заполняется, все ок! А как правильно с позиционироваться на нужной строке, из реквизита справочника?
#26 by Ёпрст
СписокНаФорме.ТекущаяСтрока(СписокНаФорме.НайтиЗначение(РеквизитСправочника));
#27 by adware
Делаю вот так, ничего не меняется: Соответственно ДоставкаВид - индентификатор поля со списком. Транспорт - реквизит текущего справочника.
#28 by Саша Ильенко
а где записываешь в "транспорт" значение реквизита.
#29 by Саша Ильенко
ДоставкаВид.ТекущаяСтрока(ДоставкаВид.НайтиЗначение(СокрЛП(Транспорт)));
#30 by adware
, Спасибо, получилось.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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