Имя: Пароль:
1C
1С v8
как в Запросе указать откуда выбирать значения (надо из формы)
0 ОффПланктон
 
07.11.12
11:39
Есть Форма Внешнего Запроса, в ней выбираю Контрагентов (заполняется ТабЧасть)Вопрос: как указать в Запросе что именно из этих значений необходимо выбрать.
1 чувак
 
07.11.12
11:40
"Форма Внешнего Запроса,"
что это такое?
2 ОффПланктон
 
07.11.12
11:41
Внешняя Обработка
3 Alpen906
 
07.11.12
11:41
Таблицу значений передать как параметр в запрос
4 ОффПланктон
 
07.11.12
11:41
в ней Форма
5 ОффПланктон
 
07.11.12
11:41
а как?
6 ОффПланктон
 
07.11.12
11:42
МойЗапрос  = Новый Запрос();
   МойЗапрос.Текст = "ВЫБРАТЬ
                     |    Контрагенты.Ссылка,
                     |    Контрагенты.Код КАК КоментДо,
                     |    Контрагенты.Автор КАК КоментПосле
                     |ИЗ
7 Reset
 
07.11.12
11:43
(6) "Где Ссылка в (&Список)"


Запрос.УстановитьПараметр("Список",ТабЧасть.ВыгрузитьКолонку("ИмяКолонкиГдеСсылка"));
8 Ork
 
07.11.12
11:45
(6) ЗаДляНафига вам выборка если она у ваМ уже есть?
9 ОффПланктон
 
07.11.12
11:47
(8) не торопись пиши нормально мы тебя поймем...
10 ОффПланктон
 
07.11.12
11:48
(7) объясни
"Где Ссылка в (&Список)"
11 ОффПланктон
 
07.11.12
11:49
сразу говорю, строго не судите, новичек
12 Alpen906
 
07.11.12
11:49
А вообще немного кривой подход. Согласен с (8).
Напиши, в чем состоит задача.
13 ОффПланктон
 
07.11.12
11:51
я тоже с вами согласен, но мне именно так надо
14 ОффПланктон
 
07.11.12
11:53
Проверка клиентского приложения {Форма.Форма(22,2)}: Переменная не определена (Запрос)
   <<?>>Запрос.УстановитьПараметр("Список",ТабЧасть.ВыгрузитьКолонку("Контрагент"));
15 ОффПланктон
 
07.11.12
11:54
МойЗапрос  = Новый Запрос();
   МойЗапрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 20
                     |    Контрагенты.Ссылка,
                     |    Контрагенты.Код КАК КоментДо,
                     |    Контрагенты.Автор КАК КоментПосле
                     | ИЗ
                     | Где Ссылка в (&Список)";
   Запрос.УстановитьПараметр("Список",ТабЧасть.ВыгрузитьКолонку("Контрагент"));
16 ОффПланктон
 
07.11.12
11:54
первые 20 можно пропустить
17 Alpen906
 
07.11.12
11:55
МойЗапрос... :)
Ты видно совсем новичок.
18 Ork
 
07.11.12
11:55
(9) Для непонятливых. Вот это вот (из(6)):
=====================
МойЗапрос  = Новый Запрос();
МойЗапрос.Текст = "ВЫБРАТЬ
  |    Контрагенты.Ссылка,
  |    Контрагенты.Код КАК КоментДо,
  |    Контрагенты.Автор КАК КоментПосле
  |ИЗ
=====================
в дальнейшем выльется вот в это :
Выборка = Запрос.Выполнить.Выбрать();
или (что еще абсурдней) вот в это:
ТаблицаЗначений = Запрос.Выполнить.Выгрузить();

В итоге вы на выходе получите тоже, что и на входе. Примерно так :
Выбрать контрагентов из МоейТаблицы1 в МоюТаблицу2.
19 ОффПланктон
 
07.11.12
11:57
дело тут в том что в табл я помещаю группы контрагентов, а получаю Контрагентов
20 Reset
 
