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

не заполняет документ!

Автор Alex_Us, 22 апр 2013, 08:49

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

Alex_Us

написала запрос, чтоб заполнял табличную часть документа счет-фактура выданный, документами реализация товаров и услуг. но по нажатию кнопки заполнить реализацию, он ничего не заполняет(((( в чем моя ошибка???

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

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

Kat_v

сначала надо получить объект и только после этого в писать в табличную часть значения...

Alex_Us

можете помочь ? как это сделать? уже все перепробовала... не получается все никак((((

Kat_v

ваш текст....
Выборка = РезультатЗапроса.Выбрать();
   
    Объект = Документы.СчетФактураВыданный.ПолучитьОбъект(ЭтотОбъект);

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

как-то вот так...

Alex_Us

нет все равно ничего не заполняет(((

Dethmontt

Цитата: Kat_v от 22 апр 2013, 09:16Объект = Документы.СчетФактураВыданный.ПолучитьОбъект(ЭтотОбъект);
Зачем вообще получать объект?
Добавлено: 22 апр 2013, 09:26


Alex_Us, у вас правильный код
Удалите только эти строки
Объект = Документы.СчетФактураВыданный.ПолучитьОбъект(ЭтотОбъект);
        Объект.Записать();

Добавлено: 22 апр 2013, 09:27


Они не нужны.

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

Alex_Us

удалила, все равно ничего не работает! а как же без этих строк? ведь записать то все это как то надо....

Dethmontt

Зачем записывать? Ты же в в форме счет фактуры это делаешь! Твоя задача заполнить табличную часть, а записывать или нет, пусть пользователь решает!
Добавлено: 22 апр 2013, 09:36


Повторюсь...

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

Alex_Us

все проверила, вроде се верно, а все равно не заполняет........

Новенькая

а на какой форме у вас эта кнопка заполнения расположена? на форме документа "Счет-фактура выданный"?

Теги:

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

Рейтинг@Mail.ru

Поиск