Имя: Пароль:
1C
1C 7.7
v7: Помогите с Текстом для прямого запроса через Класс.ПрямойЗапрос
0 botman4
 
20.12.16
13:56
Собственно есть вот такой запрос:
    ТекстЗапроса = "
    |select
    |з.iddoc  as [Номер  :Документ.Заявка],
    |ж.DATE   as [Дата   :Дата],
    |з.Клиент as [Клиент :Справочник.Клиенты],
    |з.Машина as [Машина :Справочник.Машины],
    |з.Прицеп as [Прицеп :Справочник.Прицепы],
    |з.Фирма2 as [Фирма  :Справочник.Фирма],
    |з.Основание,
    |з.Автор  as [Автор :Справочник.Сотрудники]
    |
    |from Документ_Заявка as З
    |INNER JOIN Журнал AS Ж ON З.iddoc = Ж.iddoc
    |where ж.DATE BETWEEN :ДатаНач AND :ДатаКон";
в колонке з.Основание - есть номер документа из которого хочу вытягивать Дату. Подскажите пож как это дело реализовать?
СПАСИБО.
1 Это_mike
 
20.12.16
14:01
Ж...З...
вбыв бы...
2 Это_mike
 
20.12.16
14:02
в колонке "основание" - точно _номер_ ?
не ссылка на документ?
3 Cool_Profi
 
20.12.16
14:02
(1) Это тебе не КоллекцияВариантовПользовательскогоПоляВыборКомпоновкиДанныхимениБорисаГеоргиевича...
4 Cool_Profi
 
20.12.16
14:03
(0) з.Основание - это ссылка на документ, вероятнее всего. Дальше продолжать?
5 Это_mike
 
20.12.16
14:03
(3) Да уж лучше КоллекцияВариантов...
6 Cool_Profi
 
20.12.16
14:04
(5) Спасибо, не надо. Пальцы не казённые.
7 Это_mike
 
20.12.16
14:04
(6) зато прогрессивная платформа, чо...
8 Cool_Profi
 
20.12.16
14:05
(7) 77? Да, прогрессивная...
9 botman4
 
20.12.16
14:08
з.Основание - реквизит "Строка"
10 Cool_Profi
 
20.12.16
14:09
(9) ну, тогда тебе только один путь - разбежавшись, прыгнуть со скалы...
ой, о чём это я...

Каким-то образом из этой строки выдирать интересующий тебя номер...
Вот только как потом из номера ты дату собрался получать...
11 botman4
 
20.12.16
14:10
(10) проходи мимо, ок.
12 Cool_Profi
 
20.12.16
14:12
(11) не, ну ты расскажи, как из строки ты дату собрался получать... Интересно же...
13 botman4
 
20.12.16
14:12
ох и чудило... найти документ в журнале по номеру и взять дату.
14 botman4
 
20.12.16
14:13
как прикрутить этот запрос туда я хз..
15 trdm
 
20.12.16
14:13
(3) Это настраивается.
16 Cool_Profi
 
20.12.16
14:13
(13) У тебя есть строка "приходник номер пятнадцать от пятого числа сего месяца".
найди его в журнале, будь така ласка.
17 Cool_Profi
 
20.12.16
14:14
(15) Это расстраивает. А не настраивается
18 Это_mike
 
20.12.16
14:19
(13) а какой именно документ (вид дока ) - известно?
19 botman4
 
20.12.16
14:20
ТекстЗапроса = "
    |Select Р.iddoc as [Накладная :Документ.РасходнаяНал]
    |from Документ_РасходнаяНал as Р INNER JOIN Журнал as Ж ON Р.iddoc = Ж.iddoc
    |where ж.DOCNO = :НомерДок
    |";
20 Это_mike
 
20.12.16
14:20
(10) со скалы - не надо. лучше - с разбешга, об угол стены...
21 botman4
 
20.12.16
14:20
вид дока один.
22 botman4
 
20.12.16
14:21
троли заполоняют планету )))
23 botman4
 
20.12.16
14:22
смысл темы в написать запрос, а не оптимизировать работу конфигурации.
24 Это_mike
 
20.12.16
14:23
ТекстЗапроса = "
    |select
    |з.iddoc  as [Номер  :Документ.Заявка],
    |ж.DATE   as [Дата   :Дата],
    |з.Клиент as [Клиент :Справочник.Клиенты],
    |з.Машина as [Машина :Справочник.Машины],
    |з.Прицеп as [Прицеп :Справочник.Прицепы],
    |з.Фирма2 as [Фирма  :Справочник.Фирма],
    |з.Основание,
    |з.Автор  as [Автор :Справочник.Сотрудники]
    |Ж1.date
    |from Документ_Заявка as З
    |INNER JOIN Журнал AS Ж ON З.iddoc = Ж.iddoc
    |INNER JOIN Журнал1 AS Ж1 ON з.Основание = Ж1.DOCNO
    |where ж.DATE BETWEEN :ДатаНач AND :ДатаКон
