8.х Виртуальные таблицы

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

  1. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Помогите разобраться с виртуальными таблицами.
    Код:
    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |    ХозрасчетныйОстаткиИОбороты.Счет,
    |    ХозрасчетныйОстаткиИОбороты.Субконто1,
    |    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт,
    |    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Контрагент,,) КАК ХозрасчетныйОстаткиИОбороты";
    
    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
    Сообщить("Счет " + Выборка.Счет);
    Сообщить("Контрагент " + Выборка.Субконто1);
    Сообщить("СуммаКонОстДт " + Выборка.СуммаКонечныйОстатокДт);
    Сообщить("СуммаКонОстКт " + Выборка.СуммаКонечныйОстатокКт);
    Сообщить("************************************************");
    КонецЦикла;
    
    Выдает ошибку на неверные параметры
  2. Эмин
    Offline

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

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Первым параметром указывается период, насколько я помню. И запрос должен выглядеть так:
    Код:
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Счет,
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ХозрасчетныйОстаткиИОбороты.Субконто3
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , , , ) КАК ХозрасчетныйОстаткиИОбороты
    ГДЕ
    ХозрасчетныйОстаткиИОбороты.Субконто1 = &Контрагент
    
    
    Заметьте вы не можете указать условие на Контрагента напрямую, только через значения субконто, ну и сами параметры располагаем где надо!
  3. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    А что делать, если &НачалоПериода и &КонецПериода неизвестны?
  4. Эмин
    Offline

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

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Начало периода и конец периода - это просто даты для начала и конца отчета. я их указал, чтобы вы знали, что Контрагента там никак быть не может.

    В регистрах бухгалтерии вы можете задать условия на период, счет и субконто, причем условия лучше задавать в конструкторе отчетов (запросов) вы сами увидите какие параметры вам надо подставить.

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