Имя: Пароль:
1C
 
Ввод на основании массива документов. ERP через расширение
0 Юзер123
 
naïve
27.08.20
10:28
Доброго времени.
Делаю возможность создания на основании массива документов План закупок одного Заказа поставщику. Делаю через расширение.  Документ создается таб часть заполняется.  Но.  Как отобразить в структуре подчиненности все документы из массива?

В расширение перенес общую форму "СтруктураПодчиненности" и в ней поменял

&Вместо("ОбъектыПоКритериюОтбора")
Функция моя_ОбъектыПоКритериюОтбора(ЗначениеКритерияОтбора)

но это работает если я  на основании 1-го делаю .  А как мне в реквизит ДокументОснование поместить несколько документов из массива?
1 Юзер123
 
naïve
27.08.20
10:47
Аррр
2 Юзер123
 
naïve
27.08.20
10:56
Сделал через таб часть. Спасибо
3 Юзер123
 
naïve
28.08.20
12:22
Доброго времени.

Реализовал в расширении ввод на основании Плана закупок документа Заказ поставщику.

Делал через общую команду.
В интерфейсе в форме списка и форме документа кнопка ввод на основании отдельно появилась.  как ее в  меню ввод на основании перетащить.

Командная панель формы.Создать на основании  - Группа в общей команде.

Пробовал так

&После("ДобавитьКомандыСозданияНаОсновании")
Процедура хх_ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры)
    Документы.ЗаказПоставщику.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
КонецПроцедуры



кнопка добавляется но работает не так как надо.

Менял так же

&После("ДобавитьКомандуСоздатьНаОсновании")

Функция хх_ДобавитьКомандуСоздатьНаОсновании()


    Если ПравоДоступа("Добавление", Метаданные.Документы.ПриемкаТоваровНаХранение) Тогда
        КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
        КомандаСоздатьНаОсновании.Обработчик = ?!?!?!?   - ТУТ КАК МОЮ ОБ/ЩУЮ КОМАНДУ УКАЗАТЬ?;
        КомандаСоздатьНаОсновании.Идентификатор = "ВВодНаОСнованииПланаЗакупок";
        КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.ПриемкаТоваровНаХранение);
        КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
        КомандаСоздатьНаОсновании.МножественныйВыбор = Истина;
        
        Возврат КомандаСоздатьНаОсновании;
        
    КонецЕсли;
    
    Возврат Неопределено;
КонецФункции
4 Юзер123
 
naïve
28.08.20
12:45
как тут стало тихо.. Раньше так не было(
5 Юзер123
 
naïve
28.08.20
13:43
ап
6 FIXXXL
 
28.08.20
13:55
обработчик заполнения где лежит?
7 Юзер123
 
naïve
28.08.20
13:58
(6) Общая команда.  Обработчик заполнения в Документе Заказ поставщику
8 Юзер123
 
naïve
28.08.20
14:13
У документа План закупок в Вводе на основании есть только "Задача" .. И моя  общая команда добавляется не строчкой в меню Ввод на основании" а как новая енопка.
9 Юзер123
 
naïve
28.08.20
14:13
Хотя в ней указано

Командная панель формы.Создать на основании  - Группа в общей команде.
10 FIXXXL
 
28.08.20
16:06
(7)
в случае
    Если ПравоДоступа("Добавление", Метаданные.Документы.ПриемкаТоваровНаХранение) Тогда
        КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
        КомандаСоздатьНаОсновании.Обработчик = ?!?!?!?   - ТУТ КАК МОЮ ОБ/ЩУЮ КОМАНДУ УКАЗАТЬ?;
        КомандаСоздатьНаОсновании.Идентификатор = "ВВодНаОСнованииПланаЗакупок";
        КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.ПриемкаТоваровНаХранение);
        КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
        КомандаСоздатьНаОсновании.МножественныйВыбор = Истина;
        
        Возврат КомандаСоздатьНаОсновании;
        
    КонецЕсли;

в кнопке указывается .Обработчик, если тебе нужен обработчик, отличный от типовой процедуры заполнения