v8: УФ, список выбора #565926


#0 by ЧтоТакое1С
доброго времени суток. подскажите как проще реализовать такую управляемую форму: Есть 2 справочника КонфигурацииКонтрагентов и его владелец справочник Контрагенты. Про выборе контрагента должен формироваться список выбора с конфигурациями этого контрагента, а при выборе конфигурации должен отображаться ее регистрационный номер который хранится так же в справочнике КонфигурацииКонтрагентов.
#1 by ЧтоТакое1С
ап
#2 by ЧтоТакое1С
Как из запроса формировать список выбора в УФ??
#3 by Cube
А как не в УФ знаешь? Вот в УФ также.
#4 by ЧтоТакое1С
я так делаю, в уф так не фунциклирует
#5 by ЧтоТакое1С
в уф вообще нет элемента СписокВыбора
#6 by Cube
Правильно, нет. А ты посмотри обработку события поля ввода "Начало выбора" - что там за параметр "ДанныеВыбора"?... :)
#7 by jump if zero
#8 by Cube
А на клиенте?)
#9 by jump if zero
&НаКлиенте
#10 by jump if zero
в смысле заполнить СписокВыбора без вызова сервера ?
#11 by Cube
Да) Я тебе подскажу: смотри , потом , потом . :)
#12 by ЧтоТакое1С
&НаКлиенте Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. что не так?
#13 by Cube
Блин)) Я для кого написал?) Иди в синтаксис-помощнике посмотри, что за параметр "ДанныеВыбора"...
#14 by ЧтоТакое1С
Данные Выбора нет в синтаксис помошнике)
#15 by Cube
Дарю свой СП (бесплатно) :) Расширение поля формы для поля ввода (Form field extension for a text box) Синтаксис: НачалоВыбора(<ДанныеВыбора>, <СтандартнаяОбработка>) Параметры: <ДанныеВыбора> Тип: СписокЗначений. В обработчике можно сформировать и передать в этом параметре данные для выбора. При этом параметр <СтандартнаяОбработка> должен быть установлен в Ложь. Значение по умолчанию: Неопределено <СтандартнаяОбработка> Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Значение по умолчанию: Истина Описание: Возникает в момент нажатия кнопки выбора или клавиши F4. Примечание: В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
#16 by ЧтоТакое1С
&НаКлиенте так?
#17 by ЧтоТакое1С
не работает. В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере. а где взять тогда ДанныеВыбора?
#18 by Cube
О госпади... :) Пожалуй, напишу за тебя: &НаКлиенте Процедура КонфигурацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка, ТекущийКонтрагент)
#19 by Cube
+ Точнее, так: &НаКлиенте
#20 by ЧтоТакое1С
значения из запроса браться должны..
#21 by ЧтоТакое1С
&НаКлиенте так в чем ошибка?
#22 by Mort
Это загадка? Угадайте какую ошибку выдает программа?
#23 by ЧтоТакое1С
{Документ.Документ3.Форма.ФормаДокумента.Форма}: Ошибка при вызове метода контекста (КонфигурациПолучить)    Массив = КонфигурациПолучить(ТекущийКонтрагент); по причине: по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'param':    форма: Элемент    имя: { по причине: Ошибка отображения типов: Отсутствует отображение для типа 'ПолеФормы
#24 by Mort
Ты в параметр суешь элемент формы а не его значение. Хватит уже получать значения реквизитов через элементы формы! Если в 8.1 иногда это было необходимо, то в 8.2 непривязанных элементов формы тупо не видно. Массив = КонфигурациПолучить(Контрагент)
#25 by Mort
+ * в УФ 8.2
#26 by Mort
А вообще зайди в свойства поля конфигурации и попробуй создать связи параметров выбора.
#27 by Mort
А этот код распечатай на память (паржать через пару лет) и удали к ч.м.
#28 by ЧтоТакое1С
через связи параметров выбора при выборе почему то <> и все, хотя варианты для выбора пральные
#29 by Cube
Вотэтода!))) Что тебе в было не понятно? Уже вроде и пожевал... В рот положить? Ну чтож, положим:
#30 by ЧтоТакое1С
мм..спасибо. а можно в список выбора записать из 2 х колонок запроса типа  ДанныеВыбора.ЗагрузитьЗначения(Запрос.Выполнить.Выгрузить.ВыгрузитьКолонку("Ссылка" + "Ссылка2")); ??
#31 by ЧтоТакое1С
чтобы был список:
#32 by Cube
Ну у тебя два варианта: 1). Получить такое поле запросом, путем сложения этих строк прямо в запросе. 2). Пройтись по выборке из запроса циклом и заполнять ДанныеВыбора ручками, как в
#33 by ЧтоТакое1С
такие оперативные ответы.. а почему у меня не записывается в документ значение из ДанныхВыбора ?
#34 by Cube
"такие оперативные ответы.." - в смысле, что-то не устраивает? "а почему у меня не записывается в документ значение из ДанныхВыбора" - "СтандартнаяОбработка = Ложь" это тебе ни о чем не говорит? :)
#35 by ЧтоТакое1С
В смысле удивляюсь по доброму!
#36 by ЧтоТакое1С
СтандартнаяОбработка = Ложь мы ж специально ставили
#37 by ЧтоТакое1С
если СтандартнаяОбработка = Истина, то ничего не работает
#38 by Cube
Правильно, специально. А что значит "СтандартнаяОбработка = Ложь"?)))
#39 by ЧтоТакое1С
отказ от стандартных действий системы для замены своим алгоритмом
#40 by Cube
Ну вот и ответ на :)
#41 by Cube
Ладно, подскажу))) Помимо "НачалоВыбора" у поля формы есть ещё и "ОбработкаВыбора"...
#42 by ЧтоТакое1С
Ну ведь в ЭтаФорма.Элементы.Конфигурация данные есть которые мы выбрали, а а  ЭтаФорма.Объект.Конфигурация разве нет? Путь к данным у поля к реквизиту же написан
#43 by Kookish
Каков крайний вариант кода? Тот, что в ? Тогда какой тип у переменной ТекущийКонтрагент при передаче ее в процедуру на сервере?
#44 by ЧтоТакое1С
и нет что то
#45 by ЧтоТакое1С
неа, в
#47 by Cube
+ Ой, что-то я накосячил))) Вот так, конечно же:
#48 by ЧтоТакое1С
что то не фунциклирует..
#49 by Cube
Отладчик в руки! В процедуру "ОбработкаВыбора" заходит?
#50 by ЧтоТакое1С
угумс, и значение передавалось во всех вариантах ,, но не записывалось в документ. Значение типа справочник ссылка
#51 by Cube
Что значит "не записывалось в документ"? В реквизит формы значение попадает?
#52 by ЧтоТакое1С
Ну оно же на форме отображается, но после проводки его нету
#53 by Cube
Распиши всё по пунктам. А лучше со скриншотами, а то моя твоя не понимает...
#54 by ЧтоТакое1С
После этой процедуры в ПолеВвода Конфигурация у которой тип Объект.Конфигурация появляется список, вы его открываем и выбираем значения (тип СправочникСсылка.Конфигурации) Но после нажатия записать и закрыть это значение не сохраняется в документе. Ну т.е. я открываю список документов и там поле Конфигурация пустое
#55 by ЧтоТакое1С
в колонка не регномер в Конфигурация
#56 by ЧтоТакое1С
вот точнее она Процедура КонфигурацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
#57 by ЧтоТакое1С
обед чтоль у всех ))
#58 by Cube
Рабочий день кончился. За МКАДом тоже жизнь есть, прикинь? :) Удачи разобраться с вопросом.
#59 by ЧтоТакое1С
угумс, спасибо!
#60 by jump if zero
чем тебя вариант в не устраивал ? ))
#61 by ЧтоТакое1С
не знаю ) всего навсего в поле надо было поставить режим выбора нет а кнопка выбора да
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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