Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 05:09

Записать выбранное из списка значение в реквизит

Автор JohnDoe144, 06 июн 2016, 16:18

0 Пользователей и 1 гость просматривают эту тему.

JohnDoe144

    Добрый день, прошу подсказать, что не так сделал и как поправить, чтобы заработало "как надо".

Исходные данные:
1. Самописная конфигурация
2. Реквизит на форме с типом "Строка"

Необходимо:
1. Сформировать список выбора из значений из справочника
2. Записать выбранное значение из списка выбора в реквизит

Что сделано:
Процедура СтранаПроизводстваНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СписокСтран = ПолучитьСписокСтран(Объект.Производитель);
    Элементы.СтранаПроизводства.СписокВыбора.ЗагрузитьЗначения(СписокСтран);
КонецПроцедуры

&НаСервере
Функция ПолучитьСписокСтран(Производитель)
   СписокСтран = Новый СписокЗначений;
   Запрос = Новый Запрос;
   Запрос.Текст =  "ВЫБРАТЬ РАЗЛИЧНЫЕ
                   |   ЗаводыИзготовители.СтранаПроисхождения
                   |ИЗ
                   |   Справочник.ЗаводыИзготовители КАК ЗаводыИзготовители
                   |ГДЕ
                   |   ЗаводыИзготовители.Владелец = &Владелец";
   Запрос.УстановитьПараметр("Владелец", Производитель);
   Выборка = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("СтранаПроисхождения");
   Возврат Выборка;
КонецФункции

Как работает сейчас:
Список формирует, но после выбора значения поле остается пустым.

Заранее благодарю за оперативный и продуктивный ответ.

Rasty

заполните список выборка при открытии формы
Добавлено: 06 июн 2016, 16:24


и список состоит из значения и представления
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

JohnDoe144

Цитата: Rasty от 06 июн 2016, 16:23
заполните список выборка при открытии формы
Добавлено: 06 июн 2016, 16:24


и список состоит из значения и представления

1. А разве есть разница, когда заполнять список выбора? При открытии формы или непосредственно при работе с определенным элементом управления?
2. Про "и список состоит из..." - можно подробнее? Прямо-таки "разжевать", желательно на примере исправленного моего кода? ;)

Rasty

Цитата: JohnDoe144 от 06 июн 2016, 16:401. А разве есть разница, когда заполнять список выбора? При открытии формы или непосредственно при работе с определенным элементом управления?

снизить нагрузку, как лучше выполнять код 1 раз или по 500 раз при каждом нажатии?
Цитата: JohnDoe144 от 06 июн 2016, 16:402. Про "и список состоит из..." - можно подробнее? Прямо-таки "разжевать", желательно на примере исправленного моего кода?
Элементы.СтранаПроизводства.СписокВыбора.Добавить(ЗначениеКотороеБудтиВыбираться,ПредставлениеЭтогоЗначение);
Типо Список.Добавить(1,"Один") в списке будет отображаться Один, а когда на него тыкните в поле попадет 1
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

JohnDoe144

Цитата: Rasty от 06 июн 2016, 16:45
Элементы.СтранаПроизводства.СписокВыбора.Добавить(ЗначениеКотороеБудтиВыбираться,ПредставлениеЭтогоЗначение);
Типо Список.Добавить(1,"Один") в списке будет отображаться Один, а когда на него тыкните в поле попадет 1

Спасибо.
А как же мне быть с предложенным Вами "Добавить", если у меня "Выгрузить().ВыгрузитьКолонку("СтранаПроизводства")"?

Rasty

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

JohnDoe144

Цитата: Rasty от 06 июн 2016, 16:59
массив обойдите по элементам

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

Rasty

для каждого страна из СписокСтран цикл
добавить(Страна, Страна);
конеццикла
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

JohnDoe144

А теперь "1с" пишет "слишком много фактических параметров... :(

Rasty

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск