|   |   | 
| 
 | Изменение реквизита формы элемента справочника | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Спасибо большое! Да это там и устанавливается. Берется из Регистра Сведений - Штрихкоды. Будем изменения там делать.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |