Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0
Подскажите пожалуйста. Форма выбора у меня представлена в виде динамического списка. Пытаюсь из списка значений в форме выбора сделать выбор. Результата никакого.
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0
В поле Контрагенты Табличной части справочника Номенклатура вызываю форму выбора с динамическим списком, из которого хочу выбрать Контрагента. Ставлю точку останова в "ОбработкаВыбора" и вижу, что "ВыбранноеЗначение" является порядковым номером выбранного мной Контрагента в списке Контрагентов в Форме выбора и тип его - число. Ничего не понятно. Использую Динамический список так как Контрагентов выбираю не всех, а по условию (только Поставщики)
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4521 раз
Рейтинг: 3644.1
Без контрольного примера, тяжело что-то сказать. Хотя бы код покажите, как вызываете. А лучше сделать контрольный пример и залить куда-то, так вероятность больше, что кто-то подскажет.
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0
Так и выкладывать то и нечего: пока ни строчки кода не написал. Задача по идее не частная. У меня есть табличная часть (в моей задаче в справочнике Номенклатура). В табличную часть я хочу, что бы пользователь мог вносить Контрагентов (то есть информация о возможных поставщиках этих товаров). Вот и вся задача. Только я хочу, что бы Пользователь выбирал не из всех контрагентов справочника Контрагенты, а только с флагом Поставщики. Для этого я в справочнике Контрагенты создаю форму выбора (ФормаВыбораПоставщики), в палитре свойств этой формы устанавливаю флаг "Произвольный запрос" и в запросе выбираю только Поставщики из справочника Контрагенты. Эту форму привязываю к полю Поставщики табличной части. Пользователь в табличной части добавляет новую строку, нажимает F4 (выбор) и появляется созданная мною ФормаВыбораПоставщики, которая содержит динамический список с Поставщиками (все как я и планировал). Но при выборе поставщика в табличной части этот поставщик не заполняется. Ставлю точку останова, смотрю результат выбора (ВыбранноеЗначение) - порядковый номер строки выбранного из динамического списка элемента.
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0
В палитре свойств поля Контрагенты Табличной части "Форма выбора"
Вообщем покопался я в нете и решил эту задачу следующим образом: 1. В модуле формы выбора на событие "Выбор" ручками пишу ОповеститьОВыборе(Элементы.Список.ТекущиеДанные.Наименование). 2. В модуле формы, на которой расположена Табличная часть значением, полученным с помощью ОповеститьОВыборе заполняю поле табличной части. И все работает. Но у меня, в этой связи, появились вопросы: почему я не могу получить результат выбора обычным способом ? Потому что у этого динамического списка нет Основной таблицы ? Но, с Основной таблицей не работает запрос в Динамическом списке. Вообщем, задачу я решил, но больше вопросов, чем ответов. Спасибо за внимание. Тема, видимо, мало актуальная, если кроме Вовки Основателя никто не заинтересовался. Но если кому интересно детальные подробности решения задачи, или у кого то есть ответы на мои вопросы по динамическому списку - милости прошу.
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4521 раз
Рейтинг: 3644.1
Я вам повторю ещё раз: без контрольного примера - разговор ни о чём. Почему никто, кроме меня, не принимает участие в теме? Потому что задача тривиальна, а телепатировать почему оно у вас не работает - ни у кого желания не возникает. Но и мои телепатические способности в данный момент на исходе.
Группа: Пользователи
Сообщений: 29
Спасибо сказали: 9 раз
Рейтинг: 0
Sergio Дурной тон задавать параметры в запросе, если на самом деле их нужно указывать в отборе. Динамические списки основаны на СКД. А в СКД это правильнее делать отборами(так жизнь проще будет)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Sergio @ 21.03.13, 17:46)
В поле Контрагенты Табличной части справочника Номенклатура вызываю форму выбора с динамическим списком, из которого хочу выбрать Контрагента. Ставлю точку останова в "ОбработкаВыбора" и вижу, что "ВыбранноеЗначение" является порядковым номером выбранного мной Контрагента в списке Контрагентов в Форме выбора и тип его - число. Ничего не понятно. Использую Динамический список так как Контрагентов выбираю не всех, а по условию (только Поставщики)
В свойствах реквизита объекта справочника (если это просто поле, то в свойствах поля) укажите "Параметры выбора" Отбор.Поставщик значение Истина. И при отыктии формы выбора она будет отфильтрована только по поставщикам. Это механизм платформы, не пойму зачем тут городится какой-то огород.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0
Добрый день, форумчане. Я, когда за эту задачу взялся, сразу отбором и сделал. Но вся беда в том, что тогда в форме выбора контрагентов видны все папки, созданные пользователем. Да, они все пустые, кроме одной (которая нужна), но для пользователя пустые папки - это лишняя информация, которая его раздражает.
Группа: Пользователи
Сообщений: 75
Спасибо сказали: 1 раз
Рейтинг: 0
Добрый день. Да, я так пробовал: настраиваю список формы Выбора в свойствах списка. Устанавливаю Отбор по ТипКонтрагента - Поставщик и "ЭтоГруппа" не равно "Да" . Отбор по поставщику работает, отбор по "ЭтоГруппа" не равно "Да" - не работает. Папки в списке. Не понятно.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!