|
Изменить программно элемент справочника
| ☑ |
0
ffidelite
04.06.12
✎
14:34
|
Помогите новичку
Как изменить программно существующий элемент справочника?
Не добавить, а именно изменить.
По поиску нашел только про регистр сведений.
|
|
1
shuhard
04.06.12
✎
14:35
|
(0)[По поиску нашел только про регистр сведений.]
брехня
|
|
2
Maxus43
04.06.12
✎
14:35
|
Спр = Элемент.ПолучитьОбъект();
Спр.....
Спр.Записать();
|
|
3
skunk
04.06.12
✎
14:35
|
найти по коду или наименованию .. можно и по ссылке но тебе это не надо
получить объект
у объекта изменить что надо
записать объект
|
|
4
SnarkHunter
04.06.12
✎
14:35
|
|
|
5
ffidelite
04.06.12
✎
16:08
|
(2) Мне не в форме надо, по запросу.
Функция ИзменитьАдреса(Контрагент,ИзXML);
Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ РС.Представление
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК РС
|ГДЕ
| РС.Объект = &Контрагент
| и РС.Тип = &Тип
| и РС.Вид = &Вид";
Запрос.УстановитьПараметр("Контрагент",Контрагент.Ссылка);
Запрос.УстановитьПараметр("Тип",Перечисления.ТипыКонтактнойИнформации.Адрес);
Запрос.УстановитьПараметр("Вид",Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);
Выборка=Запрос.Выполнить().Выбрать();
Если Выборка.Следующий()Тогда
Запись = .....
Если Выборка.Представление="" тогда
Запись.Представление=СокрЛП(ИзXML.ЮрАдрес);
Запись.Записать();
КонецЕсли;
КонецЕсли;
КонецФункции;
|
|
6
Maxus43
04.06.12
✎
16:10
|
Запись = Контрагент.ПолучитьОбъект();
|
|
7
GROOVY
04.06.12
✎
16:13
|
(5) можно вопрос не по теме?
Почему Вы пишете "Запрос.УстановитьПараметр("Контрагент",Контрагент.Ссылка);" с указанием "Ссылка"?
|
|
8
ffidelite
04.06.12
✎
22:20
|
(6) Спасибо!
|
|
9
ffidelite
04.06.12
✎
22:21
|
(7) Просто дальше в МенеджереЗаписи в РС.Объект записываю всегда Контрагент.Ссылка,
поэтому и в запросе решил также поставить.
|
|
10
DrShad
04.06.12
✎
23:08
|
а где справочник?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший