#3
by palpetrovich
без толку, эт ч упростил, было | Рег.IDDoc as [Докм $Документ], | Рег.IDDocDef as Док_вид,
#8
by ЧеловекДуши
Не знаю, как там ларьки. Но на прямых запросах с прямыми руками программиста 1С. 7.7 объедет 8.х :)
#9
by palpetrovich
это только кажется зы без IDDoc показывает нужные цифры, но мне надо пару реквизитов из документа получить
#10
by Serginio1
Да ладно. Есть куча специально заточенных конфигураций, которые переделывать накладно. Но при этом они прекрасно работаю и сделана выгрузка в 8.3
#12
by palpetrovich
+ можно конечно тупо сделать запрос по расходным накладным, но в вот пишут-же в интернетах: Получение документа из регистра В зависимости от наличия флага БыстаяОбработкаДвижений (значение флага смотрите в разделе Оптимизация регистров) получается 2 способа. Способ 1: при наличии флага. ТекстЗапроса = "
#13
by ЧеловекДуши
Там вроде у этой виртуальной таблицы есть ряд параметров, которые нужно указать. А так, я некогда не любил сею конструкцию. Мне вот лучше выполнить 3 запроса: Чем лепить все одной командой :)
#16
by Serginio1
Для запуска конструктора запросов вызовите метод RunWizard плагина qryMaker или выберите пункт "Конструктор запросов 1С++" в меню шаблонов плагина "Телепат".
#18
by Mikeware
Во-первых, не указана периодичность Во-вторых у тебя в виртуальной таблицке не будет иддока, а будетПозицияДокумента
#27
by ADirks
А нафига вообще виртуальна таблица, если все данные и так получить можно? Чтоб непонятнее было?
#30
by ЧеловекДуши
Да это от лени. Писать меньше. А так еще нужно было бы остатки получать, отдельными запросами. Хотя можно так же все объединить.
#31
by Mikeware
в типовых нет 1с++ а там, где есть 1с++ - как правило, достаточно большие и нагруженые базы. Которые переводить на снеговика долго и накладно. Процесс, конечно, идет, но медленно.
#38
by Mikeware
тоже вариант. Но в плане перехода на снеговика - лучше привыкать к виртуальным. Да и вообще - если сделали серхний уовень абстракции - зачем без необходимости спускаться на нижний?
#39
by palpetrovich
а чего монстром? что там монстрячего? а виртуальная - потому-как мне еще разворачивать отчет по горизонтали надо в зависимости от выбранной пользователем периодичности
#42
by palpetrovich
чет опять двадцать пять :) |Select | Рег.ПозицияДокумента as Поз, ... Server Driver][SQL Server]Недопустимое имя столбца "ПозицияДокумента".
#43
by Mikeware
1. по регистрации - сейчас скину исправленый рег.бат Если найду. протерял где-то. Или пытай алексея, я по его советам делал 2. Периодичность какая стоит?
#44
by palpetrovich
никакая не сояла, поставил Document - заработала :) сейчас попробую день, неделя...
#47
by trad
РегистрОстаткиОбороты с периодичностью глючит, только не помню - то ли с периодичностью Документ, то ли со всеми кроме Документ
#49
by Mikeware
собирать руками. Как говорили выше. Или в полученую с периодичностью "документ" таблицу добавлять нужный период (танцуя от даты документа), и группировать по нему.
#54
by palpetrovich
конечно пробовал от имени администратора, но для меня сейчас это не главное, перехожу на новую работу, здесь устанавливать вроде как и не за чем "сразу по регистру" - в смысле по физТаблице? а как мне периодичность (день, неделя, месяц) получить?
#55
by Boroda
Если хочешь в разрезе документов, то у вирт. таблицы, как тут уже писали, периодичность ставишь "Документ". А обращение к нему через "ПозицияДокумента". Пример: FROM $РегистрОбороты.ТвойРегистр(:НачДата, :КонДата~,Документ, . .) as Рег LEFT JOIN _1SJourn as Жур (nolock) ON Жур.Date_Time_IdDoc = Рег.ПозицияДокумента А дальше уже из Жур вытягиваешь и документ и вид документа.
#57
by palpetrovich
т.е. сначала получить СписокДат из выбранного периода с заданной периодичностью, а потом соединять его с данными из регистра?
#58
by palpetrovich
+ причем, если по "День" - то понятно как соединять, е сли по неделя, иесяц - еще надо подумать зы ну вот почему этот ИДДОК не засунуть в ВиртТаблицы-а? ну нужен-же не только мне наверное :)
#59
by Mikeware
нет. у тебя будет список дат (позиций документов) по движению документов. От этих позиций бери нужное - например, номер недели как datapart(wk,cast(left(Рег.date_time_iddoc,8) as datetime) )
#60
by palpetrovich
о, вон оно как, надо подумать ...или попробовать :) кста, этот date_time_iddoc так примерно выглядит: "201603109KYJWG 8" дата как-бы видна невооруженным взгядом, а дальше - это что, ссылка на док? а после пробела?
#63
by Mikeware
Дата 6 символов, потом 6 символов время в тысячных секунды с начала даты, переведенное в 36-разрядную систему, а далее - иддок. ходи на скрипт-кодинг, там расписано
#66
by palpetrovich
ну как-же 6 символов? ну явно-же 8 "201603109KYJWG 8" - 20160310 как-то маловато информации возвращает этот DATEPART DATEPART(month, cast(left(Рег.ПозицияДокумента,8) as datetime)) as month // 2, 3 как минимум нужно соединять с годом...
#68
by Mikeware
если надо годмесяц - бери из даты первые 6 символов. Если до дня - первые 8. а дэйтпарт - нужно для номера недели, или для дня недели, или номера квартала
#75
by Mikeware
а зачем? если собирать по неделям, то знать дату начала недели совершенно необязательно. если уж нужно будет это отобразить (в шапке, например) - можно получить период недели по ее номеру на этапе вывода
#76
by palpetrovich
да, нужно именно для вывода, просто боюсь при запросе за период с "переходящим" годом - получу бардак... 12.2015; 01.2016 при периодичности "месяц" отсортируется как 1, 12
#78
by palpetrovich
+ впрочем получилось :) ...уж не знаю насколько это оптимально | (left( '0' + cast(DATEPART(day, cast(left(Рег.ПозицияДокумента,8) as datetime)) as varchar) , 2) + | left( '0' + cast(DATEPART(month, cast(left(Рег.ПозицияДокумента,8) as datetime)) as varchar) , 2) + | cast(DATEPART(year, cast(left(Рег.ПозицияДокумента,8) as datetime)) as varchar) ) as Период,
#79
by palpetrovich
+ мдя, что-то меня не туда занесло, пока решал "строковую" задачку, потерял главное :)
#80
by palpetrovich
о, такая конструкция возвращает первый день в месяце | DATEADD(day,-DAY( cast(left(Рег.ПозицияДокумента,8) as datetime)) +1, cast(left(Рег.ПозицияДокумента,8) as datetime) ) as Период, осталось такое сделать для первого дня недели
#85
by palpetrovich
ну вообще-то да, решает ту-же задачу :) а вот как с неделями быть надеюсь в найду :)
#86
by Mikeware
какя разница, написано оно на t-sql или на 1с? Если тебе нужно "начало недели" в запросе - это одно, а если только при выводе - нахрена грузить сервер излишними вычислениями?
#87
by palpetrovich
да, для 1-го дня недели работает, спасибо |DATEADD(DD, DATEDIFF(DD, 0, cast(left(Рег.ПозицияДокумента,8) as datetime))/7*7, 0) as Период,
#90
by ADirks
блин... с неделей то у меня косяк :) у буржуев начало недели - воскресенье почему-то более правильно так:
#92
by palpetrovich
странно, у меня с кодом в все нормально 22.02.16, 29.02.16, 07.03.16 может от системных установок зависит?
#96
by ADirks
это потому что у тебя в настройках сервера указано, что первый день понедельник. Был бы аглицкий дистрибутив - было бы воскресенье первым днём а я знаю, и поэтому не хочу от этого зависеть
#97
by palpetrovich
подскажите, а почему так получается? кусок кода: Select cast(left(Рег.ПозицияДокумента,8) as datetime) as День, Рег.Товар [Товар $Справочник.Товары], СпрТ.Descr + cast(cast(left(Рег.ПозицияДокумента,8) as datetime) as varchar) as Ключ1 FROM $Справочник.Товары as СпрТ (nolock) on СпрТ.id = Рег.Товар
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- Есть ключ записи регистра сведений. Как получить имя этого регистра?
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Получение итогов по группе счета с субконто по конкретному сотруднику
- Как получить имя регистра сведений из формы записи этого же регистра?
- Получение реквизитов регистра через 1С++
- v7: 1С V7.7 в сети
- v7: 1с++ Общие.Форма.Привязка.ert
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Прямой запрос 1С++ к DBF через OLEDBCommand и виртуальные таблицы
В этой группе 1С
- v7: Вопрос по работе с перечислениями
- МенеджерКриптографии. Как использовать?
- Механизм создания движений по регистрам Учет Затрат (РАУЗ)
- Свертка базы БП 8,2 . Неверное начальное сальдо
- ЗУП 3.0 ввод начальных остатков по декретным отпускам
- Распечатать Акт приема Передачи, Бухгалтерия Базовая на платформе 8.3
- Применение оплат платежными картами в 1с Розница 2.2
- УТ 11 ошибка доступа справочник варианты отчетов
- Неверно отображается структура подчиненности
- Закрытие 20 счета с давальческим сырьем
- v7: Неожиданное решение проблемы 'Нарушена структура 1Sjourn.dbf'
- Противоречивая связь в запросе
- Чтение mxl в табличный документ на экране
- Как настроить Префикс (Клавиша F7) в ТСД
- v7: 1C 7.7 ЗиК вопрос по 6-НДФЛ
- Нужны рекомендации по обрезанию нескольких лет в УПП
- Розница 2.2.2.14 Документ "Вскрытие тары ЕГАИС"
- Ошибка выполнения запроса при проведении безвозмездного поступления ОС. Помогите
- Расширения в хранилище?
- 1с Битрикс, сортировка