8.х Как выбрать элемент из справочника

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

  1. TopicStarter Overlay
    xandruxa
    Offline

    xandruxa

    Регистрация:
    25 фев 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Народ, подскажите, как выбрать только что созданный элемент в поле ввода Документа?

    Вот такой код:
    Элемент = Справочники.Гости.СоздатьЭлемент();
    Элемент1 = Элемент;
    Элемент1.Наименование = ПолучитьЗначениеСтроки(Текст, 1);
    Элемент1.Записать();
    Заявка = Документы.Заявка.СоздатьДокумент();
    Заявка.Дата = ТекущаяДата();
    Заявка.Гость = ВыбратьИзСписка(Элемент1); // ??? все перепробовал
    Заявка.Записать();
  2. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    // Меняем только одну строчку
    Заявка.Гость = Элемент1.Ссылка;

    Это сработает. Но не понятно - как-то все в целом (сама задача) некорректная.
  3. TopicStarter Overlay
    xandruxa
    Offline

    xandruxa

    Регистрация:
    25 фев 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Спасибо. Да эт я пытаюсь читать текстовики. Как говориться "изобретаю велосипед".) С 1Ской только две недели.) Спасибо за подсказку.
  4. TopicStarter Overlay
    xandruxa
    Offline

    xandruxa

    Регистрация:
    25 фев 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Еще вопрос такой. Можно как нибудь обусловить создание элемента? Допустим если у меня уже есть элемент с таким именем. Как сделать чтобы не создавался новый и просто выбирался уже существующий? Заранее спасибо.
  5. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Код:
    // Ищем элемент по наименованию
    Наим = СокрЛП(ПолучитьЗначениеСтроки(Текст, 1));
    Элем = Справочники.Гости.НайтиПоНаименованию(Наим, Истина);
    Если Не ЗначениеЗаполнено(Элем) Тогда
    // Создаем
    Элемент = Справочники.Гости.СоздатьЭлемент();
    Элемент1 = Элемент; 
    Элемент1.Наименование = Наим;
    Элемент1.Записать(); 
    Элем = Элемент1.Ссылка;
    КонецЕсли;
    
    Заявка = Документы.Заявка.СоздатьДокумент();
    Заявка.Дата = ТекущаяДата();
    Заявка.Гость = Элем; // Это ссылка на имеющийся или на только созданный
    Заявка.Записать();
    
    
  6. TopicStarter Overlay
    xandruxa
    Offline

    xandruxa

    Регистрация:
    25 фев 2009
    Сообщения:
    39
    Симпатии:
    0
    Баллы:
    1
    Спасибо.) Вот теперь разобрался.)

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