Помощь - Поиск - Пользователи - Календарь
Полная версия: Отчет, начальный и конечный остаток
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
mixvictor
Доброго времени суток. Решил заняться конфигурированием 8-ки, до этого 5 лет работал с 7-ой версией.
Собственно вопрос:
помогите написать запрос к регистру остатков "Расчеты_С_Водителями" (у которого одно измерение (водители) и один ресурс (сумма).
Существуют два документа, в одном осуществляется приход этого регистра в другом расход.
Неодходимо вывести информацию за месяц по всем водителям: остаток на начало месяца, остаток на конец месяца, с расшифровкой по дням когда им начислялась зп(приход регистра) и когда выплачивалась(расход регистра). Вот в принципе и все. Если тяжело написать сам текст запроса то хоть подскажите из каких таблиц выбирать данные и как их скреплять :)
Похоже не туда написал, админы переместите плиз в конфигурирование 8.X
Ромик
Цитата(mixvictor @ 4.12.2008, 14:28) *

Доброго времени суток. Решил заняться конфигурированием 8-ки, до этого 5 лет работал с 7-ой версией.
Собственно вопрос:
помогите написать запрос к регистру остатков "Расчеты_С_Водителями" (у которого одно измерение (водители) и один ресурс (сумма).
Существуют два документа, в одном осуществляется приход этого регистра в другом расход.
Неодходимо вывести информацию за месяц по всем водителям: остаток на начало месяца, остаток на конец месяца, с расшифровкой по дням когда им начислялась зп(приход регистра) и когда выплачивалась(расход регистра). Вот в принципе и все. Если тяжело написать сам текст запроса то хоть подскажите из каких таблиц выбирать данные и как их скреплять :)
Похоже не туда написал, админы переместите плиз в конфигурирование 8.X


Думаю этот пример по твоей теме

/index.php?showtopic=15046&hl=
Эмин
Воспользуйтесь конструктором запроса.
Возьмите таблицу Остатки и обороты и периодичность до регистратора. Все получится. Поля выберете.
mixvictor
Цитата(Ромик @ 4.12.2008, 15:30) *

Думаю этот пример по твоей теме

/index.php?showtopic=15046&hl=

Спасибо там нашел обработку для составления запросов и их тестирования, но сам ответ не по моей теме cry_1.gif
mixvictor
Цитата(Эмин @ 4.12.2008, 16:36) *

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

Попробовал написать запрос так:
ВЫБРАТЬ
Расчеты_С_ВодителямиОстаткиИОбороты.Регистратор.Дата КАК Дата1,
...
не получилось может примером поможете?
Просто в 7-ке это выглядело примерно так:
ДатаДок = Регистр.Расчеты_С_Водителями.ТекущийДокумент.ИдентификаторДокумента.Дата;
или еще проще там можно было указать что необходима группировка по документам движения:
Группировка Документ;
И все! А в 8-ой версии чет я не пойму как сделать группировку по документам.

ASh
Запрос, примерно, так должен выглядеть:
Код
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| Расчеты_С_Водителями.Регистратор.Дата,
| Расчеты_С_Водителями.Водитель,
| Расчеты_С_Водителями.СуммаНачальныйОстаток,
| Расчеты_С_Водителями.СуммаПриход,
| Расчеты_С_Водителями.СуммаРасход,
| Расчеты_С_Водителями.СуммаКонечныйОстаток
|ИЗ
| РегистрНакопления.Расчеты_С_Водителями.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК Расчеты_С_Водителями
|СГРУППИРОВАТЬ ПО
| Расчеты_С_Водителями.Регистратор.Дата,
| Расчеты_С_Водителями.Водитель,
| Расчеты_С_Водителями.СуммаНачальныйОстаток,
| Расчеты_С_Водителями.СуммаПриход,
| Расчеты_С_Водителями.СуммаРасход,
| Расчеты_С_Водителями.СуммаКонечныйОстаток
|";
Запрос.УстановитьПараметр("НачПериода",НачПериода);
Запрос.УстановитьПараметр("КонПериода",КонПериода);
Результат = Запрос.Выполнить();


Ну, может, чуть подправить надо будет.
Смысл здесь в параметрах виртуальной таблицы. В них мы указываем и за какой период выбираются данные, а главное назначается периодичность по документу регистратору.
Дальше, я думаю, сами разберетесь.
BabySG
Расчеты_С_ВодителямиОстаткиИОбороты.Регистратор.Дата КАК Дата1,
А зачем это? Такое поле будет доступно только с периодичность Регистратор, Запись и Авто

Задачу полностью озвучьте

ЗЫ. Остатки по регистратору - моветон, читайте ИТС
Эмин
Подумалось тут...
В типовой конфигурации есть такой универсальный отчет "Остатки и обороты" - выберите там свой регистр и посмотрите что получится ;)))

Остатки по регистратору - это и правда нехорошо.
mixvictor
Цитата(BabySG @ 5.12.2008, 11:55) *

Расчеты_С_ВодителямиОстаткиИОбороты.Регистратор.Дата КАК Дата1,
А зачем это? Такое поле будет доступно только с периодичность Регистратор, Запись и Авто

Задачу полностью озвучьте

ЗЫ. Остатки по регистратору - моветон, читайте ИТС

Может я в своих комментах и запутал вас, но в постановке задаче сказанно об остатках по водителям, а вот чтобы обороты расшифровывались до регистратора!!!
mixvictor
Цитата(ASh @ 5.12.2008, 11:50) *

Запрос, примерно, так должен выглядеть:
Код
Запрос = Новый Запрос;
Запрос.Текст = \"
|ВЫБРАТЬ
| Расчеты_С_Водителями.Регистратор.Дата,
| Расчеты_С_Водителями.Водитель,
| Расчеты_С_Водителями.СуммаНачальныйОстаток,
| Расчеты_С_Водителями.СуммаПриход,
| Расчеты_С_Водителями.СуммаРасход,
| Расчеты_С_Водителями.СуммаКонечныйОстаток
|ИЗ
| РегистрНакопления.Расчеты_С_Водителями.ОстаткиИОбороты(&НачПериода, &КонПериода, Регистратор, , ) КАК Расчеты_С_Водителями
|СГРУППИРОВАТЬ ПО
| Расчеты_С_Водителями.Регистратор.Дата,
| Расчеты_С_Водителями.Водитель,
| Расчеты_С_Водителями.СуммаНачальныйОстаток,
| Расчеты_С_Водителями.СуммаПриход,
| Расчеты_С_Водителями.СуммаРасход,
| Расчеты_С_Водителями.СуммаКонечныйОстаток
|\";
Запрос.УстановитьПараметр(\"НачПериода\",НачПериода);
Запрос.УстановитьПараметр(\"КонПериода\",КонПериода);
Результат = Запрос.Выполнить();



Ну, может, чуть подправить надо будет.

Этот запрос не выдает нужного результата, допустим у меня приход по регистру прошел 03.12.08 в размере 600, а расход 05.12.08 в размере 450.
Если я задаю даты НачПериода = '01.12.2008', а КонДата = '04.12.2008', то оба остатка и СуммаНачальныйОстаток и СуммаКонечныйОстаток равны 600.
Если же задаются даты НачПериода = '01.12.2008', а КонДата = '06.12.2008', то оба остатка равны 150.
Это явно неправильно, к тому же обороты вообще не показываются!!!
mixvictor
Цитата(Эмин @ 5.12.2008, 13:25) *

Подумалось тут...
В типовой конфигурации есть такой универсальный отчет "Остатки и обороты" - выберите там свой регистр и посмотрите что получится ;)))

Остатки по регистратору - это и правда нехорошо.

Дело в том что создаю учебную конфу с нуля, а попытка перенести этот отчет со всеми связанными модулями ни к чему не привела: после задания всех параметров выдает :"Не определен запрос отчета!"
Может не все перетащил, а может и не знаю как пользоваться этой обработкой.
Эмин
Цитата(mixvictor @ 5.12.2008, 13:48) *

Дело в том что создаю учебную конфу с нуля, а попытка перенести этот отчет со всеми связанными модулями ни к чему не привела: после задания всех параметров выдает :"Не определен запрос отчета!"
Может не все перетащил, а может и не знаю как пользоваться этой обработкой.

Ну, если с нуля, то перетащить так просто не выйдет ;) Там и модули нужны и еще кое-что.
В таком случае просто конструктором все сделаете.
ASh
Цитата(mixvictor @ 5.12.2008, 14:13) *

Этот запрос не выдает нужного результата, допустим у меня приход по регистру прошел 03.12.08 в размере 600, а расход 05.12.08 в размере 450.
Если я задаю даты НачПериода = '01.12.2008', а КонДата = '04.12.2008', то оба остатка и СуммаНачальныйОстаток и СуммаКонечныйОстаток равны 600.
Если же задаются даты НачПериода = '01.12.2008', а КонДата = '06.12.2008', то оба остатка равны 150.
Это явно неправильно, к тому же обороты вообще не показываются!!!

Ну, вообще-то этот запрос приведен только в качестве примера. Как Вам написали выше, остатки лучше не получать в разрезе регистраторов. Но даже в этом запросе вы можете получить интересующую Вас информацию. Просто, Вы смотрите самую первую строку результата. А в первых строках запрос возвращает некоторые итоги по группировкам. А дальше идут строки с нужными Вам данными. Выведите результат запроса в таблицу значений, все будет видно.
mixvictor
Цитата(ASh @ 5.12.2008, 17:55) *

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

Вот через таблицу значений я и смотрю, ну если конечно строка
Результат.Выгрузить().ВыбратьСтроку();
выводит результат запроса в тз:)
mixvictor
Еще раз доброго времени суток, помогите хоть кто -нибудь, выкладываю заполненную конфигурацию и образец нужного отчета в excel.
В семерке я бы такой отчет накатал за 15 минут, а вот с 8-кой бьюсь уже 5 дней и пока победа не на моей стороне.
Заранее благодарен за готовый внешний отчет!!!
mixvictor
Спасибо также всем тем кто откликнулся на эту тему!!!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.