v8: Проверка заполненности колонки ТЧ 8.2 #554673


#0 by NSerg
Добрый день всем! Существует в 8.2 в модуле формы такая процедура "ОбработкаПроверкиЗаполненияНаСервере" с параметром "ПроверяемыеРеквизиты". Идея процедуры заключается в том, что она выполняет проверку заполненности реквизитов, которые переданы в параметр   "ПроверяемыеРеквизиты". И вот всё бы хорошо, реквизиты формы проверяет на ура, но не получается научить её проверять заполненость реквизитов(колонок) динамически созданной ТЧ. какие только варианты не провобовал : "ВидыВзаиморасчетов_1_РазрешенныеБухСчета[0].СчетУчета" "ВидыВзаиморасчетов_1_РазрешенныеБухСчета.СчетУчета" "ВидыВзаиморасчетов_1_РазрешенныеБухСчета_СчетУчета" "СчетУчета" Ничего не получается. Если кто-то сталкивался, подскажите. З.Ы. обращаю внимание что ТЧ - это реквизит формы, в объекте её нет.
#1 by Asmody
и незачем так орать
#2 by Asmody
в тысячный раз обращаю внимание, что ТЧ не может быть реквизитом формы
#3 by NSerg
- ок, не ТЧ. Таблица значений, как проверить заполненность колонки?
#4 by butterbean
пробежаться циклом и проверить... не катит?
#5 by МишельЛагранж
для начала - колонка не является контейнером данных. Контейнер - строка. Она же "Запись". Далее. Подобным перебором "ВидыВзаиморасчетов_1_РазрешенныеБухСчета[0].СчетУчета" - "РазрешенныеБухСчета_СчетУчета" - "РазрешенныеБухСчета.СчетУчета" в 1С ничего не добьетесь - здесь нет правил программирования, здесь только 1С-команды. По вопросу. Получаете строки своей ТЗ, получаете значения ячеек, передаете в ЗначениеЗаполнено. Оно возвращает - есть ли там хоть что-нибудь.
#6 by NSerg
хотелось бы достучаться до типовой проверки. тут сложность в том что таблицы создаются динамически и их на форме может быть, мягко говоря, дофига. поэтому проще в момент создания колонки ТЗ записать её в массив проверки, но вот как это сделать и вообще возможно ли такое
#7 by Defender aka LINN
А что, в конфигураторе тыкнуть в колонку и сказать, что надо проверять заполнение - не, неспортивно?
#8 by МишельЛагранж
а вы думаете - типовые проверки работают с применением "чуда от 1С"? Все тоже самое, что можно написать руками, если не медленней.
#9 by МишельЛагранж
она у него виртуальная, он колонок "не видит" ))
#10 by NSerg
все объекты на форме создаются динамически.
#11 by NSerg
- лень писать обработчик :)
#12 by NSerg
- но видимо другого пути нет :(
#13 by МишельЛагранж
бросайте это - "все объекты на форме динамические". Это 1С, а не среда разработки приложений. В конце концов упретесь в невозможность отследить ЭУ, где он и что с ним, ибо в конфигураторе вы его не видите, а 1С - правильно, "не среда разработки", ничего не расскажет об этом.
#14 by NSerg
эх, знали б вы что это вообще за хрень...
#15 by МишельЛагранж
с проверками ошибок у 1С вообще плохо было, есть, и, видимо, будет. Так что если напишите свои механизмы обработки ошибок - будет бо-о-ольшой плюс вашей разработке (но можете получить втык и лишение премии за "занятие херней" и просроченные сроки). А меня за такие "излишества" вообще уволили из одной конторы.
#16 by МишельЛагранж
вы про 1С? или так, в общем - про страну? ))
#17 by NSerg
Не, я про конкретно свою задачу, которую необходимо реализовать :) уже больше месяца бьюсь и думаю ещё не один впереди
#18 by МишельЛагранж
ну тогда внимательно перечитайте , сделайте выводы, и либо дальше сражайтесь с ветряными мельницами 1С, либо - найдите более достойное занятие (хотя это практически нереально).
#19 by NSerg
да я понял уже что нужно самому писать обработчик проверки. Всем спасибо за участие :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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