Имя: Пароль:
1C
1С v8
как изменить реквизит, находящийся на форме справочника
0 Alex655
 
16.06.15
09:30
я получаю объект, но не могу к нему обратиться (через объект.реквизит), каким способом воспользоваться? ут11. 8.3
1 Вася Чез
 
16.06.15
09:32
(0) как получаешь?
2 Бубка Гоп
 
16.06.15
09:32
Что то не туда катимся, товарищи. Книжки читать, не?
По сабжу: убедись, реквизит объекта или формы ты не можешь изменить?
3 kosts
 
16.06.15
09:32
Если дело происходит в модуле обычной формы, то чаще всего так и пишут:

РеквизитРазмерОклада = 100;
4 Alex655
 
16.06.15
09:34
(2) формы (1) Партнер = Справочники.Партнеры.НайтиПоНаименованию(имя).ПолучитьОбъект() (3) я на форме обработки пытаюсь это сделать
5 Alex655
 
16.06.15
09:34
(3) формы управляемые
6 Бубка Гоп
 
16.06.15
09:35
(4) Тогда на кой орган тебе объект?
7 kosts
 
16.06.15
09:35
(4) У тебя типы не совпадают
8 Alex655
 
16.06.15
09:35
(6) получитьформу?
9 Бубка Гоп
 
16.06.15
09:35
(4) Реквизит ФОРМЫ он не у ОБЪЕКТА, а у ФОРМЫ...
10 Alex655
 
16.06.15
09:56
а как мне ее получить, если у меня в реквизите обработки лежит ссылка на партнера, а метод получитьформу доступен для объекта. по команде кнопки я проваливаюсь в клиент, если перейти насервер и там получить объект, то его нельзя вернуть на клиент. как быть?
11 Бубка Гоп
 
16.06.15
09:59
(10) поток сознания.
в базе не хранятся реквизиты формы, в ней хранятся только реквизиты объектов.

Надо получить эту ссылку на партнера из формы обработки?

Если да, просто обращайся к реквизиту по имени, РеквизитССылкойНаПартнера.ПолучитьОбъект(), например
12 Бубка Гоп
 
16.06.15
10:02
(10) + если вызов не контекстный, реквизиты формы будут доступны и на сервере, делай там все что тебе вздумается
13 Бубка Гоп
 
16.06.15
10:02
(12) ошибочка, контекстный конечно ) т.е. просто НаСервере
14 Alex655
 
16.06.15
10:09
(13) на сервере я не могу использовать метод получитьформу. ссылка на партнера есть и так

&НаКлиенте
Процедура Актуализировать(Команда)
    
    
    ПартнерФорма = Объект.Партнер.ПолучитьФорму("CRM_ФормаЭлемента");
    ПартнерФорма.ЭтаФорма["ОГРН"]= ОГРН;
    ПартнерФорма.Закрыть();
КонецПроцедуры
15 Бубка Гоп
 
16.06.15
10:10
(14) ОГРН - реквизит объекта а не формы
16 Бубка Гоп
 
16.06.15
10:12
(15) так что лезь на сервер, получай объект, меняй огрн, записывай
17 Alex655
 
16.06.15
10:12
(15) формы
18 Бубка Гоп
 
16.06.15
10:13
(17) непробиваемый какой. а я говорю - это реквизит объекта
19 Бубка Гоп
 
16.06.15
10:14
(17) разверни список реквизитов у справочника партнеры в конфигураторе, внимательно изучи содержимое, подумай
20 Alex655
 
16.06.15
10:15
21 Alex655
 
16.06.15
10:16
(18) справа в свойствах это видно, что просто огрн, а не объект.огрн
22 Бубка Гоп
 
16.06.15
10:16
(21) то что такой же реквизит есть у формы, не говорит о том что его нет у объекта
23 Alex655
 
16.06.15
10:17
(22) мне в скрин не влезет весь список реквизитов объекта. Там правда его нет
24 Бубка Гоп
 
16.06.15
10:18
(23) хорошо, тогда посмотри откуда он тянется.
В форме данные не хранятся, пойми
25 Alex655
 
16.06.15
10:30
(24) тип строка, ниоткуда
26 Alex655
 
16.06.15
10:31
(24) и галка стоит "сохраняемые данные"
27 Alex655
 
16.06.15
10:34
суть не в этом, я прошу о другом помощи
28 Бубка Гоп
 
16.06.15
10:35
(26) эта галка не совсем то означает
29 Бубка Гоп
 
16.06.15
10:37
(25) если ниоткуда, то оно вообще нигде не хранится
30 Alex655
 
16.06.15
10:44
(29) но данные там есть же, если открыть карточку партнера
31 pitbul
 
16.06.15
10:48
(30) Данные туда заполняются видимо при открытии формы или перед открытием
32 Бубка Гоп
 
16.06.15
10:51
(30) значит все таки откуда то они подтягиваются
33 Бубка Гоп
 
16.06.15
11:07
Выходит, при клиент-серверном взаимодействии, Знач отрабатывает "честно" даже с коллекциями
34 Бубка Гоп
 
16.06.15
11:08
(33) пардон, не туда
35 Alex655
 
16.06.15
11:10
(32) я разобрался, спасибо) из контрагента тащится, у контрагента поменял и там зменилось
36 Бубка Гоп
 
16.06.15
11:12
(35) вот и славненько. советую все же что нить почитать про УФ
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс