Вопрос по СКД, контроль заполнения поля отбора #665013


#0 by Пират
Заполненность параметров программно можно проверить так:    Если НЕ МакетКомпоновки.ЗначенияПараметров.Найти("НачалоПериода") = Неопределено        И НЕ МакетКомпоновки.ЗначенияПараметров.Найти("КонецПериода") = Неопределено        И НЕ МакетКомпоновки.ЗначенияПараметров["НачалоПериода"].Значение = Дата(1,1,1)        И НЕ МакетКомпоновки.ЗначенияПараметров["КонецПериода"].Значение = Дата(1,1,1)        И МакетКомпоновки.ЗначенияПараметров["НачалоПериода"].Значение > МакетКомпоновки.ЗначенияПараметров["КонецПериода"].Значение Тогда         А как так же красиво проверить заполненность поля отбора? Поля отбора теряют там свое исконное имя и приобретают вид "П", "П1", "П2"... Помогите пожалуста!
#1 by Пират
НастройкиОтчета.Отбор.Элементы - сравнивать по индексу тоже не гуд!
#2 by mikecool
их не надо проверять, система автоматически будет включать условия, если значения отборов заполнены
#3 by Пират
есть отбор, значение которого надо устанавливать всегда. Как проконтролировать, что оно было установлено?
#4 by mikecool
скрыть его от пользователя, назначить параметры - а значения параметров назначить значениями отбора
#5 by Пират
как значения параметров назначить значениями отбора?
#6 by Laerys
наверно оно и должно настраиваться пользователями
#7 by mikecool
удалить крестом значение в поле отбора, выбрать из параметра
#8 by Пират
была такая мысль. Не красиво на форме создавать две таблицы. Параметры и Отборы. Действительно нельзя красиво проконтролировать было ли заполнено конкретное поле отбора?
#9 by Laerys
на форме можно проверять через условное оформление
#10 by Пират
форму создавать не хочу. Хочу проверить в модуле объекта в Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)    Если НЕ МакетКомпоновки.ЗначенияПараметров.Найти("НачалоПериода") = Неопределено        И НЕ МакетКомпоновки.ЗначенияПараметров.Найти("КонецПериода") = Неопределено        И НЕ МакетКомпоновки.ЗначенияПараметров["НачалоПериода"].Значение = Дата(1,1,1)        И НЕ МакетКомпоновки.ЗначенияПараметров["КонецПериода"].Значение = Дата(1,1,1)        И МакетКомпоновки.ЗначенияПараметров["НачалоПериода"].Значение > МакетКомпоновки.ЗначенияПараметров["КонецПериода"].Значение Тогда
#11 by Пират
Только вот так проверять в цикле что-ли? НастройкиОтчета.Отбор.Элементы[ш].ЛевоеЗначение = (Новый ПолеКомпоновкиДанных("Товар"))
#12 by Пират
Жесть какая-то получается
#13 by Пират
прикольно когда пишешь тему на мисте и никто не может ответить на вопрос :) Итак, в модуле объекта в процедуре ПриКомпоновкеРезультата пишем следующее:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С