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

Загрузка данных в табличную часть

Автор Sasha133, 07 окт 2013, 13:31

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

Sasha133

Всем добрый день!

Подскажите пожалуйста , есть документ Затаривание продукции, у него есть табличная часть я запросом из документа РапортНаВыработку подружаю туда все необходимую номенклатуру, но к сожалению подгружается все документы, хотел сделать фильтр по дате, но ругается на то что у документа Затаривание нет этого поля....

Вопрос: как сделать отбор из одного документа, чтобы подругружались данные в другой документ тч с выбором даты

Процедура ЗаполнитьТабличнуюЧастьДокументаПоРапорту()Экспорт
   
      
   Запрос = Новый Запрос;
     Запрос.Текст ="ВЫБРАТЬ
                 |   ц_РапортФ114.Номенклатура,
                 |   ц_РапортФ114.Дата,
                 |   ц_РапортФ114.Контрагент,
                 |   ц_РапортФ114.Стоимость,
                 |   ц_РапортФ114.ВесПродукции
                 |ИЗ
                 |   Документ.ц_РапортФ114 КАК ц_РапортФ114
                 |ГДЕ
                 |   ц_РапортФ114.Дата МЕЖДУ &НачДата И &КонДата";
   
   
                                   Выборка = Запрос.Выполнить().Выбрать();

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

   КонецПроцедуры

mixqn

укажите полностью текст ошибки

Sasha133

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

   
      Выборка = Запрос.Выполнить().Выбрать();

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

Добавлено: 07 окт 2013, 15:40


Вообщем смысл получается такой что мне в документе Затаривание продукции при нажатии кнопки ЗАПОЛНИТЬ нужно заполнить табличную часть которая берется из документа РАПОРТ Ф114 с возможностью отбора по дате в документе затаривание...

mixqn

повторю просьбу.
укажите полностью текст ошибки

Sasha133

Цитата: mixqn от 07 окт 2013, 15:43
повторю просьбу.
укажите полностью текст ошибки

acanta

Попробуйте вместо .Дата() указать .НачДата

Sasha133

Цитата: mixqn от 07 окт 2013, 15:45
я не понимаю в чем конкретно ваша проблема.
что именно не получается?

Не получается сделать фильтр даты !. ( НачДата КонДата) без фильтра подгружает все имеющиеся рапорта а это не нужно...

sdilshod

   Запрос.УстановитьПараметр("НачДата", ЭлементыФормы.НачДата.Значение);
   Запрос.УстановитьПараметр("КонДата", ЭлементыФормы.КонДата.Значение);


Если НачДата и КонДата это реквизиты формы то можно передать

   Запрос.УстановитьПараметр("НачДата", НачДата);
   Запрос.УстановитьПараметр("КонДата", КонДата);



Sasha133

Цитата: sdilshod от 07 окт 2013, 15:49
  Запрос.УстановитьПараметр("НачДата", ЭлементыФормы.НачДата.Значение);
   Запрос.УстановитьПараметр("КонДата", ЭлементыФормы.КонДата.Значение);


Если НачДата и КонДата это реквизиты формы то можно передать

   Запрос.УстановитьПараметр("НачДата", НачДата);
   Запрос.УстановитьПараметр("КонДата", КонДата);


это прост элементы формы попробовал выдает тоже ошибку

{Документ.ц_ЗатариваниеПродукции(138)}: Поле объекта не обнаружено (ЭлементыФормы)
             Запрос.УстановитьПараметр("НачДата", ЭлементыФормы.НачДата.Значение);

mixqn

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

вторая часть:
Документы.ц_РапортФ114.Дата() - что конкретно вы хотели таким образом получить?
дату документа ц_РапортФ114? какого именно?
ЛИКБЕЗ: Документы.ц_РапортФ114 - вот это менеджер объекта документ ц_РапортФ114 (читайте синтаксис-помощник, документацию). у менеджера даты быть не может априори. дата может быть только у объекта (или у ссылки на объект, т.е. по сути все равно у объекта)

Теги:

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

Рейтинг@Mail.ru

Поиск