[РЕШЕНО] Выбор из списка несколько значений

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем NewLife89, 4 фев 2015.

  1. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    63
    Симпатии:
    1
    Баллы:
    29
    Добрый день!
    Суть вопроса следующая. На форме надо выбрать из списка значений несколько вариантов, записать их в строку через запятую и сохранить документ.

    Сделал так.
    Код:
    СтандартнаяОбработка = Ложь;  
        сп.Очистить();
        сп.Добавить("Тест");
        сп.Добавить("Тест1");
        сп.Добавить("Тест2");
    
        Элсп = сп.ОтметитьЭлементы();
        сз = новый СписокЗначений;
        Для Каждого текп из сп цикл
            Если  текп.Пометка Тогда
                  сз.Добавить(текп);
                КонецЕсли;
            КонецЦикла;
            сп=cз;
        Объект.МойРеквизит = Строка(сз);
    
    Ругается при сохранении Отсутствует отображение для типа 'ЭлементСпискаЗначений'
    Как быть?(
    Последнее редактирование модератором: 5 фев 2015
  2. Thelearning
    Offline

    Thelearning Профессионал в 1С Команда форума

    Регистрация:
    9 сен 2010
    Сообщения:
    701
    Симпатии:
    72
    Баллы:
    54
    Код:
    сз.Добавить(текп.Значение);
    А вообще переменные жестко именуете конечно ))))))
  3. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    63
    Симпатии:
    1
    Баллы:
    29
    сз же список новый.

    Сделал чуть по другому, убрал сз=сп, все получилось, но проблема, что отображаются обрезанные названия.
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Именование переменных прямопропорционально уважению себя :)

    Объект.МойРеквизит = Строка(сз) - не будет работать.
    Нужно циклом по СЗ пробежаться и сделать конкатенацию строк, полученных путем Строка(ЭлементСЗ.Значение).
    NewLife89 нравится это.
  5. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    63
    Симпатии:
    1
    Баллы:
    29
    Объект.МойРеквизит = Строка(сз) - не будет работать. Скажу вам больше, работает)
    Подскажиет как в одну строку перевести все значения списка???
  6. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Вам уже написали как это сделать!
  7. TopicStarter Overlay
    NewLife89
    Offline

    NewLife89 Опытный в 1С

    Регистрация:
    4 дек 2014
    Сообщения:
    63
    Симпатии:
    1
    Баллы:
    29
    Протупил. Все получилось! Спасибо! Тему можно закрывать.

Поделиться этой страницей