Имя: Пароль:
1C
 
v8: Проверка заполненности колонки ТЧ 8.2
0 NSerg
 
14.06.11
10:25
Добрый день всем!

Существует в 8.2 в модуле формы такая процедура "ОбработкаПроверкиЗаполненияНаСервере" с параметром "ПроверяемыеРеквизиты". Идея процедуры заключается в том, что она выполняет проверку заполненности реквизитов, которые переданы в параметр   "ПроверяемыеРеквизиты". И вот всё бы хорошо, реквизиты формы проверяет на ура, но не получается научить её проверять заполненость реквизитов(колонок) динамически созданной ТЧ. какие только варианты не провобовал :

"ВидыВзаиморасчетов_1_РазрешенныеБухСчета[0].СчетУчета"
"ВидыВзаиморасчетов_1_РазрешенныеБухСчета.СчетУчета"
"ВидыВзаиморасчетов_1_РазрешенныеБухСчета_СчетУчета"
"СчетУчета"

Ничего не получается. Если кто-то сталкивался, подскажите.

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

Всем спасибо за участие :)