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

Запрос с условием

Автор malvina_l, 19 дек 2013, 12:20

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

malvina_l

Есть справочник Номенклатура, в которой нужно создать внешнюю обработку и в ней заполнить реквизит "а_ГОСТ" реквизитом м_ГОСТ, если м_ГОСТ пусто тогда заполнить п_ГОСТ ?
      Запрос = Новый Запрос ;
         Запрос.Текст =
   ("ВЫБРАТЬ
   |Номенклатура.a_ГОСТ,
   |Номенклатура.ku_ГОСТ,
   |Номенклатура.ГОСТ
    |ИЗ
   |Справочник.Номенклатура КАК Номенклатура   
    |ГДЕ
   |Номенклатура.a_ГОСТ  = &a_ГОСТ
   |Номенклатура.ku_ГОСТ = &ku_ГОСТ
   |Номенклатура.ГОСТ    = &ГОСТ");
   Запрос.УстановитьПараметр("aГОСТ", a_ГОСТ);
   Запрос.УстановитьПараметр("ГОСТ", ku_ГОСТ);
    Запрос.УстановитьПараметр("ГОСТ", ГОСТ);

    Результат = Запрос.Выполнить();
   
   Выборка=Результат.Выбрать( );
   Пока Выборка.Следующий() Цикл
      
   Объект = Справочники.Номенклатура.СоздатьЭлемент();
   Если  объект.ku_ГОСТ <> Справочники.Номенклатура.ПустаяСсылка()  тогда
      
      Объект.a_ГОСТ = объект.ku_ГОСТ;
      Иначе
      Объект.a_ГОСТ = Объект.ГОСТ;
      Объект.Записать();
      
    КонецЕсли;
     КонецЦикла;

Не работает( :fdbsdfbsd: :fdbsdfbsd: :fdbsdfbsd: :fdbsdfbsd:

wise

:lol:

что НЕ работает...

это ПРОСТО набор символов..!

у групп справочника ТОЖЕ есть такой реквизит?
а ЕСЛИ не заполнен п_гост?
ты НЕ перебираешь выборку запроса...

ЧТО делает ЭТА строка { Объект = Справочники.Номенклатура.СоздатьЭлемент();} ??
КАКОЙ тип значения у этих гостов?
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Теги:

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

Рейтинг@Mail.ru

Поиск