helpf.pro
Регистрация

v8.3: Скопировать табличную часть документа при нажатии на кнопку

JayKay
25.05.2017 21:18Прочитано: 2994

Помогите разобраться как программно созданную кнопку заставить выполнять запись табличной части документа в массив

Вот мой код создания полей и кнопки:

Код 1C v 8.3
 
&НаКлиенте
Процедура ОкПродукт(Команда)
    СоздатьПолеНаСервере();
КонецПроцедуры
 
&НаСервере
Процедура СоздатьПолеНаСервере()
    //Число=Элементы.КолВоПродукции.ТекущиеДанные;
    Число=Объект.КолВоПродукции;
    Для А=1 По Число Цикл
        //Добавляем реквизит
        нРеквизиты = Новый Массив;
        Реквизит = Новый РеквизитФормы("X" + Строка(Формат(А,"ЧГ=")), Новый ОписаниеТипов("ДокументСсылка.Продукция"), , "Созданное поле", Истина);
        нРеквизиты.Добавить(Реквизит);
        ИзменитьРеквизиты(нРеквизиты);
       
        //Добавляем поле ввода
        Элемент = ЭтаФорма.Элементы.Добавить("X" + Строка(Формат(А,"ЧГ=")), Тип("ПолеФормы"), ЭтаФорма.Элементы.ВыборПрод);
        Элемент.Вид = ВидПоляФормы.ПолеВвода;
        Элемент.ПутьКДанным = "X" + Строка(Формат(А,"ЧГ="));
    КонецЦикла;
    //Добавляем форме команду
    Кмд = ЭтаФорма.Команды.Добавить("ЗаписьПродукции");
    Кмд.Действие = "Записать";
    Кмд.Заголовок = "Записать";
   
    //Добавляем саму кнопку
    Элемент = ЭтаФорма.Элементы.Добавить("Записать", Тип("КнопкаФормы"), ЭтаФорма.Элементы.ВыборПрод);
    Элемент.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
    Элемент.ИмяКоманды = "ЗаписьПродукции";
КонецПроцедуры

А это по идеи должно выполняться при нажатии созданной кнопки:

Код 1C v 8.3
 &НаКлиенте
Процедура ЗаписьПродукции(Записать)
    МассивЗначений=Новый Массив;
    //ДокВыборка=ДокументСсылка.ЗапасыСырья;
    ДокВыборка=Объект.Сырье;
    Пока ДокВыборка.Следующий() Цикл
        МассивЗначений = ДокВыборка.Ресурсы.Выгрузить();
    КонецЦикла;
КонецПроцедуры
Yandex
Возможно, вас также заинтересует
Реклама на портале
Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.