Имя: Пароль:
1C
1С v8
Как проверить заполненность таблицы?
0 hatsher
 
27.10.11
18:01
Имеется ТЧ с какими-то значениями. Как без обхода в цикле проверить, что, например,номенклатура и склад в таблице заполнены?
1 Grusswelle
 
27.10.11
18:03
НайтиСтроки
2 hatsher
 
27.10.11
18:04
может запросом лучше?
3 shuhard
 
27.10.11
18:05
(0) снять копию и свернуть
4 NcSteel
 
27.10.11
18:05
Если ТЗ.Количество() = 0 Тогда // не заполнена Возврат ; КонецЕсли;
ТЗ.Свернуть("Номенклатура");
ТЗ.Сортировать("Номенкатура");

Если Не ЗначениеЗаполнено(ТЗ[0].Номенклатура)  Тогда //не заполнено Возврат; КонецЕсли;
5 hatsher
 
27.10.11
18:06
подскажите в УТ 10.2 какой модуль и процедура отвечают за заполненность
6 NcSteel
 
27.10.11
18:07
(5) Скорее всего ОбщегоНазначения, если в 10.2 он есть
7 shuhard
 
27.10.11
18:07
(5) чё ?
8 DrWatson
 
27.10.11
18:08
Если тип задан, то (1). Только лучше просто Найти, но 2 раза.
9 NcSteel
 
27.10.11
18:08
(7) НеЗначениеЗаполнено() чем тебе не отвечает на заполненность
10 Mort
 
27.10.11
18:09
Эх..

ОбработкаПроверкиЗаполнения()

курить всем.
11 NcSteel
 
27.10.11
18:10
(10) А причем тут 8.0 или 8.1
12 shuhard
 
27.10.11
18:10
(10) в УТ 10.2, врядли
13 hatsher
 
27.10.11
18:10
нашел. общий модуль. ПроверитьЗаполнениеТабличнойЧасти(ДокументОбъект, ИмяТабличнойЧасти, СтруктураОбязательныхПолей,
                                                   Отказ, )
всем спс
14 NcSteel
 
27.10.11
18:11
(13) Ну дык она же с цыклом .
15 Mort
 
27.10.11
18:11
(12) УТ 10.2 на 8.2 тоже работает, если не УФ, просто вызывать через ПроверитьЗаполнение().
16 hatsher
 
27.10.11
18:12
(14) да пофик. быстродействие тут роли не играет. главное - оптимизация кода
17 NcSteel
 
27.10.11
18:13
(16) ТОгда лучше как МОРТ предлогает !
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший