Имя: Пароль:
1C
1С v8
форма выбора (подбора) управляемые формы
0 Amig0
 
10.10.22
10:43
Все привет.

Есть документ, с двумя ТЧ.
1 ТЧ - документы.
2 ТЧ - товары из документов из первой ТЧ.

На форме есть кнопки:
ДОБАВИТЬ - построчное добавление документов в ТЧ с документами.
Заполнить - по определенному алгоритму.
Подобрать - подобрать товары (открытие формы подбора), заполняем ТЧ с товарами.

задача - добавить кнопку МНОЖЕСТВЕННОГО Подбора документов в ТЧ документы.

Конфигурация типовая на БСП.
Сделал расширение
добавил кнопку на форму.
делал по статье https://infostart.ru/1c/articles/1233756/
(ПРИМЕР 4)

В итоге
процедуру ОБРАБОТКАВЫБОРА - использовать я не могу, так как она используется уже для команды ПОДОБРАТЬ (ТОВАРЫ).

Если делаю вот так:

&НаКлиенте
Процедура КомандаОткрытьФормуВыбора(Команда)

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("РежимВыбора",Истина);
    ПараметрыФормы.Вставить("МножественныйВыбор",Истина); ///Если хотим несколько значений

    ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбора", ЭтаФорма,"ПодборРеализации");

    ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаВыбора",ПараметрыФормы,
            ЭтаФорма, , , , ОбработкаВыбора);

КонецПроцедуры

&НаСервере  
Процедура ПриЗакрытииФормыВыбора(Значение, ДопПараметры) Экспорт

    Если Значение = Неопределено Тогда  ///Если ничего не выбрать - вернется пустое значение (Неопределено)
        Возврат;
    КонецЕсли;
    
    МассивДокументов = Значение ///Если Множественный Выбор - то вернется массив
    
КонецПроцедуры


После ПриЗакрытииФормыВыбора - все равно вызывается процедура ОБРАБОТКАВЫБОРА из заимствованного документа, которая на входе вместо товаров получает документы.

что можно в этом случае сделать????
1 Мимохожий Однако
 
10.10.22
10:58
(0)Так что нужно сделать?
"задача - добавить кнопку МНОЖЕСТВЕННОГО Подбора документов в ТЧ документы."
"которая на входе вместо товаров получает документы."
2 Amig0
 
10.10.22
11:06
(1) Добавить кнопку множественного подбора документов в ТЧ документы.
Все это сделал, документы попадают в МАССИВДОКУМЕНТОВ, их я обрабатываю, заполняю ТЧ документы.
НО после это вызывается процедура ОБРАБОТКАВЫБОРА из основного документа (которая предназначена для команды подбора ТОВАРОВ).
Соответственно в эту ОБРАБОТКУВЫБОРА на вход подаются не товары а ДОКУМЕНТЫ, да и в принципе почему она вызывается не понятно.
3 Мимохожий Однако
 
10.10.22
11:21
(2) В этой обработке добавь проверку на типы значений в массиве и пропускай обработку
4 Amig0
 
10.10.22
12:45
Спасибо за идею. сделал.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.