Имя: Пароль:
1C
 
Запретить проведения документа если не заполнено значение.
, , ,
0 Олеся999
 
28.08.15
12:36
Добрый день :)  подскажите пожалуйста как запретить проведения документа если не заполнено значение (Элементы.ТаблЧастьЯчейка)?
1 ДенисЧ
 
28.08.15
12:37
"Элементы.ТаблЧастьЯчейка" - это форма, а не документ...
2 Nuobu
 
28.08.15
12:38
(0) Иди в обработку проверки заполнения и напиши Отказ = Истина.
3 Rebelx
 
28.08.15
12:39
Фотка есть, можно и помочь :)

В свойствах реквизита (в дереве метаданных) надо поставить "Проверка заполнения" - "Выдавать ошибку"
4 Олеся999
 
28.08.15
12:39
(1) Ну я знаю это реквизит ТаблЧастьи
5 Олеся999
 
28.08.15
12:40
Документ ПриходнаяНакладная
6 ДенисЧ
 
28.08.15
12:41
(5) ОбработкаПроведения
Для Каждого стр из Товары Цикл
  Если НЕ ЗначениЗаполнено(стр.Ячейка) Тогда
    Отказ  =Истина;
  КонецЕсли;
КонецЦикла;

если Отказ Тогда
  Возврат;
КонецЕсли;
7 Rebelx
 
28.08.15
12:44
(6) Руки надо отрывать таким учителям!

Никогда, вообще никогда не должна быть генерируемая кодом ошибка без внятного описания.
8 Олеся999
 
28.08.15
12:46
(6) Спасибо:)
9 ДенисЧ
 
28.08.15
12:46
(7) Я тут стратегическими вопросами занимаюсь, а тактика - не моё поле деятельности!
10 Rebelx
 
28.08.15
12:51
(8) ответ (6) не правильный. В данном случае. А особенно если ты решаешь тестовые задачи (судя по названию документа). За подобное будет снижение оценки.

правильный вариант - (3)
11 bolobol
 
28.08.15
12:51
(7) А вы о чём? Про какую ошибку и тем более "генерируемую кодом" вы пишете? Что за ошибки такие, которые кодом генерируются? СделатьКодСОшибкой().Выполнить()?
12 bolobol
 
28.08.15
12:52
(10) А, всё. 11 отменяется. Вы, видимо, не знакомы с обменом данными и приёмами, когда пользователь не делает вручную документы.
13 mikiFox
 
28.08.15
12:53
ничо что можно в свойствах реквизита ПроверкаЗаполнение выставить в "Выдавать ошибку"
14 ДенисЧ
 
28.08.15
12:53
(10) (13) А если заполнение нужно опроверять по условию?
15 Jonny_Khomich
 
28.08.15
12:59
(14) "запретить проведения документа если не заполнено значение ".
Твой код для данного задания не сильно подходит, не оптимально. Гораздо проще через реквизит делать, даже код писать не надо.
16 bolobol
 
28.08.15
13:02
(15) Интересно, а записать-то документ пользователь сможет при такой настройке реквизита? Проверяли?
17 Rebelx
 
28.08.15
13:08
(14) Стандарты 1С предписывают разрешать проведение по условию. Т.е. если когда-либо требуется заполнение реквизита - это должно быть указано в метаданных. И уже в проверке заполнения этот реквизит может быть очищен из проверяемых.

Согласен, это не всегда удобно, если условие проверяется для каждой строки отдельно.

(16) безусловно, никто кроме тебя не знаком ни с обенами, ни с интерактивной работой пользователей. Однако ж проверка заполнения срабатывает только при проведении документа исключительно из формы.
18 GROOVY
 
28.08.15
13:09
(16) Можно.
19 bolobol
 
28.08.15
13:20
(18) Ээээ... как это? У меня вот никак не даёт платформа - заполни, молвит, и баста!
20 Rebelx
 
28.08.15
13:24
(19) ты же на документе играешься? и для него разрешено проведение?

справочник - проверяется при записи
документ - при проведениии
21 Масянька
 
28.08.15
13:24
(19) А ты на кнопочку "Записать" давишь? А док-т не проведен?
22 Ненавижу 1С
 
гуру
28.08.15
13:26
(6) НайтиСтроки проходили?
23 bolobol
 
28.08.15
13:29
(20) (21) Аааааа!!! Выдру ща волосы с головы... Конечно - КонтролЭнтер прессил...
24 Масянька
 
28.08.15
13:30
(23) Про грудь не забудь! (волосы) :))))))))))
25 bolobol
 
28.08.15
13:31
(24) А ты откуда знаешь, что их есть у меня там?? 00
26 Масянька
 
28.08.15
13:33
(25) Ты - настоящий мужчина? У настоящего мужчины может не быть волос на голове, а вот на груди... Есть всегда :)))))))))
27 bolobol
 
28.08.15
13:37
(26) Хм... Я не особо обращал на это внимание (как выяснилось и не только на это), но в рекламе по телеку я вижу только начисто выбритые торсы... )))))))))

Сорри, за офф - я в себя прийти не могу от открытия (я не про мужчин). Стоило один раз уткнуться на заре 1С8 в невозможность записать документ - даже не задумался, что записывал с проведением - сразу вывод - не рабочий механизм.
Спасибо, что глаза раскрыли!!
28 Масянька
 
28.08.15
13:39
(27) Ну, ты, блин, даешь... По телеку - чего только не покажут :))))))))