Имя: Пароль:
1C
1С v8
Приходный ордер на товары "Перемещение"
0 frcjocker
 
23.06.18
17:21
Создаю приходный ордер на товары. Операции. Перемещение. Выбираю перемещение, склад, дату позже расходного ордера.
Кнопка "Заполнить" выдает варианты "... по заказу поставщика" "... по счету поставщика"
Где это исправить?
1 shuhard
 
23.06.18
17:26
(0)[Где это исправить?]
кроме конфигуратора ни где
2 frcjocker
 
23.06.18
17:31
(1) ммм, окей. Вы имеете ввиду эту часть кода?

Процедура ОбработкаЗаполнения(Основание)

    Если ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаказПоставщику")
     ИЛИ ТипЗнч(Основание) = Тип("ДокументСсылка.СчетНаОплатуПоставщика")Тогда

        // Заполним реквизиты из стандартного набора.
        ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);

        ВидОперации = Перечисления.ВидыОперацийПриходныйОрдер.ОтПоставщика;

        // Заполним табличную часть "Товары" по заказу или счету поставщика, скопировав состав.
        ЗаполнитьТоварыПоОснованию(Основание);
        ЗаполнитьВозвратнуюТаруПоОснованию(Основание);

    ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
    
        // Заполним реквизиты из стандартного набора.
        ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);

        ВидОперации = Перечисления.ВидыОперацийПриходныйОрдер.ОтПокупателя;

        // Заполним табличную часть "Товары" по реализации, скопировав состав.
        ЗаполнитьТоварыПоОснованию(Основание);
        ЗаполнитьВозвратнуюТаруПоОснованию(Основание);

    ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ПеремещениеТоваров") Тогда
    
        // Заполним реквизиты из стандартного набора.
        ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);

        ВидОперации         = Перечисления.ВидыОперацийПриходныйОрдер.Перемещение;
        Склад               = Основание.СкладПолучатель;
        ДокументПеремещения = Основание.Ссылка;

        // Заполним табличную часть "Товары" по реализации, скопировав состав.
        ЗаполнитьТоварыПоОснованию(Основание);
        ЗаполнитьВозвратнуюТаруПоОснованию(Основание);

    КонецЕсли;

КонецПроцедуры // ОбработкаЗаполнения()
3 frcjocker
 
23.06.18
17:44
(1) Нашел процедуру заполнения кнопки "Заполнить"
Процедура УстановитьКнопкиПодменюЗаполненияТЧ()
    
    мКнопкиЗаполненияТЧ = УниверсальныеМеханизмы.ПолучитьДеревоКнопокЗаполненияТабличныхЧастей(Ссылка, Новый Действие("НажатиеНаДополнительнуюКнопкуЗаполненияТЧ"));

    СоответствиеТЧ = Новый Соответствие;
    СоответствиеТЧ.Вставить(ЭлементыФормы.Товары, ЭлементыФормы.КоманднаяПанельТовары.Кнопки.ПодменюЗаполнить);
    СоответствиеТЧ.Вставить(ЭлементыФормы.ВозвратнаяТара, ЭлементыФормы.КоманднаяПанельВозвратнаяТара.Кнопки.ПодменюЗаполнить);
    
    УниверсальныеМеханизмы.СформироватьПодменюЗаполненияТЧ(мКнопкиЗаполненияТЧ, СоответствиеТЧ);
    
КонецПроцедуры
4 frcjocker
 
23.06.18
18:23
процедура ПодменюЗаполнить не срабатывает после нажатия "Операции" и вообще никак не обновляется, даже при начальном типе документа "перемещение".

Есть такая процедура

Процедура НажатиеНаДополнительнуюКнопкуЗаполненияТЧ(Кнопка)
    
    УниверсальныеМеханизмы.ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ(мКнопкиЗаполненияТЧ.Строки.Найти(Кнопка.Имя,"Имя",Истина),ЭтотОбъект);
    
КонецПроцедуры
5 frcjocker
 
23.06.18
18:40
внешние обработки заполнения табличных частей - нет ни одной
6 frcjocker
 
24.06.18
14:35
ап, как решить?
7 Галахад
 
гуру
24.06.18
14:38
Что-то не понял. А в "Перемещении" ввод на основании не работает?
8 frcjocker
 
25.06.18
04:10
(7) Спасибо!) Таким образом сработало)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.