";
25 Cool_Profi
 
20.12.16
14:25
(24) |LEFT JOIN Журнал1
26 Это_mike
 
20.12.16
14:31
(25) вот еще. у него ж обязательно есть основание :-)
27 Это_mike
 
20.12.16
14:32
(25) ну и все-таки
INNER JOIN Журнал AS Ж1 ON з.Основание = Ж1.DOCNO and Ж1.iddocdef=ВидДокумента.Реализация
28 Cool_Profi
 
20.12.16
14:33
(26) Он много чего может сказать, раз ссылку на документ в тексте хранит...
29 Ёпрст
 
20.12.16
14:34
Ага.. щас выяснится, что в Основании типа того
"Документ дяди Васи №2121221 от 01.01.2034 года"
зачетно будет искать
30 botman4
 
20.12.16
14:34
да забей ты на ссылку, тупо пробую запросы. че ты прицепился.
31 botman4
 
20.12.16
14:35
Журнал1 не прокатывае, прокатывает просто Журнал as Ж1
32 botman4
 
20.12.16
14:35
можно как-то получить из определенного журнала, этот я так понял общий.
33 botman4
 
20.12.16
14:37
|INNER JOIN Журнал  as Ж  ON з.iddoc     = Ж.iddoc
|INNER JOIN Журнал  as Ж1 ON з.Основание = Ж1.DOCNO
34 Это_mike
 
20.12.16
14:37
(30) не надо тупо пробовать. надо умно пробовать.
35 Это_mike
 
20.12.16
14:38
(32) журнал - это индекс.
36 Это_mike
 
20.12.16
14:38
(35) ну, почти
37 botman4
 
20.12.16
14:45
Это_mike  спасибо ) (35)
38 trdm
 
20.12.16
14:48
(17) Таблицы в закладке "Таблицы и поля" в секции "Таблицы" спокойно себе переименовываются.
_new_base_copy.bat

ПартииТоваровОстаткиИОбороты -> ПартииТоваровО2
39 trdm
 
20.12.16
14:49
и спокойно получается:
ВЫБРАТЬ
    ПартииТоваровО2.Товар,
    ПартииТоваровО2.Партия,
    СУММА(ПартииТоваровО2.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    СУММА(ПартииТоваровО2.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    СУММА(ПартииТоваровО2.КоличествоПриход) КАК КоличествоПриход,
    СУММА(ПартииТоваровО2.КоличествоРасход) КАК КоличествоРасход
ИЗ
    РегистрНакопления.ПартииТоваров.ОстаткиИОбороты(, , Регистратор, Движения, ) КАК ПартииТоваровО2

СГРУППИРОВАТЬ ПО
    ПартииТоваровО2.Партия,
    ПартииТоваровО2.Товар
40 Cool_Profi
 
20.12.16
14:51
(38) а что, КоллекцияВариантовПользовательскогоПоляВыборКомпоновкиДанныхимениБорисаГеоргиевича - это таблица в БД?
41 trdm
 
20.12.16
20:23
(0) А что в классе "Класс.ПрямойЗапрос" такой корявый синтаксис?
Надо бы его под 8-е запросы переделать.
Нафига писать ":Документ.Заявка" если "Документ.Заявка" элементарно ловится?

Пора отвыкать от фигни типа "$Документ.Заявка" или ":Документ.Заявка"
42 Djelf
 
20.12.16
22:51
(41) Вот как раз и не нафига... Он и так не сильно быстрый из-за парсера. Лишняя запятая или точка пара микросекунд. Мне их обычно не жалко, но зачем терять?
Ну можно еще риббон по приколу влепить https://gyazo.com/c73d7773fd4adfacb0b5900b4b278b7d
Или аналог скд и все это будет тормозить как 8ка ;)
43 trdm
 
21.12.16
00:01
Микросекунды тут при парсинге роди не играют.
На то они и микросекунды.
44 trdm
 
21.12.16
00:02
Жаль, я отстал от современных 1Спп. Сижу на старой, а то бы поковырялся.
45 ADirks
 
21.12.16
07:19
(41) да вообще эта надстройка лишняя
у меня вот на все таблички вьюхи есть, и я спокойно пишу запросы по русски, в т.ч. и в студии
46 Это_mike
 
21.12.16
07:23
(45) да и сами запросы лишние. надо секретаршу иметь, пусть она считает. а ты ей только говоришь, что нужно :-)))
47 Андрей_Андреич
 
naïve
21.12.16
07:50
Контора, для которой понадобились прямые запросы, не имеет денег на программиста? Так этой конторе и надо.
48 ADirks
 
21.12.16
08:12
(46) не, это опять какие-то запросы получаются...  сама считать должна, сама, не дожидаясь запросов
Независимо от того, куда вы едете — это в гору и против ветра!