Имя: Пароль:
1C
1С v8
v8: Отбор документа программно по реквизитам
,
0 qwaqwa
 
07.06.13
12:43
Есть неоходимость сделать программный отбор документа из общей формы (Формасписка в УТ). Ругается:поле объекта не обнаражено "НомерБСО"
КОД:
МойДок = ОбщегоНазначения.ЗапросДокументареализации(НомерБСО, СерияБСО );
   НомерБСО = СерияБСО + " " + НомерБСО;
   Если МойДок <> Неопределено Тогда
       //ОткрытьЗначение(МойДок);
       ЭтаФорма.СписокРеализацииТоваровУслуг.Отбор.НомерБСО.использование = истина;
       ЭтаФорма.СписокРеализацииТоваровУслуг.Отбор.НомерБСО = ВидСравнения.Равно;
       ЭтаФорма.СписокРеализацииТоваровУслуг.Отбор.НомерБСО.Значение = НомерБСО;
1 Ненавижу 1С
 
гуру
07.06.13
12:47
индексирование стоит у реквизита?
2 zladenuw
 
07.06.13
12:57
(0) бывает еще такое. что после добавление поля, в коде его не видно. нужно по новому создавать табличное поле на форме
3 qwaqwa
 
07.06.13
13:25
(1) Да, индексируется
(2) Табличное поле  добавлено на форму
4 Defender aka LINN
 
07.06.13
13:31
(2) Не бывает такого
(0) Нет такого реквизита в документе. Можешь попытаться доказать обратное
5 Ненавижу 1С
 
гуру
07.06.13
13:31
так нельзя:

ЭтаФорма.СписокРеализацииТоваровУслуг.Отбор.НомерБСО = ВидСравнения.Равно;
6 Defender aka LINN
 
07.06.13
13:33
(5) Можно. Ничего не произойдет просто :)
7 Defender aka LINN
 
07.06.13
13:33
+(6) Хотя для единичного значения проще Установить() юзать
8 Ненавижу 1С
 
гуру
07.06.13
13:34
(6) нельзя:

Отбор (Filter)
<Имя элемента отбора> (<Filter element name>)
Использование:

Только чтение.
9 qwaqwa
 
07.06.13
13:34
(5)исправил на :
ЭтаФорма.СписокРеализацииТоваровУслуг.Отбор.ДоступныеПоляОтбора.Элементы.НомерБСО.использование = истина;
10 qwaqwa
 
07.06.13
13:36
(4) Ты прав в документе нет такого реквизита, это реквизит СпискаДокументовРеализации--- это динамический список, где номерБСО(элемент отбора)равен СерияБСО + " " + НомерБСО;
11 Defender aka LINN
 
07.06.13
13:38
(9) О_О
12 qwaqwa
 
07.06.13
13:38
(9) где элементы это имеет тип: коллекцияДоступныхПолейКомпановкиДанных
13 Defender aka LINN
 
07.06.13
13:38
(10) О_О
14 Defender aka LINN
 
07.06.13
13:39
(12) Мало выжидал. Надо было еще хотя бы час потерпеть, прежде чем сознаться, что форма управляемая
15 qwaqwa
 
07.06.13
13:42
(12) в (0) написано что в УТ  нужно сделать
16 Defender aka LINN
 
07.06.13
13:43
(15) И чО? УТ на свете существует несколько больше одной версии
17 qwaqwa
 
07.06.13
13:45
(16) пардон, я только на управляемых сталкивался!
Прошу вернуться к вопросу))
18 Defender aka LINN
 
07.06.13
13:46
(17) Отбор.Элементы.Добавить(). Дальше все в СП есть
19 AndyD
 
07.06.13
13:47
ЭтаФорма.СписокРеализацииТоваровУслуг.ОтборДобавить("НомерБСО");

может так еще надо, раз не находит?
20 qwaqwa
 
10.06.13
12:23
{ОбщаяФорма.юи_СписокДокументовПродажи.Форма(176)}: Метод объекта не обнаружен (Добавить)
       ЭтаФорма.СписокРеализацииТоваровУслуг.Отбор.ДоступныеПоляОтбора.Элементы.Добавить("НомерБСО").использование = истина;
21 Defender aka LINN
 
10.06.13
12:25
(20) Тебе, похоже, уроки чтения нужны...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн