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

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем J_Ilch, 28 апр 2009.

  1. TopicStarter Overlay
    J_Ilch
    Offline

    J_Ilch

    Регистрация:
    28 апр 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Обработка создает новый документ накладная и открывает его форму, а в самом документе по нажатию кнопки нужно
    в цикле заполнить табличную часть любыми элементами из справочника.

    Код:
    ОбъектДок = ЭтотОбъект;  
    для a=1 по 300 Цикл 
    НоваяСтрока = ОбъектДок.ТЧ.Добавить(); 
    НоваяСтрока.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию("Зубная паста");
    НоваяСтрока.Количество = 10; 
    НоваяСтрока.Цена = НоваяСтрока.Номенклатура.ЦенаПродажи; 
    НоваяСтрока.Сумма= НоваяСтрока.Количество*НоваяСтрока.Цена;
    ОбъектДок.Записать();
    
    Определенный элемент, например по наименованию или коду ясно как выбирать. Не могу сообразить, как выбрать произвольный элемент :unsure:
  2. lazy
    Offline

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

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    По коду справочника использовав генератор случайного числа с заданным диапазоном? %-)
  3. TopicStarter Overlay
    J_Ilch
    Offline

    J_Ilch

    Регистрация:
    28 апр 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    а если справочник все время пополняется?
    и где взять генератор? те, что я видела, все ругают ((
  4. TopicStarter Overlay
    J_Ilch
    Offline

    J_Ilch

    Регистрация:
    28 апр 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    ага, увидела, что в 8.1 есть готовый генератор.
  5. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    Помойму нет никакой проблемы сначала запросом получить максимальный номер, или использовать функцию получения нового номера из типовых...

    главное проверять циклом на существование кода :)
  6. lazy
    Offline

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

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Дабы избежать вопросов тех, кто придет сюда по поиску - в 8.1 генератор это:
    Да, согласен с tunec можно получить последний имеющийся в базе номер через запрос. Обратите внимание, что код может отсутствовать из за непосредственного удаления, либо можно наткнутся на Группу. Поэтому продуманная система проверок номера, и полученного элемента справочника поможет избежать затруднения в будущем.
  7. TopicStarter Overlay
    J_Ilch
    Offline

    J_Ilch

    Регистрация:
    28 апр 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    про группу продумала и придумала, как это обойти, а вот то, что код может по какой-то причине отсутствовать, например из-за удаления, не доперла, щас буду думать, спасибо.
  8. AlexFF
    Offline

    AlexFF Разбирающийся

    Регистрация:
    6 мар 2007
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    26
    Код:
    Справочник.НайтиПоКоду(<Код>)
    
  9. TopicStarter Overlay
    J_Ilch
    Offline

    J_Ilch

    Регистрация:
    28 апр 2009
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    все сделала, все получилось, спасибо всем!!

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