Друзья, вопрос конечно туповат, но обратиться больше не к кому...
создаю регистр оборотов, документ который делает движения по этому регистру. При проведении документа ясо вижу что движения были сделаны по этому регистру! Дальше с помощью конструктора стряпаю отчет, но запрос все время ПУСТОЙ. В чем фишка???
создаю регистр оборотов, документ который делает движения по этому регистру. При проведении документа ясо вижу что движения были сделаны по этому регистру! Дальше с помощью конструктора стряпаю отчет, но запрос все время ПУСТОЙ. В чем фишка???
По теме из базы знаний
- Забытый синтаксис компоновщика настроек в СКД или как установить периодичность в оборотных регистрах
- Регистры накопления. Агрегаты в оборотных регистрах
- Регистры сведений. За кулисами
- Регистры бухгалтерии. Настройки, субконто и движения с субконто
- Особенности организации выборок из оборотного регистра накопления
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Наименование = Регистр.ПродажиНаценки.Номенклатура.Наименование;
|ЦенаПрихода = Регистр.ПродажиНаценки.ЦенаПрихода;
|ЦенаПослеТаможни = Регистр.ПродажиНаценки.ЦенаПослеТаможни;
|ЦенаПродажи = Регистр.ПродажиНаценки.ЦенаПродажи;
|Количество = Регистр.ПродажиНаценки.Количество;
|Группировка Наименование;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Наименование
//Таб.ВывестиСекцию("Наименование");
Сообщить(Запрос.ЦенаПрихода);
КонецЦикла;
КонецПроцедуры
Пусто во всех вариантах. В журнале ясно видны все движения....
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Наименование = Регистр.ПродажиНаценки.Номенклатура.Наименование;
|ЦенаПрихода = Регистр.ПродажиНаценки.ЦенаПрихода;
|ЦенаПослеТаможни = Регистр.ПродажиНаценки.ЦенаПослеТаможни;
|ЦенаПродажи = Регистр.ПродажиНаценки.ЦенаПродажи;
|Количество = Регистр.ПродажиНаценки.Количество;
|Группировка Наименование;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Наименование
//Таб.ВывестиСекцию("Наименование");
Сообщить(Запрос.ЦенаПрихода);
КонецЦикла;
КонецПроцедуры
Пусто во всех вариантах. В журнале ясно видны все движения....
VasilyKushnir Написал:
-------------------------------------------------------
> В журнале документов, по нужному документу правой
> клавой - Движения Документа, выбираешь нужный
> регистр - то, что увидишь и должен выдаввать твой
> запрос, в противном случае ты сам внес "изюминку"
> в него.
Да ...движение есть..я его вижу!! но запрос дает пустое значение!! может запрос пишу не так??
-------------------------------------------------------
> В журнале документов, по нужному документу правой
> клавой - Движения Документа, выбираешь нужный
> регистр - то, что увидишь и должен выдаввать твой
> запрос, в противном случае ты сам внес "изюминку"
> в него.
Да ...движение есть..я его вижу!! но запрос дает пустое значение!! может запрос пишу не так??
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Номенклатура = Регистр.Продажи.Номенклатура;
|ЦенаПрихода = Регистр.Продажи.ЦенаПрихода;
|ЦенаПослеТаможни =
Регистр.Продажи.ЦенаПослеТаможни;
|ЦенаПродажи = Регистр.Продажи.ЦенаПродажи;
|Группировка Номенклатура;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
ТЗ = СоздатьОбъект("ТаблицаЗначений");
Запрос.Выгрузить(ТЗ,0,0);
Если ТЗ.КоличествоСтрок() = 0 Тогда
Сообщить("Пусто");
СтатусВозврата(0);
Возврат;
КонецЕсли;
вот запрос...он всегда пустой!?
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Номенклатура = Регистр.Продажи.Номенклатура;
|ЦенаПрихода = Регистр.Продажи.ЦенаПрихода;
|ЦенаПослеТаможни =
Регистр.Продажи.ЦенаПослеТаможни;
|ЦенаПродажи = Регистр.Продажи.ЦенаПродажи;
|Группировка Номенклатура;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
ТЗ = СоздатьОбъект("ТаблицаЗначений");
Запрос.Выгрузить(ТЗ,0,0);
Если ТЗ.КоличествоСтрок() = 0 Тогда
Сообщить("Пусто");
СтатусВозврата(0);
Возврат;
КонецЕсли;
вот запрос...он всегда пустой!?
>Запрос.Выгрузить(ТЗ,0,0);
Насколько я понимаю второй параметр (зеро) определяет вывод только значений групп и функций. Мне кажется, это не совсем то, что ты ожидаешь.
Попробуй в цикле перебрать все, что возвращает запрос.
И еще, небольшой совет - не пользуйся конструкторами. Все надо своими ручками перещупать - по крайнер мере знаешь, что творишь.
Насколько я понимаю второй параметр (зеро) определяет вывод только значений групп и функций. Мне кажется, это не совсем то, что ты ожидаешь.
Попробуй в цикле перебрать все, что возвращает запрос.
И еще, небольшой совет - не пользуйся конструкторами. Все надо своими ручками перещупать - по крайнер мере знаешь, что творишь.
Василий, сам чувстую что чудеса! Ваш отчет тоже дает пустой запрос....
Может что не так в проведении???
Рег = Регистр.ПродажиНаценки;
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
Рег.ЦенаПродажи=Цена;
Рег.ЦенаПрихода=Номенклатура.ЦенаПрихода.Получить(ДатаДок);
СпрЦ=СоздатьОбъект("Справочник.Цены");
СпрТЦ=СоздатьОбъект("Справочник.ТипыЦен");
СпрТЦ.НайтиПоНаименованию("Закупочные");
РТЦ=СпрТЦ.ТекущийЭлемент();
СпрЦ.ИспользоватьВладельца(Номенклатура);
СпрЦ.НайтиПоРеквизиту("ТипЦен",РТЦ,0);
Рег.ЦенаПослеТаможни=СпрЦ.Цена.Получить(ДатаДок);
Рег.Номенклатура=Номенклатура;
Рег.Количество=Количество;
Рег.ДвижениеВыполнить();
КонецЦикла;
Может что не так в проведении???
Рег = Регистр.ПродажиНаценки;
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
Рег.ЦенаПродажи=Цена;
Рег.ЦенаПрихода=Номенклатура.ЦенаПрихода.Получить(ДатаДок);
СпрЦ=СоздатьОбъект("Справочник.Цены");
СпрТЦ=СоздатьОбъект("Справочник.ТипыЦен");
СпрТЦ.НайтиПоНаименованию("Закупочные");
РТЦ=СпрТЦ.ТекущийЭлемент();
СпрЦ.ИспользоватьВладельца(Номенклатура);
СпрЦ.НайтиПоРеквизиту("ТипЦен",РТЦ,0);
Рег.ЦенаПослеТаможни=СпрЦ.Цена.Получить(ДатаДок);
Рег.Номенклатура=Номенклатура;
Рег.Количество=Количество;
Рег.ДвижениеВыполнить();
КонецЦикла;
poppy Написал:
-------------------------------------------------------
> 2 alex_asu
>
> В твоем запросе нет функций. Может, в этом причина
> неудач?
да функции тут не причем..это же просто функции от полученных данных. а их то и нет!
-------------------------------------------------------
> 2 alex_asu
>
> В твоем запросе нет функций. Может, в этом причина
> неудач?
да функции тут не причем..это же просто функции от полученных данных. а их то и нет!
alex_asu Написал:
-------------------------------------------------------
> да функции тут не причем..это же просто функции от
> полученных данных. а их то и нет!
ИМХО очень даже при чем. В запросе появляются только те данные, функции которых имеют ненулевое значение. Нет функций = нет данных.
-------------------------------------------------------
> да функции тут не причем..это же просто функции от
> полученных данных. а их то и нет!
ИМХО очень даже при чем. В запросе появляются только те данные, функции которых имеют ненулевое значение. Нет функций = нет данных.
poppy Написал:
-------------------------------------------------------
> alex_asu Написал:
> --------------------------------------------------
> -----
> > да функции тут не причем..это же просто
> функции от
> > полученных данных. а их то и нет!
>
> ИМХО очень даже при чем. В запросе появляются
> только те данные, функции которых имеют ненулевое
> значение. Нет функций = нет данных.
а если у меня приход +10 , а потом -10 откат. сумма 0 будет! тоже ничего не выйдет?
-------------------------------------------------------
> alex_asu Написал:
> --------------------------------------------------
> -----
> > да функции тут не причем..это же просто
> функции от
> > полученных данных. а их то и нет!
>
> ИМХО очень даже при чем. В запросе появляются
> только те данные, функции которых имеют ненулевое
> значение. Нет функций = нет данных.
а если у меня приход +10 , а потом -10 откат. сумма 0 будет! тоже ничего не выйдет?
VasilyKushnir Написал:
-------------------------------------------------------
> попробуй этой ерундовиной посмотреть, что у тебя в
> регистре.
У этой ерундовины какие-то проблемы с датами. По регистрам остатков выдает остатки только на ТА. По оборотным регистрам вообще ничего не выдает.
Если после выбора периода нажать "Отмена" опять появляются синтаксические ошибки.
-------------------------------------------------------
> попробуй этой ерундовиной посмотреть, что у тебя в
> регистре.
У этой ерундовины какие-то проблемы с датами. По регистрам остатков выдает остатки только на ТА. По оборотным регистрам вообще ничего не выдает.
Если после выбора периода нажать "Отмена" опять появляются синтаксические ошибки.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот