7.7 Запись текущего элемента справочника

Тема в разделе "Типовые решения "1С:Предприятие 7.7"", создана пользователем geniusbsd, 24 дек 2008.

  1. TopicStarter Overlay
    geniusbsd
    Offline

    geniusbsd

    Регистрация:
    11 авг 2008
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    День добрый
    Подскажите плиз как сохранить программно сделаные изменения в справочнике

    Требуется скопировать значения реквизита А в реквизит В
    Реквизиты имеют одинаковый тип число(5,2)
    Делаю так
    Код:
    Процедура Копир()
    Текэл = ТекущийЭлемент();	
    Пол =Число(Текэл.А); 
    Текэл.УстановитьАтрибут("В",пол);
    Записать();
    Сообщить(СокрЛП(пол));
    Сообщить(СокрЛП(Текэл.В));
    
    
    
    Справочник открыт с помощью метода ОткрытьПодбор() из другого справочника

    Почему данные не сохраняютя при таком коде?
    Как сделать правильно?
  2. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Сохранять надо "ТекЭл", т.к. изменения в нем.
    Значение переменной надо присваивать через "СоздатьОбъект" и "НайтиЭлемент".
  3. Sherlock99
    Offline

    Sherlock99

    Регистрация:
    22 ноя 2007
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    А если так:

    Код:
     
    
    Процедура Копир()
    Текэл = ТекущийЭлемент();	
    Пол =Число(Текэл.А); 
    Текэл.УстановитьАтрибут("В",пол);
    Текэл.Записать();
    Сообщить(СокрЛП(пол));
    Сообщить(СокрЛП(Текэл.В));
    
    
    
  4. TopicStarter Overlay
    geniusbsd
    Offline

    geniusbsd

    Регистрация:
    11 авг 2008
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Тогда ошибка ФормаСписка.ПриПодборе. Не выбран элемент

Поделиться этой страницей