Имя: Пароль:
1C
1С v8
ОбработкаЗаполнения и ПоказатьВыборЭлемента
0 FireAlex
 
22.05.17
13:51
Есть 2 документа в конфигурации.
1. В первом есть ТЧ "Объекты"  - и реквизит ТЧ "Объект".
2. Во втором  в шапке есть реквизит "Объект".

Логика работы такова: на основании документа 1 можно ввести только один документ вида 2 для каждого объекта из ТЧ "Объекты".
Необходимо сделать, чтобы когда пользователь нажимает ввод на основании в документе 1 показывался список объектов, на которые ещё не введен документ 2. и если уже на все введены документы,  то предупреждаем и ничего не вводим.

Вопрос:  как в ОбработкаЗаполнения сделать ПоказатьВыборЭлемента (со списком нужных объектов) ? Один выполняется на сервере, другой на клиенте. Понятно, что необходимо какая-то последовательность вызовов, но не могу понять какая.
1 Ц_У
 
22.05.17
13:52
(0) цель сего действа?
2 FireAlex
 
22.05.17
13:55
(1)
чтобы пользователь не вводил лишних документов. Список объектов бывает очень большой и вторая причина - так было сделано в 7.7.
3 Ц_У
 
22.05.17
13:57
(2) т.е. например, документ счет можно ввести на основании нескольких документов (допустим заказ,заявка,расчет) и некоторые могут вводить только на основании нескольких из них?
Или не так?
4 RomanYS
 
22.05.17
14:00
(0) сделать на форме команду, которая спросит документ, а потом вызовет ОбработкаЗаполнения.
Из ОбработкаЗаполнения ты уже ничего не спросишь.
5 FireAlex
 
22.05.17
14:11
(4) а как вызвать ОбработкаЗаполнения?

(3) нет. Для ясности: первый документ "Заявка" содержит список объектов на который необходим сделать второй документ
назовем его "Расчет". "Расчет" будет делаться только на основании документа "Заявка" и всё.
6 FireAlex
 
23.05.17
07:14
В общем отказался от стандартного ввода на основании. Формирую список нужных объектов, даю выбрать пользователю, если он нажимает ОК то ввожу подчиненный документ:
ОткрытьФорму("Документ.ИмяДокумента2.Форма.ФормаДокумента", Новый Структура("ЗначенияЗаполнения", Новый Структура("Пар1", Знач1)));

и в ОбработкеЗаполнения модуля второго документа уже заполняю как надо.
7 Мимохожий Однако
 
23.05.17
07:45
У документа в конфигураторе есть закладка Ввод на основании.Там и регулируй. Есть в модуле ОбработкаЗаполнения, в которой можно добавить функционал заполнения
Закон Брукера: Даже маленькая практика стоит большой теории.