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

Написание запроса

Автор Alex_Us, 11 апр 2013, 18:08

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

Dethmontt

Вот тут я соглашусь с Besart, затолкать в счет фактуру все реализации это бред!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Alex_Us

вот есть сам запрос. а как заполнить циклом основание документа счет-фактура выданный???



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

      РезультатЗапроса = Запрос.Выполнить().Выгрузить();

Dethmontt

В одну счет фактуру?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Alex_Us

да в счет фактуру.
Добавлено: 15 апр 2013, 12:28


вот такой цикл написала , но что - то тут не работает((((


Выборка = РезультатЗапроса.Выбрать();
       Пока Выборка.Следующий() Цикл
        СчетФактура = Документы.СчетФактураВыданный;
        СчетФактура.ДокументыОснования.ДокументОснование = Выборка.Ссылка;
        СчетФактура.Дата = Выборка.Дата;
       СчетФактура.Контрагент = Выборка.Контрагент;
               
        СчетФактура.Записать();
               
   КонецЦикла;

Dethmontt

Выборка = РезультатЗапроса.Выбрать();
//Если код выполняется с формы счет фактуры, то так
       Пока Выборка.Следующий() Цикл
         СтрокаТабличнойЧасти = ДокументыОснования.Добавить();
         СтрокаТабличнойЧасти.ДокументОснование = Выборка.Ссылка;
         Дата = Выборка.Дата;
         Контрагент = Выборка.Контрагент;
       КонецЦикла;
       
       try         
          СчетФактура.Записать();
       Except
          Сообщить(ОписканиеОшибки);
       Endtry;
               
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Alex_Us

                    почему то жалуется вот на эту строку....
          СчетФактура.Записать();
и еще, можно не ссылочный тип использовать а тип объект? и как это сделать???

Dethmontt

Что за ошибку пишет?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Alex_Us

что переменна не объявлена... ее нужно как то объявить... что то типа этого
НовыйСчетФактура = Документы.СчетФактураВыданный.СоздатьДокумент();
        НовыйСчетФактура.Заполнить(ВыборкаДетальныеЗаписи.Ссылка);
только у нас же есть документ и не нужно его создавать... вот и сижу голову ломаю...

Dethmontt

Замени это
СчетФактура.Записать();

На
ЭтотОбъект.Записать();
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Alex_Us

можно же как то уже сделать и со счет фактура записать.... как ?

Теги:

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

Рейтинг@Mail.ru

Поиск