Имя: Пароль:
1C
1С v8
v8: Как поместить менеджер временных таблиц в запрос
,
0 SherifSP
 
17.07.12
13:40
1 butterbean
 
17.07.12
13:41
в этот раз забанят за такой нулевой пост
2 Рэйв
 
17.07.12
13:41
А ты упертый, я смотрю:-)
3 SherifSP
 
17.07.12
13:43
Надо решить задание(
4 butterbean
 
17.07.12
13:43
(3) решай!!!
5 Рэйв
 
17.07.12
13:43
(3)Прежде чем решать задание надо читать умные книги, а не сидеть на форумах в ожидании чуда.
6 Адинэснег
 
17.07.12
13:44
вон из профессии уже орали, не?
7 rasswet
 
17.07.12
13:45
поиск юзай. там всё есть.
8 fisher
 
17.07.12
13:45
(0) Т.е. до описания объекта "Запрос" в СП ты до сих пор не добрался?
9 fisher
 
17.07.12
13:47
(0) Предпоследний ответ в первой ветке разжевывает нужный тебе пример.
10 Kashemir
 
17.07.12
13:48
(0) Тебе что моего примера мало ?
11 Рэйв
 
17.07.12
13:49
(10)Да я ему еще в (19)в прошлой ветке то же самое написал. Ноль понимания.
12 SherifSP
 
17.07.12
13:49
(10) он не правельный
13 Kashemir
 
17.07.12
13:50
(12) Мда, может тебе профессию лучше поменять ?
14 Рэйв
 
17.07.12
13:50
(12)гы:-)

*Пошел за попкорном
15 Леха Дум
 
17.07.12
13:52
Запрос = Новый Запрос;
Менеджер = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = Менеджер;
Запрос.Текст = "Выбрать чего то там Поместить Выборка

Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = Менеджер;
Запрос2.Текст = "Выбрать чего то там ИЗ Выборка
16 fisher
 
17.07.12
13:52
(12) И какие у тебя критерии правЕльности? При отсутствии элементарных знаний? Чисто ксенологический интерес.
17 Леха Дум
 
17.07.12
13:54
+(15) Запрос.Выполнить() еще не забудь
18 Леха Дум
 
17.07.12
13:57
прочитал содержимое в (0), автор убейся... после Запрос.Выполнить()
19 Infsams654
 
17.07.12
13:57
(0) да выкинь МенеджерВременныхТаблиц. на -- никому не нужен, окромя некоторых с особой крутизной ваятельности
20 SherifSP
 
17.07.12
13:58
(20) С менеджера
21 Леха Дум
 
17.07.12
14:00
(19) если нужно виртуальную таблицу использовать в куче мест и пакетный не подойдет, то менеджер рулит. Посмотри для примера контроль остатков в УТ11
22 SherifSP
 
17.07.12
14:01
(21)Пакетный как раз подойдет
23 Infsams654
 
17.07.12
14:03
(21) - может кто-нибудь предьявит пример необходимости создания менеджера временных таблиц у себя (не в типовой) ?
24 Ctyd
 
17.07.12
14:06
ну можешь писать без менеджера, тогда пиши..а так, он дает читаемость кода....
25 Infsams654
 
17.07.12
14:15
(24) - хм... лишние строчки ? которые нафиг никому ненужны. В oracle или MS SQL писал такое? касается 3-уревного приложения, и потому запрашиваю, пример необходимости менеджера в самописке
26 SherifSP
 
17.07.12
14:23
(20) Сделал так, ошибка

Не задано значение параметра "Дата"
РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(<<?>>&Дата, Контрагент В (&спКлиенты)) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
27 pessok
 
17.07.12
14:51
он издевается, чесслово...
28 SherifSP
 
17.07.12
14:58
Песок, как осуществить (25)?
29 х86
 
17.07.12
14:59
(0)смотри ЗУП там это во всей красе
30 SherifSP
 
17.07.12
14:59
Твоя идея оптимальная)
31 SherifSP
 
17.07.12
15:00
(29)Я по поводу (0)
32 pessok
 
17.07.12
15:02
Ну укажи же параметр ДАТА, мать-перемать!
33 х86
 
17.07.12
15:03
(25)в типовой подготавливается структура шапки, тянется на клиент, далее подготавливаются несколько таблиц для проведения, тянутся на клиент, обрабаываются, записываются, с клиента в скуль (!)

менеджерВТ позволяет поготовить табл шапки и оставить на скуле, поготовить таблицы для проведения испульзуя шапку, и всё это следать на скуле. И после этого запостить, к сожалению их нужно будет получить со скуля хотябы на сервер 1С. Профит
34 SherifSP
 
17.07.12
15:09
Мне преподаватель сказал сделать так, Временную таблицу поместить в запрос, для того чтобы запрос не выбирал всех контрагентов, а именно тех которые в МВТ
35 SherifSP
 
17.07.12
15:10
Почитаю о мвт, спасибо кто помогал
36 pessok
 
17.07.12
15:10
(34) пакетный запрос делай, блин. первый запрос - создание ВТ, второй запрос - выборка из этого ВТ с параметрами.
37 SherifSP
 
17.07.12
15:15
(36)

ВЫБРАТЬ
   |    СУММА(ВЫБОР
   |            КОГДА Долги.ДнейПросрочки < 0
   |                ТОГДА Долги.СуммаВзаиморасчетовОстаток
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК СуммаПросрочки,
   |    МИНИМУМ(Долги.ДатаОплаты) КАК ДатаОплаты
   |ПОМЕСТИТЬ МВТ
   |ИЗ
   |    (ВЫБРАТЬ
   |        ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом КАК ДокументРасчетов,
   |        ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.ДатаОплаты КАК ДатаОплаты,
   |        РАЗНОСТЬДАТ(&ДатаИтогов, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.ДатаОплаты, ДЕНЬ) + Константы.ДопустимыеДниПросрочки КАК ДнейПросрочки,
   |        ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток,
   |        ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент КАК Контрагент
   |    ИЗ
   |        РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(, ) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
   |            ЛЕВОЕ СОЕДИНЕНИЕ Константы КАК Константы
   |            ПО (1 = 1)) КАК Долги
   |        ЛЕВОЕ СОЕДИНЕНИЕ МВТ КАК МВТ
   |        ПО Долги.Контрагент = МВТ.Контрагент
   |ГДЕ
   |    Долги.СуммаВзаиморасчетовОстаток > 0
38 pessok
 
17.07.12
15:19
я не вижу пакетного запроса до сих пор
39 pessok
 
17.07.12
15:20
ты совсем не понимаешь, что твою таблицу МВТ надо соединять с теми полями, которые ты дальше тянешь?
40 Рэйв
 
17.07.12
15:21
а маразм все крепчал и крепчал...
:-)
41 SherifSP
 
17.07.12
15:27
"ВЫБРАТЬ
   |    СУММА(ВЫБОР
   |            КОГДА Долги.ДнейПросрочки < 0
   |                ТОГДА Долги.СуммаВзаиморасчетовОстаток
   |            ИНАЧЕ 0
   |        КОНЕЦ) КАК СуммаПросрочки,
   |    МИНИМУМ(Долги.ДатаОплаты) КАК ДатаОплаты
   |ИЗ
   |    (ВЫБРАТЬ
   |        ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом КАК ДокументРасчетов,
   |        ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.ДатаОплаты КАК ДатаОплаты,
   |        РАЗНОСТЬДАТ(&ДатаИтогов, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДокументРасчетовСКонтрагентом.ДатаОплаты, ДЕНЬ) + Константы.ДопустимыеДниПросрочки КАК ДнейПросрочки,
   |        ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток,
   |        ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.Контрагент КАК Контрагент
   |    ИЗ
   |        РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(, ) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
   |            ЛЕВОЕ СОЕДИНЕНИЕ Константы КАК Константы
   |            ПО (1 = 1)) КАК Долги
   |ГДЕ
   |    Долги.СуммаВзаиморасчетовОстаток > 0
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    Клиенты.Контрагент,
   |    Клиенты.ТорговаяТочка
   |ПОМЕСТИТЬ МВТ
   |ИЗ
   |    Клиенты КАК Клиенты";
42 pessok
 
17.07.12
15:29
|ПОМЕСТИТЬ МВТ
   |ИЗ
   |    &Клиенты КАК Клиенты"
и в этот параметр твою ТЗ.

ВТ должна быть первой в пакете. ты хоть запускал запрос, перед тем как сюда постить?
43 pessok
 
17.07.12
15:30
и где снова соединение ВТ и твоих полей?

ЛЕВОЕ СОЕДИНЕНИЕ МВТ КАК МВТ
   |        ПО Долги.Контрагент = МВТ.Контрагент

ты издеваешься?
44 SherifSP
 
17.07.12
15:33
(43)Сделал
45 pessok
 
17.07.12
15:33
слава Борису Гребенщикову... Закройте это
46 SherifSP
 
17.07.12
15:35
(45)Запрос.Параметр ("Клиенты", Клиенты)?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn