v7: Периодический реквизит в запросе, как правильно получить? #199724


#0 by Йожег
в запросе использую Период с НачДата по КонДата но реквизит в запросе получается неправильный например на начало дня он был установлен один а на конец другой в запросе выбирается тот что был установлен на начало дня... как получить который на конец дня?
#1 by Директор PR отдела
Потому что он в таблице выше, хаха
#2 by Йожег
и чо делать?
#3 by mx-daemon
а никак не получишь :-)) такая вот семерка веселая :-)
#4 by Директор PR отдела
Чо даже перебором не получишь?
#5 by mx-daemon
Использовать прямые запросы или вычислять значение периодических реквизитов при раскрытии группировки
#6 by mx-daemon
Имелось ввиду семерочным запросом
#7 by Йожег
короче не все так просто у меня в этом же запросе по этому реквизиту условие - отбирать доки только у которых данный периодический реквизит = определенному значению
#8 by Директор PR отдела
Так получи значение реквизита до запроса.
#9 by mx-daemon
Извини, не понял... Док меняет справочник??? Какой периодический реквизит у документов???
#10 by mx-daemon
Запрос - в студию :-)) Укажи какя именно переменная запроса - периодическая
#11 by Йожег
СтатусВСЦ это и есть эта долбаная переменная, а без нее никак
#12 by Йожег
У документа есть справочник который хранит некоторые значения в переодике
#13 by Директор PR отдела
Ты это так не получишь, если у тебя значение может меняться в течение дня.
#14 by mx-daemon
зато прямым запросом получишь мгновенно :-))
#15 by Йожег
просвяти как?
#16 by mx-daemon
например, используй ВК 1С++
#17 by Директор PR отдела
Слушай, а ты откуда такой умный взялся?
#18 by Йожег
дык пользую, получать из 1CConst через left join?
#19 by mx-daemon
Сам посмотри - какова идея твоего запроса?? Да и вот вопрос, что бы такое это означало: Группировка ТребованиеДетали без групп
#20 by mx-daemon
Зачем join???
#21 by Директор PR отдела
Взял попкорн.
#22 by mx-daemon
а у нас все так пиарятся... и не только директоры :-)) 5-го августа узнаешь :-))
#23 by Директор PR отдела
Не узнаю. Я не поеду.
#24 by mx-daemon
Используй временные таблицы для фильтра по документам
#25 by mx-daemon
... и зря не поедешь :-))
#26 by Директор PR отдела
И на сколько обязательно юзать временную таблицу в его варианте запроса? я не существую, инфу поменял.
#27 by mx-daemon
- для наглядности лучше. Наложение условий на заявку - не вложенный select. Да и с временными таблицами проще запрос отладить нежели вслепую. Опять же, непонятно, какова цель запроса
#28 by mx-daemon
Про инфу не понял, извини, дружище :-)
#29 by Йожег
идея такова - найти документы ТребованияДетали попадающие под действия фильтров
#30 by Директор PR отдела
А чего в этом запросе отлаживать? Он довольно простой, просто большой. К тому же, ты ничего не знаешь насчёт группировок, как он их будет использовать дальше.
#31 by mx-daemon
Тогда смысл сводится к следующему: 1. Создать фильтры в виде временных таблиц 2. Дернуть доки с учетом фильтра 3. Оптимизировать запрос Итого на все про все минут 20
#32 by mx-daemon
А мне и не надо знать - завки или что-нить там исчо можно сгруппировать встроенными средствами 1С. С другой стороны, можно написать функцию, возвращающую значения фильтра - возвращаемое значение - заявка
#33 by mx-daemon
+ По СтатусВСЦ
#34 by Йожег
это очень универсальный отчет вывод группировок и условия отбора задаются в самой форме отчета - возможны 3 группировки Марка,Модель,Деталь и условия отбора это все переменные перечисленные в запросе - возможно такое сделать через ТЗ?
#35 by Директор PR отдела
Я имел ввиду Группировка в запросе 1С. Только без "без групп".
#36 by mx-daemon
- пиши функцию, возвращающую фильтр по периодике
#37 by Директор PR отдела
А дату он откуда брать будет?
#38 by mx-daemon
а откуда она в запросе берется???
#39 by Директор PR отдела
Прикольно. Ещё 4 точки тоже прикольно к СтатусВСЦ. А ему надо на дату конца или чо? Я уже забыл.
#40 by mx-daemon
Я так понял, что по всем в ожидании за период
#41 by Йожег
на дату конца
#42 by mx-daemon
Совсем просто :-)
#43 by Директор PR отдела
Ну так напиши ему. Уже 50 постов скоро, а кроме понтов от тебя ничего нет :-)
#44 by Йожег
да напишите мне плиз, а то просто - просто
#45 by mx-daemon
Не в понтах дело... Ты сам-то задачу понял до конца? Я - нет. Что писать? Как дернуть из констант значение на заданную дату?
#46 by Джинн
По сравнению с прикольностью самого "статуса" это вообще ничего :)
#47 by Йожег
это не константа, это периодическое значение справочника проблема в том что гребаный 1С в запросе получает значение на начало дня, а не на конец
#48 by ШтушаКутуша
Никак.Впрочем,ИМХО.
#49 by Директор PR отдела
У него на одну дату у периодического реквизита ставится несколько значений. Посмотри в таблице как оно выглядит блин, умник! А ему надо получить то значение, которое по его мнению ставится на конец даны ДатаКонца.
#50 by Стрелок
так как ты не старайся - ты получишь значение на конец дня. потому как в 7.7 нет времени периодики, есть только дата
#51 by КонецЦикла
Однако, товарищи, моно заюзать регистр :)
#52 by mx-daemon
Я-то как раз умник. На дату - два значения? Ок. Поле Time я откуда увижу? Как меняется реквизит? Документами? Много инфы, директор,а?
#53 by Йожег
да документами
#54 by Стрелок
да какая разница нафик? читай 50 и думай
#55 by mx-daemon
Поля TIME и DOCID перестали существовать???
#56 by Стрелок
объект "периодический" вам что нибудь говорит?
#57 by mx-daemon
Задним числом проводятся? Реквизит виден по последовательности документов?
#58 by Стрелок
а получи их средствами 1С..... напрямую? а зачем? всё равно рулит значение на конец дня..... так что - чисто спортивный интерес удовлетворить?
#59 by Директор PR отдела
Если ты не заметил, то приведённый выше автором запрос написан не на SQL.
#60 by Директор PR отдела
Не пойму, вы все тупые или прикалываетесь?
#61 by mx-daemon
Так и задача изначально "размыта" - "но реквизит в запросе получается неправильный например на начало дня он был установлен один а на конец другой в запросе выбирается тот что был установлен на начало дня... как получить который на конец дня?" Какого дня? там две даты. На КонтрДата? Тогда, согласись, скуль никчему - отдельный одинэсовский запрос-фильтр
#62 by Директор PR отдела
Я уже уточнял какой даты.
#63 by КонецЦикла
#64 by mx-daemon
Умный. Ну-ка движение по регистрам непроведнного документа в студию
#65 by Директор PR отдела
Без проблем. Сейчас в моде движений удалённого документа по перечислениям. А твоя задача уже многолетний баян.
#66 by mx-daemon
Неясно по какому принципу "рассаживаются" значения статуса в одном дне по полю TIME или по последовательности
#67 by mx-daemon
По регистрам???
#68 by mx-daemon
Тогда что же ты, мил человек, пиаришься - напиши сам.
#69 by КонецЦикла
Почему именно непроведенного? ВыборГруппы сможет как-то решить проблему?
#70 by mx-daemon
Ага... На определение переменной глянь
#71 by Директор PR отдела
Я не пиарюсь, мне по фиг. Ты тут про поля TIME и IDDOC, временные таблицы говорил, ещё какие-то страшные слова, вот ты и отвечай. Я вообще не в курсе, что это такое. Вот, наконец-то умный человек пришёл.
#72 by Директор PR отдела
А релиз-то у тебя какой?!
#73 by КонецЦикла
Что есть "определение переменной"?
#74 by mx-daemon
с 15,17,19,20,24,25 SQL говорю же нет под рукой.
#75 by mx-daemon
Т.е. ТребованиеДетали   это документ
#76 by mx-daemon
смотри пост . Раз использует - значит может сам написать.
#77 by ШтушаКутуша
Приехал бы 5-го в Москву!  Прошу прощения за ОФФ.
#78 by mx-daemon
не говори :-)
#79 by Директор PR отдела
Зачем?
#80 by 1C_ZeroMan
офф: гениальная ветка.. особо если учесть название: "Периодический реквизит в запросе" :)))
#81 by mx-daemon
мне тоже нравится :-)
#82 by ШтушаКутуша
Выпили бы! Посмотрели на мардализации друг друга! Чем плохо?
#83 by 1C_ZeroMan
офф: а у нас на соседней улице открыли погребок кубанских вин.. взял "портвейн 22" не знаю что еть такое (точно не портвейн) - но рульная штука. всем рекомендую.. %) сорри, если что не так..
#84 by ws_mason
-> например на начало дня он был установлен один а на конец другой Гы, гы, гы: Учи матчасть Йожэг, периодичность периодического (тавтология однако :) реквизита в 7.7 - 1 день(сутки). Не може у него быть разных значений на одну дату. А запрос выбирает значение на дату конца периода по которому этот запрос выполняется.
#85 by Rovan
пер. реквизит в 7.7 можно установить с точностью до секунды - другое дело что штатныные Установить и Получить работают с датой, а не с секундой, но и это при желании можно обойти
#86 by Rovan
(+85) Попробую телепата крикнуть :-) периодический реквизит время секунда ТелепатБот, ответь!
#87 by ТелепатБот
#88 by orefkov
Если юзаешь 1С++, смотри в доке по доступу к БД $ПоследнееЗначение
#89 by orefkov
, - периодический реквизит в 1С 77 можно устанавливать с точностью до позиции документа.
#90 by Rovan
Точно!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С