Программирование в 1СПятница, 22.11.2024, 12:57

| RSS
Главная | Каталог статей
Меню сайта

Категории раздела
Основы [36]
Общие вопросы по 1С 7.7 [88]
1С: Бухгалтерия 7.7 [7]
1С: Торговля 7.7 [4]
1С:Зарплата и кадры 7.7 [1]
1С 7.7: Проблемы и решения [33]
УРБД [3]
Управление Распределенными Базами Данных
OLE [2]
Механизм обмена данными между базами 1С через OLE
SQL [1]
Сервер терминалов [1]
Интеграция с внешними приложениями [3]
FAQ по 1С v.7.7 [7]
FAQ по 1С v.7.7

Поиск

Поиск по сайту

Главная » Статьи » 1С v.7.7 » Основы

Основы. Работа со справочниками
Ссылка на справочник

    Для работы со справочником из какого-нибудь модуля требуется сначала создать ссылку на этот справочник.

СпрСотр = СоздатьОбъект(“Справочник.Сотрудники”);
СпрДолж = СоздатьОбъект(“Справочник.Должности”);
 
Создание и запись нового элемента справочника

СпрСотр.Новый();
СпрСотр.Наименование = “Петровский Сергей Иванович”;
СпрСотр.Оклад = 15000;
СпрСотр.Записать();
 
Поиск элемента справочника

//например, в приказе об увольнении
СпрСотр.НайтиЭлемент(Сотрудник);
СпрСотр.НайтиПоКоду(123);
СпрСотр.НайтиПоНаименованию(“Иванов Иван Иванович”);
СпрСотр.НайтиПоРеквизиту(“Оклад”, 5000);
//если элемент найден, он становится текущим
//и его можно прочитать так:

Если СпрСотр.НайтиПоНаименованию(“Иванов Иван Иванович”)=1 Тогда
........НайденныйСотр = СпрСотр.ТекущийЭлемент();
КонецЕсли;
 
Удаление элемента справочника

СпрСотр.Удалить(1); //непосредственное удаление
СпрСотр.Удалить(0); //пометка на удаление
СпрСотр.СнятьПометкуУдаления();
//можно проверить, помечен ли элемент на удаление
//функция возвращает 1 – если помечен, 0 – если нет

Пометка = СпрСотр.ПометкаУдаления();
 
Перебор элементов справочника

СпрСотр.ВыбратьЭлементы();
Пока СпрСотр.ПолучитьЭлемент() = 1 Цикл
... //действия с очередным элементом
...Сообщить(“Сотрудник “ + СпрСотр.Наименование);
КонецЦикла;
 
Перебор элементов справочника внутри группы

    Группа в терминах 1С — это “родитель”

СпрСотр.НайтиПоНаименованию(“Работающие”);
Работающие = СпрСотр.ТекущийЭлемент();
СпрСотр.ИспользоватьРодителя(Работающие);
//дальше, например, цикл по сотрудникам
 
Перебор элементов справочника, связанных с элементом другого справочника

    Один справочник подчинен другому справочнику, например спр. РасчетныеСчета подчинен спр. Контрагенты

СпрК = СоздатьОбъект(“Справочник.РасчетныеСчета”);
СпрК.ИспользоватьВладельца(Контрагент);
//дальше, например, цикл по расчетным счетам данного контрагента
Категория: Основы | Добавил: Spacer (16.05.2008)
Просмотров: 12561 | Теги: справочник
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Статистика

    Copyright 1C:Programmer © 2024
    Бесплатный конструктор сайтов - uCoz