Вид() – Установить или считать текущее название вида справочника. Возвращает текущее название вида справочника, как оно задано в Конфигураторе, например “Сотрудники”. Установка вида справочника возможна для реквизитов типа “Справочник”, т.е. справочник неопределенного вида.
ПредставлениеВида() – Получить пользовательское представление вида справочника, как он задан в конфигураторе.
Возвращает строковое значение, содержащее пользовательское представление вида справочника (синоним).
УстановитьАтрибут(ИмяРеквизита, Значение) – Установить значение реквизита по его имени.
<ИмяРеквизита> – строковое выражение, содержащее имя реквизита, как оно задано в конфигураторе. <Значение> – выражение, содержащее устанавливаемое значение реквизита.
ПолучитьАтрибут(ИмяРеквизита) – Получить значение реквизита по его имени. Возвращает значение реквизита.
Выбран() – Возвращает 1 – если элемент справочника выбран, 0 – если не выбран. Часто применяется для проверки на ошибки, чтобы все необходимые данные были указаны.
Выбрать(...) – Вызов диалога для выбора элемента справочника.
Возвращает: 1 – если элемент выбран; 0 – если не выбран. Выбранный элемент становится текущим.
| опубликовано: 6 Апрель 2009, 16:15
Организация подбора:
Синтаксис:
ОткрытьПодбор(<Объект>,<ИмяФормы>,<КонтекстФормы>, <ФлагМножВыбора>,<ТекЗнач>)
ОткрытьПодбор(“Справочник.Номенклатура”,“ФормаДляПодбора”,Конт,1);
Процедура ОбработкаПодбора(Элемент,КонтФормы)
...НоваяСтрока();
...Товар = Элемент;
КонецПроцедуры
Можно воспользоваться контекстом формы и сразу перейти в нужную группу, например:
ОткрытьПодбор(“Справочник.Номенклатура”,“ФормаДляПодбора”,Конт,1);
Конт.ИспользоватьРодителя(грпСпиртное);
Процедура ОбработкаПодбора(Элемент,КонтФормы)
...НоваяСтрока();
...Товар = Элемент;
КонецПроцедуры
Установка и получение значений из подбора
КонтФормыПодбора.УстановитьЗначениеВПодборе(<ИмяРеквизита>,<Значение>)
<ИмяРеквизита> – строка с именем реквизита формы подбора значения;
<Значение> – значение реквизита.
КонтФормыПодбора.ПолучитьЗначениеИзПодбора(<Выражение>)
<Выражение> – строковое выражение, значение которого вычисляется в контексте формы подбора и возвращается в качестве результата
| опубликовано: 30 Март 2009, 16:14
Поиск элемента:
СпрСотр = СоздатьОбъект(“Справочник.Сотрудники”);
Если СпрСотр.НайтиЭлемент(ВыбрСотр)=1 Тогда
....//элемент становится текущим
....СпрСотр.Родитель = грпРаботающие;
....СпрСотр.Записать();
КонецЕсли;
Поиск по коду
Если СпрСотр.НайтиПоКоду(1) = 1 Тогда
....ЭлементИлиГруппа = СпрСотр.ТекущийЭлемент();
КонецЕсли;
Поиск по наименованию
Если СпрСотр.НайтиПоНаименованию(“Работающие”)=1 Тогда
....грпРаботающие = СпрСотр.ТекущийЭлемент();
КонецЕсли;
Режим = 1; // 1 – поиск внутри установленного подчинения (родителя) (по умолч.); 0 – поиск во всем справочнике
ФлагПоиска = 0; //1 – найти точное соответствие; 0 – найти наименование по первым символам (по умолчанию)
СпрСотр.ИспользоватьРодителя(грпРаботающие);
Если СпрСотр.НайтиПоНаименованию(“Ив”,Режим,ФлагПоиска)=1 Тогда
....ПервыйРаботающийИв = СпрСотр.ТекущийЭлемент();
КонецЕсли;
Поиск по реквизиту
ИмяРекв = “Год”; //у реквизита должен быть установлен флажок Сортировка в Конфигураторе
ФлагГлобПоиска = 1; // 1- искать во всем справочнике, 0 – искать в пределах подчинения
Если СпрСотр.НайтиПоРеквизиту(ИмяРекв,1980,ФлагГлобПоиска)=1 Тогда
.....НайденныйЭлемент = СпрСотр.ТекущийЭлемент();
КонецЕсли;
Поиск элемента в цикле
СпрСотр = СоздатьОбъект(“Справочник.Сотрудники”);
СпрСотр.ИспользоватьРодителя(грпРаботающие);
СпрСотр.ИспользоватьДату(РабочаяДата());
СпрСотр.ВыбратьЭлементы();
Пока СпрСотр.ПолучитьЭлемент()=1 Цикл
Если СпрСотр.Должность = длжПлотник Тогда
....Прервать; //нашли работающего плотника! выйти из цикла
КонецЕсли;
КонецЦикла;
<действия с найденным элементом>
| опубликовано: 23 Март 2009, 17:14