#13
by PR
Что спорно? Что из строки в запросе не получишь дату? Если бы из строки можно было бы получить число, то помогло бы ПОДСТРОКА и ДАТАВРЕМЯ, но строку в число тоже не преобразуешь. Так что только через офигительный ВЫБОР.
#15
by Ненавижу 1С
вот это начало года: ВЫБОР КОГДА ПОДСТРОКА(Стр,1,2)="19" ТОГДА ДАТАВРЕМЯ(1900,1,1) КОГДА ПОДСТРОКА(Стр,1,2)="20" ТОГДА ДАТАВРЕМЯ(2000,1,1) КОНЕЦ, ВЫБОР КОГДА ПОДСТРОКА(Стр,3,1)="0" ТОГДА 0 КОГДА ПОДСТРОКА(Стр,3,1)="1" ТОГДА 1 ... КОГДА ПОДСТРОКА(Стр,3,1)="9" ТОГДА 9 КОНЕЦ*10+ ВЫБОР КОГДА ПОДСТРОКА(Стр,4,1)="0" ТОГДА 0 КОГДА ПОДСТРОКА(Стр,4,1)="1" ТОГДА 1 ... КОГДА ПОДСТРОКА(Стр,4,1)="9" ТОГДА 9 КОНЕЦ, ГОД) далее начало месяца, ну и день
#16
by ботаникус
не надо злиться. просто не понимаю, как НачаоПериода может помочь. Туда же надо дату передать, а даты то и нет
#21
by ботаникус
что значит "В стандартном 1С запросе"? выше написано, что запрос из внешнего источника данных
#24
by ботаникус
может я чего-то не понимаю, но подскажите если не сложно там строка типа 2011040118f5g0 5www. Как получить дату?
#28
by PR
А, запрос из внешнего источника данных же вроде как нигде явно не оперирует низкоуровневым запросом, а значит можно оперировать только текстом запроса 1С. А что мешает преобразовать это в дату позже? Или это отчет, который просто выводится без обработки?
#29
by ботаникус
"а значит можно оперировать только текстом запроса 1С. " да, скульный конверт вставить не получится Позже конечно можно, но для моей задачи это неприемлемо
#31
by ботаникус
кстати, куда пропал докторШАД, ушел "читать справку" (с)? Нагрубил и съ..бался, короче типичный 1сник
#34
by ботаникус
преобразовать в дату после выполнения запроса проще простого, но ведь ты и сам понимаешь, что это не лучшее решение... да топик совсем не об этом
#35
by МихаилМ
ну напишите ф-цию на TSQL конечно все написано до Вас. Но быстрее написать, чем искать в интернет
#36
by Snorkler
А мне всегда интуитивно казалось, что "проще простого" - это обычно и есть "лучшее решение"… :0)
#37
by МихаилМ
в этом основная беда русских (ну и русско говорящих) упрощение - как метод отимизации что чаще всего ошибка.
#38
by Snorkler
Отимизация - это когда отымели? :0) Тогда правильнее отымизация. Не думаю, что это ЧАЩЕ всего ошибка. Можете поспорить об этом с Михаилом Калашниковым и "бритвой Оккама"… :0)
#41
by Inform
, лови: ВЫБРАТЬ 1, "1" ОБЪЕДИНИТЬ ВЫБРАТЬ 2, "2" ОБЪЕДИНИТЬ ВЫБРАТЬ 3, "3" ОБЪЕДИНИТЬ ВЫБРАТЬ 4, "4" ОБЪЕДИНИТЬ ВЫБРАТЬ 5, "5" ОБЪЕДИНИТЬ ВЫБРАТЬ 6, "6" ОБЪЕДИНИТЬ ВЫБРАТЬ 7, "7" ОБЪЕДИНИТЬ ВЫБРАТЬ 8, "8" ОБЪЕДИНИТЬ ВЫБРАТЬ 9, "9" ; P.S.: я не тестировал особо эту штуку, так что проверь получше. По временным таблицам удобно разнесено, должно быть понятно что где исправить в случае чего...
#43
by ботаникус
тут еще шальная мысль в голову пришла создаем тз с 2 колонками: Дата и ДатаСтрокой Забиваем ее датами за 3 года (мне больше не надо) Запихиваем во временную таблицу Соединяемся со временной таблицей и получаем нормальную дату
#44
by Inform
+ вот так правильнее: ВЫБРАТЬ 1, "1" ОБЪЕДИНИТЬ ВЫБРАТЬ 2, "2" ОБЪЕДИНИТЬ ВЫБРАТЬ 3, "3" ОБЪЕДИНИТЬ ВЫБРАТЬ 4, "4" ОБЪЕДИНИТЬ ВЫБРАТЬ 5, "5" ОБЪЕДИНИТЬ ВЫБРАТЬ 6, "6" ОБЪЕДИНИТЬ ВЫБРАТЬ 7, "7" ОБЪЕДИНИТЬ ВЫБРАТЬ 8, "8" ОБЪЕДИНИТЬ ВЫБРАТЬ 9, "9" ; (НЕ ВТ_Даты.Дата ЕСТЬ NULL ) СГРУППИРОВАТЬ ПО
#45
by Nutsiiam
ох, мать. Вчера тебя колбасило на 1спп, сегодня с датами воюешь. Самый правильный ответ, да простят меня коллеги, в . Функция элементарна настолько, насколько возможно - если ты отроешь любой мануал по T-SQL. На выходе получишь дату в виде строки. Дальше, дергаешь свой чистый запрос, получаешь резалт. Если в 1С нужно преобразование, то через конструктор создания даты получишь свою дату.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- можно ли в запросе выразить число в строку?
- v8. "ВЫРАЗИТЬ" в запросе... (есть-ли возможность преобразовать строку в число)?
- Привести тип число с помошью ВЫРАЗИТЬ в строку
- Как в эксель строку из цифер выгрузить как строку, а не число?
- Выразить дату как строку.
- как выразить в запросе представление ссылки в строку?
- КАк при нажатии на строку в ТЗ добавить эту строку в Табличную часть докуме
- Как в запросе дату выразить как Дата, а не Дата+время?
- Как в запросе 1с8 выразить число как строку?
- Преобразовать дату в строку в запросе
- Как выразить ссылку в строку в запросе
- Возможно ли в запросе строку выразить как дата ?
В этой группе 1С
- ГраницыЗапретаИзмененияДанных типа хранилища значений как с ним работать?
- 8.2 Не отображается иерархия элементов в СправочникСписок
- УПП. Настройка прав доступа на уровне записей
- Где найти картинки заставок 1с от 8.2 ?
- Как сделать запись в строку таблицы
- Организация кадровых документов в ЗУП.
- Переброс справочников из ТиС 9.2 в УТ 11
- Разные платформы на одном Сервере
- Добавление проводок в документ
- Метод ПроверитьСтроку Табличного поля
- УФ. Динамический список. возможно ли редактирование записей в списке
- Ошибки по НДС (Экспресс-проверка)
- v8: Не видна галка в дереве значений
- Программное заполнение приходного кассового ордера в 1С: БГУ 8
- v7: UUID в 1С 7.7
- v7: Большая база ТиС SQL - ошибка "Недостаточно памяти" при сохранении конфы
- VBA Excel: как перезаписать/перевыбрать имя файла для сохранения книги
- Внутренний GUID регистра
- Совместное использование 1С УПП в группе компаний
- Способ списания товаров в реализации УТ 10.3