8.х Почему в результате запроса пишет не значение, а колонка резкльтатта запроса?

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

  1. TopicStarter Overlay
    maritime
    Offline

    maritime

    Регистрация:
    22 апр 2011
    Сообщения:
    26
    Симпатии:
    0
    Баллы:
    1
    Почему в результате выполнения запроса программа выдает не значение, а пишет колонка результата запроса?

    Код:
    Для Каждого ТекСтрокаВыдано Из Выдано Цикл
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("НаименованиеСИЗ", ТекСтрокаВыдано.НаименованиеСИЗ);
    Запрос.Текст =
    "ВЫБРАТЬ
    |	ВЫРАЗИТЬ(ХозрасчетныйОстатки.КоличествоОстатокДт КАК ЧИСЛО(5, 0)) КАК КоличествоОстатокБУЗБ,
    |	ХозрасчетныйОстатки.КоличествоОстаток,
    |	ХозрасчетныйОстатки.Субконто1
    |ИЗ
    |	РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецодеждаВЭксплуатацииВспомогательный)), , ) КАК ХозрасчетныйОстатки
    |ГДЕ
    |	ХозрасчетныйОстатки.Субконто1 = &НаименованиеСИЗ";
    Запрос = Запрос.Выполнить();
    
    // Проверяем, достаточный ли остаток материалов учтен на забалансовом счете
    Если ТекСтрокаВыдано.Количество >=  Запрос.КоличествоОстатокБУЗБ Тогда
    
    ОбщегоНазначения.СообщитьОбОшибке("Бух. учет. Строка: " + ТекСтрокаВыдано.НомерСтроки + "
    |Не списано " + ТекСтрокаВыдано.Количество + " " + ТекСтрокаВыдано.НаименованиеСИЗ.БазоваяЕдиницаИзмерения + 
    " материала " + ТекСтрокаВыдано.НаименованиеСИЗ + " со счета " + Запрос.СчетЗабалансовыйБУ + ".
    |", , , СтатусСообщения.Важное);
    
    Отказ = Истина;
    
    Продолжить;
    
    КонецЕсли;
    

    Вложения:

    • 12.GIF
      12.GIF
      Размер файла:
      66,5 КБ
      Просмотров:
      19
  2. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    1) А Выбрать() и Следующий() где, после выполнения запроса?
    2) Зачем делать запрос в цикле? Уберите цикл, сделайте все одним запросом, передав туда сразу список наименований.

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