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

Помогите с запросом!

Автор Dwarf33, 08 фев 2012, 16:14

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

Dwarf33

Запрос = Новый Запрос;
      Запрос.УстановитьПараметр("Организация",Организация);
      Запрос.УстановитьПараметр("Дата",Дата);
      Запрос.Текст = "ВЫБРАТЬ
                     |       
                     |   НДСПредъявленныйОстатки.ВидЦенности КАК ВидЦенности,
                     |   НДСПредъявленныйОстатки.Поставщик КАК Поставщик,
                     |   НДСПредъявленныйОстатки.СчетФактура КАК СчетФактура,
                     |   НДСПредъявленныйОстатки.НДСОстаток КАК НДСОстаток,
                     |   НДСПредъявленныйОстатки.СчетУчетаНДС КАК СчетУчетаНДС
                     |ИЗ
                     |   РегистрНакопления.НДСПредъявленный.Остатки КАК НДСПредъявленныйОстатки
                     | ";
Результ = Запрос.Выполнить().Выбрать();            
            
        Пока Результ.Следующий() Цикл
         
         НСтр = НДСКВосстановлению.Добавить();
         Нстр.ВидЦенности = Результ.ВидЦенности;
         Нстр.Поставщик = Результ.Поставщик;
         НСтр.СчетФактура = Результ.СчетФактура;
         НСтр.НДСОстаток = результ.НДСОстаток;
         НСтр.СчетУчетаНДС = Результ.СчетУчетаНДС;
      
      КонецЦикла;   
Вопрос: Запрос работает! Но выводит данные за 10 месяц 2011 года. Как сделать что бы он выводил данные за  2 года? Заранее благодарен!

Шурик_1985

Усё чотко!

Шурик_1985

ТипаЭтого:
                    |ИЗ
                     |   РегистрНакопления.НДСПредъявленный.Остатки(&дата, ) КАК НДСПредъявленныйОстатки
                     |ГДЕ
                     |   РегистрНакопления.Организация = &Организация  ";
Усё чотко!

Dwarf33

Запрос = Новый Запрос;
      Запрос.УстановитьПараметр("Организация",Организация);
      Запрос.УстановитьПараметр("Дата",Дата);
      Запрос.Текст = "  Выбрать
      
                |   НДСПредъявленныйОстатки.ВидЦенности КАК ВидЦенности,
                     |   НДСПредъявленныйОстатки.Поставщик КАК Поставщик,
                     |   НДСПредъявленныйОстатки.СчетФактура КАК СчетФактура,
                     |   НДСПредъявленныйОстатки.НДСОстаток КАК НДСОстаток
                     |ИЗ
                     |   РегистрНакопления.НДСПредъявленный.Остатки(&Дата, ) КАК НДСПредъявленныйОстатки
                |Где
                |   РегистрНакопления.Организация = &Организация";
Результ = Запрос.Выполнить().Выбрать();            
            
        Пока Результ.Следующий() Цикл
         
         НСтр = НДСКВосстановлению.Добавить();
         Нстр.ВидЦенности = Результ.ВидЦенности;
         Нстр.Поставщик = Результ.Поставщик;
         НСтр.СчетФактура = Результ.СчетФактура;
         НСтр.НДСОстаток = результ.НДСОстаток;
      КонецЦикла;   


Теперь выдает ошибку:
{Форма.Форма.Форма(110)}: Ошибка при вызове метода контекста (Выполнить)
   Результ = Запрос.Выполнить().Выбрать();            
по причине:

по причине:
{(9, 2)}: Поле не найдено "РегистрНакопления.Организация"
<<?>>РегистрНакопления.Организация = &Организация

Шурик_1985

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ   
|   НДСПредъявленныйОстатки.ВидЦенности КАК ВидЦенности,
|   НДСПредъявленныйОстатки.Поставщик КАК Поставщик,
|   НДСПредъявленныйОстатки.СчетФактура КАК СчетФактура,
|   НДСПредъявленныйОстатки.НДСОстаток КАК НДСОстаток
|ИЗ
|   РегистрНакопления.НДСПредъявленный.Остатки(&НачПериода,КонПериода,,, Организация = &Организация ) КАК НДСПредъявленныйОстатки";

Запрос.УстановитьПараметр("Организация",Организация);
Запрос.УстановитьПараметр("НачПериода",НачалоПериода);
Запрос.УстановитьПараметр("КонПериода",КонецПериода);

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

Пока Выборка.Следующий () Цикл
  // тут пишите что Вам надо получить в результате
КонецЦикла;

Если вы начинающий программист тогда было бы лучше постараться написать самим,
ведь основой работы по отбору данных на платформе 1С-Предприятие 8.х являются запросы. Совететую для начала установить себе консольку, по личному опуту знаю!


Усё чотко!

cska-fanat-kz

Цитата: Шурик_1985 от 09 фев 2012, 06:21
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ   
|   НДСПредъявленныйОстатки.ВидЦенности КАК ВидЦенности,
|   НДСПредъявленныйОстатки.Поставщик КАК Поставщик,
|   НДСПредъявленныйОстатки.СчетФактура КАК СчетФактура,
|   НДСПредъявленныйОстатки.НДСОстаток КАК НДСОстаток
|ИЗ
|   РегистрНакопления.НДСПредъявленный.Остатки(&НачПериода,КонПериода,,, Организация = &Организация ) КАК НДСПредъявленныйОстатки";

Запрос.УстановитьПараметр("Организация",Организация);
Запрос.УстановитьПараметр("НачПериода",НачалоПериода);
Запрос.УстановитьПараметр("КонПериода",КонецПериода);

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

Пока Выборка.Следующий () Цикл
  // тут пишите что Вам надо получить в результате
КонецЦикла;

Если вы начинающий программист тогда было бы лучше постараться написать самим,
ведь основой работы по отбору данных на платформе 1С-Предприятие 8.х являются запросы. Совететую для начала установить себе консольку, по личному опуту знаю!





В виртуальной таблице ОСТАТКОВ - ПЕРИОД (НачалоПериода, КонецПериода)?
Ну ну...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Шурик_1985

Усё чотко!

Теги:

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

Рейтинг@Mail.ru

Поиск