1. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Первый товар уже в продаже: Консультация на тему ИБ от Ondrik8

    Скрыть объявление
  2. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Второй товар маркетплейса: Надёжная обфускация вашей программы от PingVinich

    Скрыть объявление

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

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

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

    haspint Гость

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

    LSH Гость

    Репутация:
    0
    Для: haspint

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

    haspint Гость

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

    jj_mail Гость

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

    haspint Гость

    Репутация:
    0
    Я делал так.

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

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

    LSH Гость

    Репутация:
    0
    Для: haspint

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

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

    jj_mail Гость

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

    haspint Гость

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

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

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

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

    LSH Гость

    Репутация:
    0
    Для: haspint

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

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

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

    haspint Гость

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

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