добавление нового элемента в справочник(программно)

Тема в разделе "1C и всё что с ней связано", создана пользователем haspint, 11 май 2007.

Статус темы:
Закрыта.
  1. haspint

    haspint Гость

    суть вот в чем: необходимо программно добавить запись в справочник в какую либо группу.Как сделать?(и возможно ли это?).Делал какую-либо группу текущий но при добавлении новый элемент все равно добавляется в первый уровень справочника, в группу дично у меня он добавлятся не как нехочет.
     
  2. LSH

    LSH Гость

    Для: haspint

    используй Спр.Родитель = Какая_то_Группа;
     
  3. haspint

    haspint Гость

    Делал не получается. При етом если смотреть в отладчике то Спр.Родитель равен пустая строка
     
  4. jj_mail

    jj_mail Гость

    проблема в том, что "Какая_то_группа" = 0
     
  5. haspint

    haspint Гость

    Я делал так.

    Перем х;
    Процедура ...()
    х = название_группы;
    // перед этим я создал группу с таким же названием
    Спр.Новый();
    Спр.Наименование = ...;
    //как я полагаю Спр.Родитель = Какая_то_группа надо здесь писать
    Спр.Родитель = Какая_то_группа ;
    Спр.Записать();

    т.о. элемент у меня добавляется только в первый уровень
     
  6. LSH

    LSH Гость

    Для: haspint

    Спр1.Родитель = Спр2.ТекущийЭлемент();

    Спр1 - новый элемент
    Спр2 - спозиционирован на нужной группе.
     
  7. jj_mail

    jj_mail Гость

    согласен. Для того, чтобы установить родителя для элемента, необходимо сначала на этом родителе спозиционироваться
     
  8. haspint

    haspint Гость

    Все заработало ,всем спасибо
    Только интересно почему вот так не работать
    Перем х;

    х = "новая_группа";
    Спр.НоваяГруппа();
    Спр.Наименование = х;
    Спр.Записать();

    Спр.Новый();
    Спр.Наименование = ...;
    Спр.Записать();
    Спр.Родитель = х;

    Почему вместо х нужно ставить именно значение из справочника, ведь при создании группы ее название берется из переменной х.
     
  9. LSH

    LSH Гость

    Для: haspint

    потому, что группа - это тоже элемент справочника.
    В качестве родителя нельзя присвоить строку (вот представь, что у тебя 2 группы справочников с одинаковым наименованием).
     
  10. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Для: haspint
    Мой вам совет: скоренько-скоренько читаем на мисте курс лекций по 1С. А еще неплохо было бы почитать что-нибудь по программированию в общем, чтобы понимать различие между названием группы (Строка) и ссылкой на элемент справочника (которая должна передаваться в поле Родитель).
     
  11. haspint

    haspint Гость

    Спасиба за совет, но представление об 1С и о программировании вообще имею, и в моем понимании так должно было работать.
     
Загрузка...
Статус темы:
Закрыта.

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