#0
by extrim-style
Подскажите грамотный перебор месяцев в периоде. Начало перебора от начала периода, конец перебора - конец периода.
#4
by salvator
Но тут возникает загвоздка, если даты в разных годах. В любом случае, каков вопрос - таков ответ ))
#18
by extrim-style
ну я изначально накатал сходу нечто похожее, но что-то мне кажется, что это попахивает г-кодом:
#24
by extrim-style
мне не интересно как повернуть задачу по-другому (этого и нельзя сделать). весь вопрос в
#25
by Ayvengo
Мой фэншуй говорит, что условие лучше сделать так: Хотя работать и так и так будет ;) КонечнаяДата = ДобавитьМесяц(КонечнаяДата); - тут цифры не хватает, смотри СП ДобавитьМесяц
#27
by extrim-style
а где выбор от начала периода по конец месяца, потом помесячно, и потом от начала последнего месяца до конца периода?
#30
by GROOVY
Перебор месяцев в периоде это означает перебрать месяца в периоде: Январь, февраль, март и пр... Что такое "от начала последнего месяца до конца периода"?
#31
by extrim-style
период: 10.11.12 - 05.02.13. помесячно: 10.11.12 - 30.11.12, 01.12.12 - 31.12.12, 01.01.13-31.01.13, 01.02.13 - 05.02.13
#34
by extrim-style
мне нужно между НачалоПериода и КонецПериода, а не между НачалоМесяца(НачалоПериода) и КонецМесяца(КонецПериода)
#38
by Ayvengo
Добавь еще переменную КонецМесяцаНачалаПериода и условие на то, что КонецПериода > КонецМесяцаНачалаПериода. Думаю, что еще кучу вариантов придумать можно ;) Пятница - мозгоразжижайница О_О
#48
by Ayvengo
даже, если выбрано 5 января, тебе всегда нужно 1 января? Ну это ты и сам доработаешь ;)
#51
by Ayvengo
В цикле условие лучше по началу месяца для обоих значений делай, иначе что-нибудь да накосячится ;)
#66
by rphosts
задача скучная, ТС нормально не может сформулировать что ему нужно... да кому интересно при таком раскладе личное время тратить да ещё и в пятницу...
#67
by Goggy
+ может ваще можно было бы всё просто методом ВыборкаПериод = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период", "ВСЕ"); решить и не париться?
#68
by extrim-style
Переформулирую. Есть период: 10.11.12 - 05.02.13. Необходимо в цикле пройти его помесячно. Для первого месяца начальная дата (НД) - начало периода, для последнего месяца конечная дата (КД) - конец периода: 10.11.12 - 30.11.12, 01.12.12 - 31.12.12, 01.01.13-31.01.13, 01.02.13 - 05.02.13. "Сообщить(""+НД+" - "+КД)" должно быть только 1 раз в цикле.
#76
by mistеr
Хочется, чтобы коротко и красиво? Ну вот: P.S. Не проверял. P.P.S. Количество строк Павел определил мастерски :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- опубликованы дистрибутивы 1С:Упрощенка 8, 1C:Предприниматель 8 версии 3.0.17.10
- Из javascript получить COM-объект 1с
- Странное поведени Remmina с RDP - появились артефакты и глюк боковой клавиатуры
- УТ. Одинаковые номера у расходных накладных и счетов-фактур.
- Автоматическое закрепление областей при программном формирование отчета СКД
- ЗУП где хранятся данные по остаткам отпусков
- v7: 1С++
- Как сделать поиск и сортировку по элементу формы в списке справочника?
- Как программно сохранить печатную форму в PDF?
- 1с82 Из основной формы открыть произвольную
- Ноутбук включается с нескольких попыток
- СКД, График с накоплением
- Заполнение реализации на основании заказа по одному складу
- Поиск пропущенных номеров в документе
- Запрос не выводит отрицательные значения
- v7: Как программно пересохранить файл типа "Таблица XML" в XLS?
- глЗначениеПеременной("глТекущийПользователь")
- Опубликована версия 2.1.7.1 конфигурации "1С: Конвертация данных"
- v7: Предприниматель, свертка
- Как можно убрать кнопку закрытия окна 1С?