Имя: Пароль:
1C
1С v8
Ввод документа только на основании
0 Genayo
 
04.06.12
15:45
Как проще всего реализовать?
1 Азат
 
04.06.12
15:49
При создании на сервере проверяешь - если ссылка не заполнена и документ основание пустой - то ПНХ, иначе - пропускаешь
2 Maxus43
 
04.06.12
15:49
толстый клиент поди?
3 Genayo
 
04.06.12
15:50
(2) Тонкий.
4 Maxus43
 
04.06.12
15:51
(1) телепаты атакуют :)
5 Genayo
 
04.06.12
15:54
(1) Первое, что мне самому в голову пришло. А проще никак?
6 unregistered
 
04.06.12
16:07
Если не хочется лезть в форму документа и вообще что-либо менять в типовых объектах конфы:

Подписка на событие ОбработкаЗаполнения.
В подписке если ДанныеЗаполнения - структура или Неопределено, то создать у документа какое-нибудь дополнительное свойство, например, ВводитсяНеНаОсновании = Истина.

Создать подписку на событие ПередЗаписью, в которой проверять наличие и значение этого дополнительного свойства. Если оно есть и = Истина, тогда Отказ = Истина.

Недостаток этого варианта состоит в том, что отказ от записи происходит только ПередЗаписью, когда пользователь уже заполнит весь документ руками (может полдня на это убив).
7 unregistered
 
04.06.12
16:09
+ к (6) В подписке ПередЗаписью естественно еще надо проверить ЭтоНовый(), чобы отрабатывало только для новых документов, и НЕ Источник.ОбменДанными.Загрузка, чтобы не отрабатывало при обменах данными.
8 Genayo
 
04.06.12
16:11
(6) Что-то не особо проще...
9 unregistered
 
04.06.12
16:14
(8) Плюс заключается в том, что ни один типовой объект конфигурации не будет затронут. Остальное - только минусы :))

Проще только (1).
10 Азат
 
04.06.12
16:16
(5) а что же не сделал-то, если в голову пришло?
11 Genayo
 
04.06.12
16:29
(10) Ну а вдруг я чего не знаю, и это можно сделать в один клик мышкой? :)
12 Maxus43
 
04.06.12
16:30
(11) можно... http://button.dekel.ru/
13 ILM
 
гуру
04.06.12
16:32
Запретить создавать документ в форме списка. Тогда создать можно будет только на основании.
14 ILM
 
гуру
04.06.12
16:33
Список только чтение.
15 ILM
 
гуру
04.06.12
16:34
В подписки можно не лазить, единственный способ останется создавать на основании.
16 Genayo
 
04.06.12
16:44
(13) Да пожалуй проще всего так, если создание документа в коммандный интерфейс не включать...
17 Genayo
 
04.06.12
16:56
(12) Прикольная кнопка, сам рисовал?
18 unregistered
 
04.06.12
16:58
(16) Метод хорош, только нельзя забывать еще про форму выбора документа, и если этот документ включен в какой-либо журнал, то форму этого журнала. А еще в некоторых конфигурациях есть обработка "Универсальный журнал документов" - там тоже надо это учесть. Ну и не забыть про программное создание документов (из всяких прочих обработок).
19 ILM
 
гуру
04.06.12
17:07
сделать поле основание обязательным и на форме не выводить, или выводить в надписи - тогда платформа ругнется. А от обработок никакая подписка не спасет.  Можно же будет заполнить все поля как надо, чтобы подписка не ругалась.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн