Имя: Пароль:
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 сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой