Имя: Пароль:
1C
1С v8
Обращение к табличной части
0 Rphoenix
 
05.05.16
10:20
Здравствуйте.
Есть документ «Принятие к учёту». В него вписываются наименование товара и его инвентарный номер. Проблема в том, что для определённых товаров инвентарный номер нужен, в для других нет.
Поэтому, создал реквизит «Проверка» с типом данных «Булево» в табличной части «Состав покупки»  формы документа. Необходимо, чтобы в одном случае обязательно было заполнить реквизит тч «ин», а в другой - нет.
Сделал, пишет «Поле документа не обнаружено (Проверка)».
Что не так? Базу прикрепил.
И почему-то в этом цикле сообщения не выводит.
http://rgho.st/8ZF4Lby5G
1 ДенисЧ
 
05.05.16
10:26
ты бы лучше код показал, а не базу выладывал...
2 AneJIbcuH
 
05.05.16
10:32
У тебя запрос не получает твой "Выборка.ИнвентарныйНомер"
3 Rphoenix
 
05.05.16
10:34
В конструкторе запроса же добавил проверку?
4 AneJIbcuH
 
05.05.16
10:37
(0) Второй пакет (в твоём случае) является результирующем в запросе, ты в первый добавляешь "Проверка" и "Инвентарный номер", а во втором не достаешь.
5 Rphoenix
 
05.05.16
10:43
Спасибо, все работает, но теперь но не реагирует на ин, т.е. проводит все. Как правильно обратится к ин в тч?
http://rgho.st/6PcQPSHdN
6 AneJIbcuH
 
05.05.16
10:50
(5) У тебя инвентарный номер - Это строка. Проверяй так: Выборка.ИнвентарныйНомер = "" или так: ЗначениеЗаполнено(Выборка.ИнвентарныйНомер) или так: ПустаяСтрока(Выборка.ИнвентарныйНомер)
7 AneJIbcuH
 
05.05.16
10:52
И когда ты в цикле в обработке проведения возводишь Отказ в Истину, то останавливай выполнение Цикла (Прервать), а не продолжай.
8 Rphoenix
 
05.05.16
10:55
Большое спасибо, все работает! Только почему-то сообщение с ошибкой не выводит, как в первом случае.
9 AneJIbcuH
 
05.05.16
10:56
Сообщение.Сообщить();   Ты забыл
10 Rphoenix
 
05.05.16
11:10
Да, изменил.
http://rgho.st/8QRyznqh2
Вот, теперь все правильно?
11 AneJIbcuH
 
05.05.16
11:21
Если работает так как хочешь, то пойдёт в твоём случае :)