Буляков Богдан

99
Рейтинг

Laertid
Богдан Буляков



  •   Регистрация: 15.12.2011 (12 лет назад)

  •   Был(а) на сайте: 21.12.2018

Подписчики 2

Группы

Профессиональный разработчик

Рейтинг 99

Запрос по остаткам регистра накопления на каждый день

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бухгалтерский учет Бесплатно (free) Нет файла Запросы

Неоднократно сталкивался с необходимостью написания запроса для получения остатков по периоду накопления на каждый день. Поскольку рабочий инструмент - консоль запросов, то хотелось получить результат без использования СКД (да и разбираться с ней начал существенно позже). Идея, вероятно, слегка извращенная, но работающая. Альтернативные более быстрые варианты принимаются)

18.01.2012    87325    Laertid    36       

48

Параметр Периодичность в СКД

Статья Программист Система компоновки данных Конфигурации 1cv8 Россия Бесплатно (free) Нет файла СКД

Поиски в интернете удобных решений для задания в СКД пользовательского параметра Периодичность у меня успехом не увенчались. Поэтому когда в голову пришло такое решение, решил выложить.

17.01.2012    47656    Laertid    29       

51

Комментарии

DevПараметр Периодичность в СКД#27 27.06.12 15:39
(26) sanches, насколько я знаю, детализация в этом случае ограничивается тем уровнем, который вы используете в качестве поля. То есть если вы хотите получить детализацию по дням, тогда используете соответствующий ПериодДень, кажется, и СКДшка будет добывать данные из виртуальной таблицы, соответствующие именно этой периодичности. Она умная... вроде :) Если период вообще не использовать и не использовать группировок... Не пробовал, не знаю еще. Поэкспериментируйте :)
DevПараметр Периодичность в СКД#25 16.05.12 9:55
(22) sanches, не могу сказать точно, почему оно так работает, но как вариант - в выборе надо явно прописать строку ИНАЧЕ.
Попробуйте сравнить даты у дублированных строк, которые выдает первый запрос. Возможно, они различаются и вам это что-то даст.
DevПараметр Периодичность в СКД#24 16.05.12 9:52
(23) isupov, данный прием работает в Построителе отчетов, я мы обсуждаем СКД.
ПубликацииСоздаем отчет с заданной периодичностью на СКД#8 19.04.12 9:40
М-м, пересмотрел свою публикацию - она предлагает точь в точь тот же выход, что и предложенный автором статьи тут. Только написана мною уже давно.
Кстати, в итоге я теперь предпочитаю выносить этот ВЫБОР из запроса и создавать новое вычисляемое поле с такой же формулой. Разницы по нагрузке нету, а в разработке удобнее получается.
ПубликацииСоздаем отчет с заданной периодичностью на СКД#7 19.04.12 9:36
Я в свое время писал об этом:
http://infostart.ru/public/104819/
Упоминал три, кажется, варианта решения, один предложил, но замер времени работы показал, что принципиально ни один из них не лучше других. К сожалению.
DevЗапрос по остаткам регистра накопления на каждый день#6 27.01.12 13:36
Не, это лишнее.
Список дней можно получать любым удобным способом, я об этом написал в комментарии при создании таблицы Дни. можно и формировать календарик, просто он занимает больше строк, и его код и так легко найти.
А дата остатков, актуальных для данной даты (где движений нет) не нужна - раз движений нет, то остаток, который посчитается на рассматриваемую дату, никак не будет отличаться от остатка, который получился после последнего движения.
Ваш метод необходим при работе с регистрами сведений, но в данном случае он ни к чему. *хотя, было время, я пользовался подобным алгоритмом. Он медленнее и чересчур усложнен.
DevПараметр Периодичность в СКД#20 24.01.12 13:27
Этот способ я описал как второй. Если я правильно понимаю, пользователь в нем вынужден выбирать нужное ему поле - периодДень, периодНеделя, периодГод и т.д. Для пользователя типа "Бухгалтер" это неприятно и неудобно. Суть-то как раз в том, чтобы он мог выбрать из списка значение параметра, к такому способу настройки они привычны. Если этого не сделать, то необходимо менять это поле в настройках в Выбранных полях, в Группировке, в Сортировке, в отборе (если вдруг), и нигде не забыть ;)
DevПараметр Периодичность в СКД#18 24.01.12 10:03
Самое простое - оставляй комменты. Вот тебе сейчас немножечко прибавилось. Только комментируй по теме, ибо банят активно и оперативно.
Еще, если у тебя есть чем поделиться, можешь написать статью с файлом-вложением. Скачивание кем-то файла из твоей статьи дает тебе 1$м.
DevПараметр Периодичность в СКД#16 20.01.12 12:12
Ура! ^_^
>;-D
DevПараметр Периодичность в СКД#14 20.01.12 9:11
Мой рейтинг пока недостаточен, чтоб минусики ставить :(
В (8) написана хорошая штука, но к теме непосредственного отношения не имеет. Про привязку периодичности регистра к параметру там не сказано.