Имя: Пароль:
1C
 
Обращение к уже созданной ТЗ
0 Олеся999
 
27.07.17
18:40
Подскажите пожалуйста как можно обратиться к уже созданной ТЗ запросом :)
1 Cyberhawk
 
27.07.17
18:40
Поместить ее в параметр запроса
2 Олеся999
 
27.07.17
18:41
(1) Маленько не понимаю , есть пример ?)
3 Cyberhawk
 
27.07.17
18:44
4 Cyberhawk
 
27.07.17
18:44
Еще можно через объект СхемаЗапроса, но это для ньюфагов
5 Mankubus
 
27.07.17
18:46
(2) Выбирай, тысячи примеров http://pogugli.com/?162666
6 Олеся999
 
27.07.17
22:14
колонки тз
Реквизит1|Реквизит2  

Я так вот написала :

Запрос =  новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    Данные.Реквизит1,
    |    Данные.Реквизит2
    |  ПОМЕСТИТЬ
    |  Данные
    |ИЗ
    |    &Данные КАК Данные" ;
    Запрос.УстановитьПараметр("Данные",табла);
    Результат = Запрос.Выполнить();

ошибка :
{Форма.Форма.Форма(14)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(7, 2)}: Неверные параметры "Данные"
<<?>>&Данные КАК Данные
7 Cyberhawk
 
27.07.17
22:23
Какой тип значения у параметра запроса в отладчике смотри
8 Cyberhawk
 
27.07.17
22:23
С псевдонимами может тоже что-нибудь, сделай ПОМЕСТИТЬ ВТ_Данные
9 Cyberhawk
 
27.07.17
22:23
Ну и второй пакет в пакете добавь, где выбираешь уже из ВТ
10 AlvlSpb
 
27.07.17
22:41
(0) Обрати внимание на подсказку в (9). Ну и для обобщения посмотри здесь https://1s83.info/programmirovanie/zapros-k-tablitse-znacheniy-1s-8-3.html и здесь http://programmist1s.ru/kak-pomestit-tablitsu-v-zapros-1s/
11 Олеся999
 
27.07.17
23:07
(8) (9) тип табла - данныеФормыКоллекция

ошибка та же


Запрос =  новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    ВТ_Данные.Реквизит1,
    |    ВТ_Данные.Реквизит2
    |  ПОМЕСТИТЬ
    |  ВТ_Данные
    |ИЗ
    |    &ВТ_Данные КАК ВТ_Данные
    |;
    |
    | ВЫБРАТЬ
    |  Таблица.Реквизит1,
    |  Таблица.Реквизит2
    |из
    |  Таблица КАК Таблица ";
    Запрос.УстановитьПараметр("ВТ_Данные",табла);
    Результат = Запрос.Выполнить();
12 AlvlSpb
 
27.07.17
23:14
(11) Ну прочитай же ты ссылки из (10)! Сама увидишь свои ошибки.
13 Олеся999
 
28.07.17
00:04
Исправла но серавно та же ошибка
    Запрос =  новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ВТ_Данные.Реквизит1,
                   |    ВТ_Данные.Реквизит2
                   |ПОМЕСТИТЬ Таблица
                   |ИЗ
                   |    &ВТ_Данные КАК ВТ_Данные
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ
                   |    Таблица.Реквизит1,
                   |    Таблица.Реквизит2
                   |ИЗ
                   |    Таблица КАК Таблица";
    Запрос.УстановитьПараметр("ВТ_Данные",табла);
    Результат = Запрос.Выполнить();
14 AlvlSpb
 
28.07.17
00:19
(13) табла (твоя ТЗ) создана программно? Поля типизированы?
15 Олеся999
 
28.07.17
00:26
(14) Я добавила реквизит с типом таблица значения , ну и создала две колонки реквизит1 и реквизит2 с типом строка
16 AlvlSpb
 
28.07.17
00:39
(15) не обратил внимание, тип табла - данные формы. Тьфу, черт. Сделай сначала выгрузку таблицы, а потом обращайся к ней.
ТЗ = табла.Выгрузить();
запрос можно тот же , Запрос.УстановитьПараметр("ВТ_Данные",ТЗ);
17 Олеся999
 
28.07.17
00:50
(16) Сейчас ошибок нет спасибо огромное))
18 AlvlSpb
 
28.07.17
01:02
(17) Ну слава Богу ))) А ссылки оставь в закладках, пригодятся )))
19 zvial
 
28.07.17
04:59
Как переменную назовешь, так программа и заработает. Табла = Трабла )
20 2dolist
 
28.07.17
09:19
"как закинуться таблами с клиента на сервер"
21 Олеся999
 
28.07.17
09:25
(20) хахаха :)
22 Имитирующий работу
 
28.07.17
09:27
(20) Вот вы ржоте, а у Яндекса облачный проект есть, Cocaine называется. Там прослойка между демоном и веб сервером так и называется - dealer (:
Программист всегда исправляет последнюю ошибку.