Имя: Пароль:
1C
 
8.3 Как при открытии документа использовать разные формы документа?
0 Alexor
 
09.12.16
16:01
Всем привет.

1с 8.3

Есть документ, предположим заказ поставщику.
В зависимости от вида операции требуется изменить видимость, название, расположение реквизитов, что то добавить, что то убрать. В некоторых местах меняется алгоритмы логика работы.

Как сделать?

Пока теоретически вижу варианты:
1. Создать еще одну (другую) форму документа, перед открытием основной формы документа открывать другую форму передавая параметры и заполняя ее.
2. Либо разместить на документе все реквизиты и управлять их видимостью.

Может какой еще есть вариант по проще?

Хотелось бы иметь две разные формы, со своими алгоритмами, и в зависимости от вида операции, что бы открывалась либо одна либо другая. Выбор операции можно запретить на существующем документе.
1 shuhard_серый
 
09.12.16
16:05
(0) ОбработкаПолученияФормы
2 AceVi
 
09.12.16
16:06
(0) Вот создашь ты 2 формы - и надо будет тебе добавить новый реквизит, и будешь ты его добавлять на обе формы. Зачем тебе в 2 раза больше работы? конечно управление видимостью реквизитов на 1 форме.
3 Fish
 
09.12.16
16:08
Про ФО уже было?
4 Мимохожий Однако
 
09.12.16
16:10
Посмотри как в типовой конфигурации сделан приходный кассовый ордер
5 Alexor
 
09.12.16
16:15
(2) Да там очень сильно переделывать.
Состав реквизитов и их расположение кардинально хотят поменять.
6 Alexor
 
09.12.16
16:16
(3) А расшифровку можно, а то в пятницу уже голова не соображает.
7 shuhard_серый
 
09.12.16
16:18
(3) ФО к виду операции документа вязать ?
8 YFedor
 
09.12.16
16:30
1) Создать форму выбора вида операции (открывается первой при вводе нового документа)

2) В зависимости от вида операции открывать нужную форму документа.

3) количество форм может быть меньше, чем видов операций, нюансы можно обрабатывать функциональными опциями или кодом
9 mehfk
 
09.12.16
16:31
(4) Или РТиУ в БП3.
10 Alexor
 
09.12.16
16:48
(1) Спасибо работает.

(9) Слои использовать? Как вариант.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.