#0
by kivas
Есть периодический РегистрСведений (учитывает время работы оборудовния) Структура Регистра: Период Регистратор...и т.д Как получить таблицу периодов действия РегистраСведений Измерения -Оборудование(Номенклатура) Ресурсы -состояние(Перечисление) Есть несколько записей: ..... 01.01.2008 - Номенклатура1 -Работает 15.01.2008 - Номенклатура1 -работает ...... Как запросом получить таблицу периодов вида: Номенклатура1 -Работает
#2
by kivas
Строка "Как получить таблицу периодов действия РегистраСведений" Должна стоять первой Прошу прошения за флуд ;-)
#3
by Snovy
Где то уже недавно проскакивало - огромная мощь запросов заключается в том, что их можно не использовать...
#4
by Вессемир
Это обязательно запросом надо сделать? Я такую штуку делаю проще, запросом возвращаю таблицу состояний отсортированную по дате начала действия состояния. Затем все в таблицу, идем по таблице, при переходе к следующей записи меняем окончание действия предыдущей. Сортируем по признаку и по дате начала, окончания
#5
by ХочуВойти
Можно вытащить в запросе, если постараться... Проще в таблице потом обработать... Но если охота запросом, могу подсказать как...
#7
by ХочуВойти
Работать будет медленно, но будет... Навожу на мысль: Надо получить периоды С-ПО... Их можно получить внутренним соединением двух идентичных таблиц... по номенклатуре. Там получишь различные варианты соединений строк... Самое главное после этого наложить фильтр(его можно наложить в том же условии соединения)
#8
by kivas
кроме того в конечно проще, но ресурсы локальных машин ограничены и помещать в память всю таблицу а потом ее обрабатывать будет довольно накладно, да и тормозить будет
#10
by kivas
можно подробней как Соединять таблицы что в какой выбирать и как? Что выбирать первым и каким методом СрезПоследних или просто таблица?
#11
by ХочуВойти
Примерно так... ВЫБРАТЬ ГДЕ Начало.Период МЕЖДУ &ДатаНач И &ДатаКон И (Начало.Период МЕЖДУ &ДатаНач И &ДатаКон) СГРУППИРОВАТЬ ПО Конец.Оборудование.Ссылка, Только подумай сам, как нужные периоды выбрать...
#12
by kivas
После долгих проб и ошибок получилось следующее: ИЗ К стати вопреки пока работает довольно быстро Но возникает вопрос: куда и как поставить условия для выбора периода выборки (Во все 3 или кудато в один), Учтите что переключение состояния происходит миимум 1 раз в день тоесть кол-во записей удет расти очень быстро Подскажите оптимальный вариант... ПОЖАЛУЙСТА
#14
by kivas
Несомненно проще но если я оставлю запрос таким как он сейчас, то, он мне выберет сначала все записи по всему оборудованию (не меньше 1000 наименований) и по всем состояниям (не меньше 2 в неделю) А если выбирать за год и потом все это многообразие в память а потом разбирать чуете чем пахнет. :) Так что надо запросом и только им.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
В этой группе 1С
- Прикольный гаджет - компьютер в крУжке
- v7: Расчет взносов в ФСС от НС в бухгалтерии 1.6.5.2 помогите найти где искать.
- Вопрос на засыпку! Т-2 ЗиК
- Комплектация УПП при покупке с MS SQL
- Дайте пример прямого запроса к SQL для торговли 7.7
- Выгрузка из Рарус Торговый комплекс в 1С Бухгалтерия
- Одинаковые ФИО у людей...
- Лизинг ОС в 1С 8.1
- Ошибка в Viste (отсутствует CLSID)
- Как в модуле объекта получить реквизит формы?
- RLS
- Внешняя печатная форма
- ЗУП2.5 "Занятые штатные единицы" - зачем?
- v7: Учет драгметаллов в 1С
- Как уменьшить файл подкачки без перезагрузки?
- Форумчане! Ожидается выражение "Выбрать"
- Формирование книги продаж в УТ 10.3.2.11
- Проведение и отмена проведения (подписка на события)
- v7: База распределения затрат УПП
- Битая ссылка вместо предопределённого элемента