07.11.12
11:58
(18) Ну, он там получает какие-то реквизиты дополнительные
21 ОффПланктон
 
07.11.12
11:58
чтобы выводились только те контрагенты, которые входят в выбранные группы,а если ни одна группа не выбрана , отчет бы формировался по всем контрагентам
22 Ork
 
07.11.12
11:58
(15) "ВЫБРАТЬ ПЕРВЫЕ 20".
А если их окажется 18? Что тогда делать будете? На каждый вариант количества текст запроса писать?
23 ОффПланктон
 
07.11.12
11:59
про ПЕРВЫЕ 20 забыли...
24 Ork
 
07.11.12
12:00
(19) Дело получает неожиданный поворот... К 50-му посту еще какие ньюВансы всплывут?
25 Reset
 
07.11.12
12:03
(19) Внезапно,ять.

тогда
Где Ссылка в иерархии (&Список)
26 Ork
 
07.11.12
12:05
Уточнимся.
Нужно выбрать дочек любого уровня вложенности или только первого?
Нужно ли в выборку включать дочки-группы или только дочки-элементы?
27 ОффПланктон
 
07.11.12
12:07
для первого уровня
28 ОффПланктон
 
07.11.12
12:07
выдал ошибку
29 ОффПланктон
 
07.11.12
12:07
{Форма.Форма(30)}: Ошибка при вызове метода контекста (Выполнить): {(6, 2)}: Неверное присоединение
<<?>>Где Ссылка в иерархии (&Список)
   Выборка = МойЗапрос.Выполнить().Выбрать();
по причине:
{(6, 2)}: Неверное присоединение
<<?>>Где Ссылка в иерархии (&Список)
30 ОффПланктон
 
07.11.12
12:08
МойЗапрос  = Новый Запрос();
   МойЗапрос.Текст = "ВЫБРАТЬ
                     |    Контрагенты.Ссылка,
                     |    Контрагенты.Код КАК КоментДо,
                     |    Контрагенты.Автор КАК КоментПосле
                     | ИЗ
                     | Где Ссылка в иерархии (&Список)";
31 Ork
 
07.11.12
12:15
"ВЫБРАТЬ
 |    Контрагенты.Ссылка,
 |    Контрагенты.Код КАК КоментДо,
 |    Контрагенты.Автор КАК КоментПосле
 | ИЗ
 | Где Контрагенты.Ссылка.Родитель в (&Список)";
32 ОффПланктон
 
07.11.12
12:18
{Форма.Форма(30)}: Ошибка при вызове метода контекста (Выполнить): {(6, 2)}: Неверное присоединение
<<?>>Где Контрагенты.Ссылка.Родитель в (&Список)
   Выборка = МойЗапрос.Выполнить().Выбрать();
по причине:
{(6, 2)}: Неверное присоединение
<<?>>Где Контрагенты.Ссылка.Родитель в (&Список)
33 ОффПланктон
 
07.11.12
12:19
мне интересно, сперва идет ИЗ а потом сразу ГДЕ - это нормально?
34 ОффПланктон
 
07.11.12
12:19
еще, в консоли делаю Контрагенты.Родитель - это группа покупателей, а
Контрагенты.Ссылка - это сами покупатели
35 Ork
 
07.11.12
12:25
(32) Дак ты же не указаваешь откуда выбирать. (Предложение ИЗ у тебя не заполнено).
36 Ork
 
07.11.12
12:26
О_о
(33) - это прогресс.
37 ОффПланктон
 
07.11.12
12:26
(36) вот видишь, и я про тоже)
38 ОффПланктон
 
07.11.12
12:38
(37) а применить ЭтаФорма тут уместно?
39 Ork
 
07.11.12
12:39
(38) Не понял... Применить к чему?
40 ОффПланктон
 
07.11.12
12:41
ИЗ ЭтаФорма. и далее путь к значениям в таблице
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс