helpf.pro
Регистрация
 +8 
Распечатать

1С 8.x : Поле выбора ~ Как ограничить список выбора?

Ограничим список элементов, установив отбор в открываемой форме
Код 1C v 8.х
  //Пример 1
Процедура СтатьяПДРНачалоВыбора(Элемент, СтандартнаяОбработка)
    ФормаВыбора = Справочники.ПрочиеДоходыИРасходы.ПолучитьФормуВыбора(, Элемент);
    ЭлементОтбораВидПДР = ФормаВыбора.Отбор.ВидПрочихДоходовИРасходов;
    Если ЭлементОтбораВидПДР <> Неопределено Тогда
        ЭлементОтбораВидПДР.ВидСравнения  = ВидСравнения.Равно;
        ЭлементОтбораВидПДР.Значение      = Перечисления.ВидыПрочихДоходовИРасходов.ПрочиеВнереализационныеДоходыРасходы;
        ЭлементОтбораВидПДР.Использование = Истина;
    КонецЕсли;
   // Закроем доступ к настройке отбора. Таким образом, пользователь не может отключить заданный программно отбор
   //  и имеет возможность сделать выбор значения только из ограниченного списка.
    ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.ВидПрочихДоходовИРасходов.Доступность = Ложь;
    ФормаВыбора.Открыть();
    СтандартнаяОбработка = Ложь; 
КонецПроцедуры

//Пример 2
Процедура СчетДтНачалоВыбора(Элемент, СтандартнаяОбработка)
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   | Хозрасчетный.Ссылка
                   |ИЗ
                   | ПланСчетов.Хозрасчетный КАК Хозрасчетный
                   |ГДЕ
                   | Хозрасчетный.Родитель В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы))
                   | И Хозрасчетный.ЗапретитьИспользоватьВПроводках = ЛОЖЬ";
    СписокСчетов = Новый СписокЗначений;
    СписокСчетов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));

    ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора(, Элемент);
    ЭлементОтбораСсылка = ФормаВыбора.Отбор.Ссылка;
    Если ЭлементОтбораСсылка <> Неопределено Тогда
        ЭлементОтбораСсылка.ВидСравнения  = ВидСравнения.ВСписке;
        ЭлементОтбораСсылка.Значение      = СписокСчетов;
        ЭлементОтбораСсылка.Использование = Истина;
    КонецЕсли;
    ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
    ФормаВыбора.Открыть();
    СтандартнаяОбработка = Ложь; 
КонецПроцедуры   


Использование выбора из списка
Код 1C v 8.х
 //Пример 1
Процедура ВидПДРНачалоВыбора(Элемент, СтандартнаяОбработка)
    ВидыПДР = Новый СписокЗначений;
    ВидыПДР.Добавить(Перечисления.ВидыПрочихДоходовИРасходов.ПрочиеВнереализационныеДоходыРасходы);
    ВидыПДР.Добавить(Перечисления.ВидыПрочихДоходовИРасходов.ПрочиеОперационныеДоходыРасходы);
    ВыбранныйЭлемент = ВыбратьИзСписка(ВидыПДР, Элемент, ВидыПДР.НайтиПоЗначению(Элемент.Значение));
    Если ВыбранныйЭлемент <> Неопределено Тогда
        Элемент.Значение = ВыбранныйЭлемент.Значение;
    КонецЕсли;
    СтандартнаяОбработка = Ложь;
КонецПроцедуры

//Пример 2
Процедура СчетКтНачалоВыбора(Элемент, СтандартнаяОбработка)
    СчетаКт = Новый СписокЗначений;
    СчетаКт.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
    СчетаКт.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами);
    СчетаКт.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
    СчетаКт.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоТекущимОперациям);
    СчетаКт.Добавить(ПланыСчетов.Хозрасчетный.ПрочиеДоходы);
    ВыбранныйЭлемент = ВыбратьИзСписка(СчетаКт, Элемент, СчетаКт.НайтиПоЗначению(Элемент.Значение));
    Если ВыбранныйЭлемент <> Неопределено Тогда
        Элемент.Значение = ВыбранныйЭлемент.Значение;
    КонецЕсли;
    СтандартнаяОбработка = Ложь;
КонецПроцедуры
   
Разместил:   Версии: | 8.x |  Дата:   Прочитано: 83695
 +8 
Распечатать
Возможно, вас также заинтересует
Excel файл как Внешний источник данных 17
Подключимся и загрузим из файла Excel данные в таблицу значений 1С. Сделать теперь это очень просто. 1. В конфигурации добавляет новый объект метаданных типа " Внешние источники данных" и назовем его просто " Excel" . https://helpf.pro/uploads/img
Google maps : вывод точек на карту и режим панорамы 9
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора
Битая ссылка, <Объект не найден>, Уникальный Идентификатор, GUID 76
Когда кто-то удаляет данные из базы без проверки ссылок на эти объекты, то везде где этот объект использовался появляется сообщение вида: Объект не найден (84:bf5600145e3710ab11dda4c605dbe824) . https://helpf.pro/uploads/img/_1-46z7I4U7Ww.png В
Быстрый перенос списка баз с одного компьютера на другой 0
Для 8.1 : 1. Список баз 8.1 можно сохранять в файл.Для этого правой кнопкой мыши по корневому элементу " Информационные базы " , далее " Сохранить ссылку в файл " . 2. Получаем файл с расширением v8i , это текстовый файл в кодировке UTF-8. Ес
В 1С не вводится новый элемент в справочник 1
Новый элемент или группу в справочник нельзя добавить если выключен режим иерархического списка. Для того, чтобы включить этот режим выберите в меню " Действия" пункт " Иерархический список" и установите этот режим.
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!