Имя: Пароль:
1C
1С v8
Как в управляемом приложении перебрать элементы справочника?
,
0 RedTop
 
09.01.12
18:33
Создал обработку в управляемом режиме. Создал кнопку. Ткнулся в ее код. Там пишу:

кнтр = Справочникссылка.парнетры;
   
кнтр = Справочник.Партнеры;
Выборка = кнтр.Выбрать();
Пока Выборка.Следующий()  Цикл
   Объект = Выборка.ПолучитьОбъект();
     сообщить(объект.Клиент);
//    //Объект.Записать();
КонецЦикла;


получаю
{Обработка.Обработка1.Форма.Форма1.Форма(5,9)}: Переменная не определена (Справочникссылка)
   кнтр = <<?>>Справочникссылка.парнетры; (Проверка: Тонкий клиент)

делаю в концигурации УТ 11
1 RedTop
 
09.01.12
18:34
кнтр = Справочникссылка.парнетры;

это конечно закоментировано
2 kuromanlich
 
09.01.12
18:35
(0) никак. эти данные доступны только на сервере
3 SnarkHunter
 
09.01.12
18:35
СП продать?
4 kosts
 
09.01.12
18:38
(0) делай запросом
5 RedTop
 
09.01.12
18:38
а как тогда перебрать элементы?
до этого писал тока на 7.7
6 RedTop
 
09.01.12
18:44
Запрос = Новый Запрос("
|ВЫБРАТЬ
|    Ссылка,
|    Наименование
|ИЗ
|    Справочник.Номенклатура
|АВТОУПОРЯДОЧИВАНИЕ");
   
Результат = Запрос.Выполнить().Выбрать();

Пока Результат.Следующий() Цикл
   Наименование = Результат.Наименование;  
КонецЦикла;    


так тоже не пашет (
7 kuromanlich
 
09.01.12
18:45
делай все тоже самое но в отдельной функции или процедуре с препроцессором &НаСервере
8 kuromanlich
 
09.01.12
18:46
(7) + и ковыряй саму УТ11 )) для примеров
9 kosts
 
09.01.12
18:47
(7) +1 &НаСервереБезКонтекста
10 kuromanlich
 
09.01.12
18:53
(9) ну скорей всего он будет везде пытаться применить то что мы ему скажем, соответственно если будет постоянно использовать &НаСервереБезКонтекста, то споткнется и не будет понимать "в чем дело? тут работает, а тут нет? гребаные УФ" )
11 RedTop
 
09.01.12
19:02
ребят спасибо за подсказки ) запрос при использовании &НаСервереБезКонтекста заработал, тока все равно не так как мне нужно )

мне нужно во всем справочнике Партеры, реквизиту Клиент, присвоить значение 1. Хотя там тип Булево, наверно в 8.2 это по другому как-то называется. Не подкинет кода? (

в 7.7 бы так сделал.

кнтр = создатьОбъект("Справочник.парнеры");
кнтр.выбратьЭлементы();
 пока кнтр.получитьЭлемент() = 1 цикл
 кнтр.клиент = 1;
 кнтр.записать();
конеццикла;
12 H A D G E H O G s
 
09.01.12
19:04
Нет. Не подкинем.
Сходи на курсы, купи азбучные книги по восьмерке.
Тогда - да.
13 Sj
 
09.01.12
19:07
Стр = кнтр.получитьобъект();
Стр.клиент=1
стр.записать()
14 kosts
 
09.01.12
19:07

Выборка= Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
   Об = Выборка.Ссылка.ПолучитьОбъект();  
   Об.Клиент = Истина;
   Об.Записать();
КонецЦикла;


Выясни для себя разницу между ссылкой и объектом
15 RedTop
 
09.01.12
19:13
спасибо
16 GROOVY
 
09.01.12
19:17
(14) Элементы лучше запросом получить, а то выборка читает все реквизиты...
17 RedTop
 
09.01.12
19:21
подскажите что почитать?

1Cv82__Prakticheskoe_Posobie_Razrabotchika__Radchenko_2009.rar
82_Razrabotka_Upravlyaemogo_Interfeysa.rar

или есть что-то лучше?
18 kosts
 
09.01.12
20:23
(16) Приму невнимательность за занятость :-)
19 Новенький_2009
 
09.01.12
20:26
(17) ну не капли нет в тебе самостоятельности. Хотя бы удосужился названия написать книг, а не название файлов-архивов.

С таких подходом, ты - далеко не уедешь.