Имя: Пароль:
1C
1С v8
таблица значений параметром в запросе
0 LivingStar
 
08.07.13
14:09
Не могу передать таблицу значений расположенную на форме обработки в запрос параметром. Нужно предварительно её куда то перегрузить?
1 chelentano
 
08.07.13
14:10
(0) ну показывай, что ли, что уже сделал
2 Славен
 
08.07.13
14:13
типизировать нужно
3 Iv-less
 
08.07.13
14:14
Код в студию и дальше будем думать...
4 wPa
 
08.07.13
14:14
МВТ объявил?
5 chelentano
 
08.07.13
14:15
(2) скорее всего, конечно, да, но хочется всё-таки посмотреть, что автор уже наваял
6 H A D G E H O G s
 
08.07.13
14:37
(0) Нет.
Нужно предварительно написать по собственному желанию и не заниматься больше 1С. Никогда.

Дайте пожалуйста контакты вашего руководителя, я хочу написать ему письмо.
7 Сергиус
 
08.07.13
14:53
(6) Ты жесток..
8 H A D G E H O G s
 
08.07.13
14:57
(7) Я????
Жесток автор, который занимается 8-ой уже 3 !!! года и задает вопросы, вот такие
http://www.forum.mista.ru/index.php?user_id=6293

Жесток, бессмысленен и беспощаден.
К пользователям, руководителям и самому себе.

А потом говорят "Ваша 1 гамно".
9 Jonny_Khomich
 
08.07.13
14:57
(6) + 1 адский прогер задаёт постоянно сильнейшие вопросы.
(7) ни чуть, я боюсь за пользователей, которые потом пользуются его наработками.
10 Infsams654
 
08.07.13
15:05
(9) "которые потом пользуются его наработками" - вот бы посмотреть, что здесь начнется...
11 Maxus43
 
08.07.13
15:10
набросились окаянные... может человек консультант, а дядька заставляет прогать ещё
12 H A D G E H O G s
 
08.07.13
15:12
(11) 3 года.
Атъ и Израелъ.
13 mxs089
 
08.07.13
15:13
на плаху
14 Infsams654
 
08.07.13
15:14
(12) 8 лет - уже из Израеля
15 Infsams654
 
08.07.13
15:16
(11) за 8 лет уж и консультанту как-то не по консультански
16 hhhh
 
08.07.13
15:38
на фото ведь видно, как он с пользователями общается.
17 LivingStar
 
09.07.13
05:02
(2) что нужно типизировать?
20 LivingStar
 
09.07.13
05:37
пример по теме:

Процедура КоманднаяПанель2ВывестиТаблицу(Кнопка)
   Запрос     = Новый Запрос;
   МенеджерВТ = Новый МенеджерВременныхТаблиц;
   Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
   Запрос.Текст = "
       |ВЫБРАТЬ
       |    Таб.Контрагент
       |ПОМЕСТИТЬ ВТ_Контрагенты
       |ИЗ
       |    &Данные КАК Таб
       |;
       |
       |////////////////////////////////////////////////////////////////////////////////
       |ВЫБРАТЬ
       |    ВТ_Контрагенты.Контрагент
       |ИЗ
       |    ВТ_Контрагенты КАК ВТ_Контрагенты";
   Запрос.УстановитьПараметр("Данные",Контрагенты);
   Рез = Запрос.Выполнить();  
   Если Не Рез.Пустой() Тогда
       Выборка = Рез.Выбрать();
       Пока Выборка.Следующий() Цикл
           Сообщить(Выборка.Контрагент);
       КонецЦикла;
   КонецЕсли;
КонецПроцедуры
21 k1us181b
 
09.07.13
05:37
ТЗ = ТЗизФормы.Выгрузить();
ЗапросКбазеДанных.УстановитьПараметр("ТЗ", ТЗ);
22 LivingStar
 
09.07.13
05:46
(21) то есть так можно делать не используя менеджер временных таблиц?
23 k1us181b
 
09.07.13
05:51
естественно необходимо использовать временные таблицы

ЗапросКбазеДанных = Новый Запрос;
МенеджерТаблицыДанных = ЗапросКбазеДанных.МенеджерВременныхТаблиц;
ЗапросКбазеДанных.МенеджерВременныхТаблиц = МенеджерТаблицыДанных;
ЗапросКбазеДанных.Текст="ВЫБРАТЬ
                           |    Новые.Код,
                           |    Новые.Наименование,
                           |    Новые.Сокращение,
                           |    Новые.Уровень
                           |ПОМЕСТИТЬ НовыеЭлементы
                           |ИЗ
                           |    &ТЗ КАК Новые
                           |;
                           |
                           |////////////////////////////////////////////////////////////////////////////////
                           |ВЫБРАТЬ
                           |    НовыеЭлементы.Код,
                           |    НовыеЭлементы.Наименование,
                           |    НовыеЭлементы.Сокращение,
                           |    НовыеЭлементы.Уровень
                           |ИЗ
                           |    НовыеЭлементы КАК НовыеЭлементы
                           |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Блабла КАК Блабла
                           |        ПО НовыеЭлементы.Код = Блабла.Код
                           |ГДЕ
                           |    Блабла.Код ЕСТЬ NULL
                           |;
                           |
                           |////////////////////////////////////////////////////////////////////////////////
                           |УНИЧТОЖИТЬ НовыеЭлементы";
ТЗ = ТЗизФормы.Выгрузить();
ЗапросКбазеДанных.УстановитьПараметр("ТЗ", ТЗ);
24 LivingStar
 
09.07.13
06:09
(23) можно и без них
25 LivingStar
 
09.07.13
06:09
Запрос       = Новый Запрос;
   Запрос.Текст = "
       |ВЫБРАТЬ
       |    Контрагенты.Ссылка
       |ИЗ
       |    Справочник.Контрагенты КАК Контрагенты
       |ГДЕ
       |    Контрагенты.Ссылка В(&Тз)";
   Запрос.УстановитьПараметр("Тз", Контрагенты.ВыгрузитьКолонку("Контрагент"));
   Рез = Запрос.Выполнить();  
   Если Не Рез.Пустой() Тогда
       Выборка = Рез.Выбрать();
       Пока Выборка.Следующий() Цикл
           Сообщить("Без использования менеджера временных таблиц:  " + Выборка.Ссылка);
       КонецЦикла;
   КонецЕсли;
26 LivingStar
 
09.07.13
06:10
(23) а вот это не работает ТЗ = ТЗизФормы.Выгрузить();
нет такого метода у таблицы значений в 1с 8.2, это вы из 7.7 ?
27 k1us181b
 
09.07.13
07:03
Метод не у таблицы значений, а у ТЗизФормы, имеющей тип ДанныеФормыКоллекция!
28 Рэйв
 
09.07.13
07:03
(18)Да ты вообще охренел, товарищ...

2 ALL :
Комрады, предлагаю бойкотить темы этого обнаглевшего недопрогера. Лично я так и буду делать. И другим советую.
29 k1us181b
 
09.07.13
07:05
(24) удачи!
31 LivingStar
 
09.07.13
07:13
(27)(29) понял!
33 ИС-2
 
naïve
09.07.13
07:24
(25) в данном запросе надо передавать массив,а не ТЗ
34 LivingStar
 
09.07.13
07:25
(33) да, там массив и передается
37 LivingStar
 
09.07.13
07:27
(36) давай не ругайся, не красиво это!!!
38 LivingStar
 
09.07.13
07:27
про нормальных кто подсказывает я не слова плохого не говорю никогда !!!
39 SeraFim
 
09.07.13
08:00
Забавно
v8: подскажите по запросу
v8: как передать таблицу параметром в запрос
Как вы думаете, с третьего раза он таки научится или бессмысленно?
Голосую за "бессмысленно"
40 LivingStar
 
09.07.13
08:16
(39) да ёпрст, как буд то я над одной или парой задач вижу, как загрузить что то туда или выбрать от туда то....

спросил между делом и все, увидев задачу в будущем, решение которой точно не помнил и все...

ну извиняюсь в конце концов что не так !
41 LivingStar
 
09.07.13
08:17
(39) приму во внимание!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн