Имя: Пароль:
1C
1C 7.7
v7: Как отловить пустое значение?
,
0 mikecool
 
25.12.18
09:44
Что-то запамятовал, а поиском пользоваться не умею
Есть регистр остатки, измерение Партия
Проверяю
Если ПустоеЗначение(Запрос.Партия) = 0 Тогда
... заполняю данные из партии

но есть пустая партия(может битая запись), проверку проходит, а данных нет, заметил это потому, что выгружаю в дбф, а она ругается на несоответствие типов
ТипЗначенияСтр(Запрос.Партия) - пусто
Как отследить такое?
1 mikecool
 
25.12.18
09:45
Много ли кто еще работает на обычных формах?
на семерке еще попадаются )))
2 NorthWind
 
25.12.18
09:52
(0) а почему не решить в лоб, т.е. просто не завернуть в Если ТипЗначенияСтр (Запрос.Партия)="Справочник.Партии" Тогда... ?
3 mikecool
 
25.12.18
09:58
(2) сейчас попробую, спасибо за наводку
4 Масянька
 
25.12.18
10:00
(1) ТиС?
Открой справочник "Партии" и нажми кнопку "Удалить пустые".
Формирование партий в стандарте, ох, не фонтан...
5 mikecool
 
25.12.18
10:01
(4) аналит-аптека, запароленная кзк-2 ))
6 trad
 
25.12.18
10:03
ПустоеЗначение(БитаяСсылка) = 0
7 mikecool
 
25.12.18
10:03
партия не партия, или владелец неверный, сейчас проверю
8 Kigo_Kigo
 
25.12.18
10:03
(0) Значит какая то не очень пустая партия, надо отловить что там ПустоеЗначение(Запрос.Партия)
9 mikecool
 
25.12.18
10:03
(6) в сабже так и проверяю
10 mikecool
 
25.12.18
10:04
+7 по этой номенклатуре есть набор партий и они валидные
11 trad
 
25.12.18
10:04
методологически так правильнее:
Если Запрос.Партия.Выбран() = 1 Тогда
- но дольше
12 Масянька
 
25.12.18
10:04
(5) Если её писали с ТиС - вполне возможно.
Сам справочник есть?
13 mikecool
 
25.12.18
10:05
(12) да, есть, а кнопки нет ))
подозрение на прямое изменение данных регистров, движения нет, а остаток есть
щас ТиИ напущу
14 Масянька
 
25.12.18
10:07
(13) Подожди о прямом.
Есть пустые партии?
15 trad
 
25.12.18
10:07
(9) я вижу как ты проверяешь.
этим выражением я тебе показал - что происходит
16 mikecool
 
25.12.18
10:12
(15) а, Семен Семеныч (с) ))
17 mikecool
 
25.12.18
10:13
(14) хз, похоже, что в партии либо не партия записана, а какой-то другой справочник, потому как ТипЗначенияСтр() вернул "Справочник"
18 Масянька
 
25.12.18
10:19
(17) В стандарте ТиС: при записи док-та "Поступление ТМЦ" (без ГТД) - образуется пустая партия в справочнике.
При вводе ГТД и повторной записи док-та - образуется новая (!!!!) правильная партия.
19 ADirks
 
25.12.18
10:35
(0) Если битая ссылка, то проверяй  Запрос.Партия.Выбран()
20 mikecool
 
25.12.18
10:38
а я кажется недодумал слегка )))
проверка на пустую партию работала нормально, но (!) я присваивал некие значения, если партия заполнена и не присваивал нули, ели пустая - вот на это то и ругался объект хбазе
21 mikecool
 
25.12.18
10:39
+20 вот теперь все красиво
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан