Имя: Пароль:
1C
1С v8
Блокировка данных
,
0 Vend07
 
20.06.13
21:41
Здравствуйте форумчане!
Проблема на этот раз такая(
Пытаюсь программно поменять данные в карточке контрагенты, изменения делаю во внешней обработке (8.2 конфа старенькая альфа- Авто)
При Изменение "Поле объекта недоступно для записи", как обойти такую блокировку данных
1 mikecool
 
20.06.13
21:42
это поле - реквизит формы!
2 Vend07
 
20.06.13
21:43
угу...
3 mikecool
 
20.06.13
21:43
(2) все понял?
4 Vend07
 
20.06.13
21:44
Надо получить форму? Думал об этом, но надо же получить форму для конкректного контрагента
5 EvgeniuXP
 
20.06.13
21:46
через параметр открыть форму передать ключ
6 Vend07
 
20.06.13
21:57
Контрагент = справочники.Контрагенты.НайтиПоНаименованию(Наименование);
   форма = Контрагент.ПолучитьФорму();
   форма.ЭтаФорма.ЭтотОбъект.Комментарий = Коментарий;


Вроде так, но вот коментарий мой не сохранился в справочнике, ошибок нет
7 EvgeniuXP
 
20.06.13
21:59
(6) через параметр передавай и комментарий, потом при Создании закидывай на форму.
8 EvgeniuXP
 
20.06.13
22:01
ПараметрыФормы = Новый Структура("Ключ, Комментарий", Контрагент, Комментарий);
ОткрытьФорму("ИмяФормы", ПараметрыФормы);

в модуле формы контрагента:

ПриСоздании()
Объект.Комментарий = Параметры.Комментарий;
9 Vend07
 
20.06.13
22:01
(7) Можно пожалуйста по подробней...
10 zmaximka
 
20.06.13
22:02
Контрагент = справочники.Контрагенты.НайтиПоНаименованию(Наименование);
КонтрагентОбъект = Контрагент.ПолучитьОбъект();
КонтрагентОбъект.Комментарий = МойКомментарий;
КонтрагентОбъект.Записать()

Если я вас правильно понял
11 EvgeniuXP
 
20.06.13
22:04
(10) человек на форме хочет видеть :)

потом открыть форму и передать в качестве ключа контрагента - тоже вариант, но комментарий уже в базу будет записан.
12 Vend07
 
20.06.13
22:05
(11) Я форму видеть не хочу))) Я хочу что бы потом в форме мой комментарий был виден
13 EvgeniuXP
 
20.06.13
22:06
(12) тогда (40)
14 zmaximka
 
20.06.13
22:06
(12) ну тогда пробуй как в 10
15 EvgeniuXP
 
20.06.13
22:06
(12) тьфу, (10)
16 Vend07
 
20.06.13
22:07
(10) Да спасибо большое! То что нужно)
17 EvgeniuXP
 
20.06.13
22:08
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн