8.х Вопрос по типам данных

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

  1. TopicStarter Overlay
    quazare
    Offline

    quazare Опытный в 1С

    Регистрация:
    21 мар 2009
    Сообщения:
    95
    Симпатии:
    0
    Баллы:
    26
    Народ, как преобразовать тип данных.

    Вообщем ситуация такая

    Есть документ - в нем табличная часть:

    -Артикул (СправочникСсылка.Номенклатура)
    -Номенклатура (Строка)
    -Группа (Строка);

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

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

    Как преобразовать выбранное значение Артикула из справочника в строку, чтобы запрос "работал".
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Сделайте
    Код:
    ПоискМедикамента.УстановитьПараметр("Артикул", СправочникСсылка.Номенклатура);
    
  3. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    не знаю как у вас, но у меня в конфе (да и везде с чем сталкивался) артикул именно строка :)
  4. TopicStarter Overlay
    quazare
    Offline

    quazare Опытный в 1С

    Регистрация:
    21 мар 2009
    Сообщения:
    95
    Симпатии:
    0
    Баллы:
    26
    Маленько не так сделал, тоже сработало:

    Код:
    СтрокаТабличнойЧасти = ЭлементыФормы.Медикаменты.ТекущиеДанные; //Выбираем текущую строку.
    Артикул = СтрокаТабличнойЧасти.Артикул;
    Артикул = Строка(Артикул);
    

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