#0
by x-a-d
Тема не совсем корректно сформулирована, т.к. не знаю как точно ее сформулировать. Вопрос следующий. В РС (например, РС производственный календарь в типовых) храним какое-то значение на дату. Дата1 "рабочий" Дата2 "выходной" Дата5 "рабочий" и т.д. Делаю запрос к другим данным (неважно каким), где одно из полей дата. В зависимости от условий мне надо у этой дате прибавить "n" рабочих дней, чтобы получить Дату из производственного календаря. Например, мне надо получить третью рабочую дату. Т.е. из приведенного выше списка это "Дата5". Отобрать все рабочие даты и поместить во временную таблицу - не проблема (чтобы потом по левому соединению обратиться). Но не могу придумать алгоритм как получить именно "Дата5"
#2
by LehhaK
Я бы запросом выбрал даты, где условие = рабочий и выбрать первые 3. Перебором доходишь до последней и вот она твоя дата, например
#3
by x-a-d
имеющие используется только к агрегатным функциям. В данном случае не пойму, что агрегировать.
#8
by x-a-d
мне надо выбирать может 3, может 5 и по левому соединению. Думаю может как-то пронумеровать даты. И потом к своей дате, от которой ищу, выбрать ближайшую из временной таблицы, а потом к ее "порядку" прибавить нужную разницу и выбрать уже нужную дату будет условие в запросе типа ВЫБОР КОГДА ...
#9
by bzaugolnov
Да, нумерация дат, кажется, самый простой способ. Можно в самой базе сделать нумерацию или добавить пару временных таблиц: ; ВЫБРАТЬ Даты1.Дата КАК Дата, СУММА(Даты2.Позиция) КАК Позиция ПОМЕСТИТЬ ВТ_Список ИЗ ВТ_Даты КАК Даты1 ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Даты КАК Даты2 ПО Даты1.Дата>=Даты2.Дата И Даты2.Вид = Рабочая Где Даты1.Вид = Рабочая
#11
by Kashemir
ВЫБРАТЬ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода И РегламентированныйПроизводственныйКалендарь.ВидДня = &РабочийВидДня ВложенныйЗапрос.Дата КАК Дата,
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Один запрос - все ок , два запрос - не получается :(
- Как в ТЗ найти значение и выбрать стороку в котором значение найдено?
- Как узнать значение ресурса не периодического регистра сведений без запроса?
- Запрос. Выбрать максимальное значение из таблицы. Как?
- Как связать период Регистра накопления и Регистра сведений во внутреннем запросе
- Запрос, выполнить/выбрать как тут значение получить?
- При записи регистра сведений изменить значение ресурса
- Как выбрать максимальное значение в запросе?
- Запрос с регистра сведений выбрать Максимальное состояние
- Как получить значение из регистра сведений без запроса?
- Запрос в обработке и запрос в консоли отчетов выдают разные результаты
- Как в запросе выбрать из периодического регистра сведений за период..
В этой группе 1С
- Как безопасно извлечь флэшку из командной строки?
- электронная сдача в ПФР отчетных форм (СЗВ) из БП 2.0 (ЗУП)
- v7: как программно запустить внешнюю обработку
- что быстрее найтистроки или менеджер запросов к таблице значений?
- ГТД по импорту Бухгалтерия 2.0
- Обработчик "АвтоПодбор" поля ввода
- Мобильное приложение на 1С 8.3 файловый обмен
- В БП 2.0.42 отключили режим совместимости с 8.2.13. Первые радости
- Не могу удалить реквизиты 8.2
- Разрешить юзерам только remoteapp
- 1С запрлата в сбербанк XML
- ЗУП: Перечисление НДФЛ в бюджет РФ
- Документ расчета по счету 62.01
- Медленно работает динамический список в УФ. Что делаю не так?
- 1c salesforce не могу разобрать метод
- РИБ 1С:Розница на 150 магазинов
- OLE соединение управляемое приложение - 1С 7.7
- УТ 10.3, Счет-фактура. Изменить код, чтобы немного другую информацию выводил
- Как почистить логи сервера MSSQL?
- Как ИнтернетПочтовоеСообщение.УстановитьПолеЗаголовка()