Имя: Пароль:
1C
1С v8
Изменение реквизита формы элемента справочника
0 Vasauki
 
14.08.13
10:13
Создал обработку, которая загружает из xls документа в 1С Информационные Карты. Проблема в том, что не могу изменить реквизит ФормыЭлемента у элемента этого справочника. Пишу так:


СпрИнформационныеКарты = Справочники.ИнформационныеКарты;
ОбъектСпрИнформационныеКарты = СпрИнформационныеКарты.СоздатьЭлемент();
ОбъектСпрИнформационныеКарты.Наименование = Штрихкод;
ОбъектСпрИнформационныеКарты.КодКарты = Штрихкод;
ОбъектСпрИнформационныеКарты.ТипКарты = Перечисления.ТипыИнформационныхКарт.Дисконтная;  ///здесь все ОК!


Теперь хочу изменить у ФормыЭлемента реквизиты:


ФормаОбъектСпрИнформационныеКарты = ОбъектСпрИнформационныеКарты.ПолучитьФорму("ФормаЭлемента");
ФормаОбъектСпрИнформационныеКарты.КодКартыПереключатель = Истина;
ФормаОбъектСпрИнформационныеКарты.ШтрихкодПереключатель = Истина;
ФормаОбъектСпрИнформационныеКарты.ШтрихкодКарты = Штрихкод;
ФормаОбъектСпрИнформационныеКарты.ТипШтрихкодаКарты = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;


После этого записываю элемент:


ОбъектСпрИнформационныеКарты.Записать();


Элементы создаются, но когда заходишь к ним в форму элемента, там ни чего не изменилось, что я менял в форме кодом. В чем может быть проблема?
1 chelentano
 
14.08.13
10:15
(0) проблема в том, что нужно данные записывать куда-то в базу, а не в элементы формы
2 bborisko
 
14.08.13
10:18
(0) Надо либо создать объект либо найти нужный объект и писать в него.
3 Vasauki
 
14.08.13
10:21
А как найти нужный объект?
4 chelentano
 
14.08.13
10:22
(3) посмотреть, как заполняются реквизиты формы
5 bborisko
 
14.08.13
10:23
(3) Смотря что у тебя есть. По коду, наименованию, можно запросом по условиям...
6 V01tk2010
 
14.08.13
10:32
По моему вот это

ФормаОбъектСпрИнформационныеКарты = ОбъектСпрИнформационныеКарты.ПолучитьФорму("ФормаЭлемента");
ФормаОбъектСпрИнформационныеКарты.КодКартыПереключатель = Истина;
ФормаОбъектСпрИнформационныеКарты.ШтрихкодПереключатель = Истина;
ФормаОбъектСпрИнформационныеКарты.ШтрихкодКарты = Штрихкод;
ФормаОбъектСпрИнформационныеКарты.ТипШтрихкодаКарты = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;

должно устанавливаться при открытии элемента справочника(Событие ПриОткрытии вешается на форму) справочника
В зависимости от этого

КодКарты
ТипКарты
7 Vasauki
 
14.08.13
10:37
Спасибо большое! Да это там и устанавливается. Берется из Регистра Сведений - Штрихкоды. Будем изменения там делать.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.