Имя: Пароль:
1C
1С v8
Данные из обработки
0 13spartak13
 
26.06.18
16:02
Задача такого плана, диспетчер работает с обработкой, на форме обработки есть поле ДАТА и МОНТАЖНИК, как она сделала свои дела, нажимает на форме обработки на кнопку "ПЕРЕЙТИ К НАРЯДУ", Открывается документ, как в этот документ передать дату и монтажника из формы обработки? Спасибо!
1 Darych
 
26.06.18
16:06
параметром
2 13spartak13
 
26.06.18
16:07
ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Монтажник",Объект.Монтажник);
    ПараметрыФормы.Вставить("ДатаР",Объект.ДатаРаботы);
    ОткрытьФорму("Документ.НарядНаРаботы.Форма.ФормаДокумента",ПараметрыФормы);

Это я сделал! А что и где дальше писать? (1)
3 Darych
 
26.06.18
16:09
(2) в присоздании читаешь
4 13spartak13
 
26.06.18
16:14
(3) Можно с кодом? И документ может создаваться и без участия обработки?
5 13spartak13
 
26.06.18
16:15
Второе предложение - это утверждение а не вопрос. (4)
6 Darych
 
26.06.18
16:19
(5) может - обработка, отчет, да хоть справочник.
(4) посмотри в любой ст конфе как ловятся параметры)
7 xXeNoNx
 
26.06.18
16:34
А заполнить объект и через параметр "ключ" открыть его форму?
8 xXeNoNx
 
26.06.18
16:37
9 13spartak13
 
26.06.18
16:45
(7) Немного не понимаю как... (6) Да с других доков как-то понятно и то не совсем а тут обработка... Ничего не получается, интересует именно кот ОбработкиЗаполнения
10 13spartak13
 
26.06.18
16:47
(9) Забыл добавить у меня УФ
11 Darych
 
26.06.18
16:52
(9) форма открывается и у нее параметры)
12 xXeNoNx
 
26.06.18
16:52
(9)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ОбработкаЗаполнения (Filling)
....
Возникает при вводе документа на основании, а также при выполнении метода Заполнить, при вводе на основании, а также при интерактивном вводе нового. В процедуре-обработчике этого события должен быть описан сам алгоритм заполнения реквизитов документа на основании переданного значения.


ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Заполнить (Fill)
Синтаксис:

Заполнить(<ДанныеЗаполнения>)
Параметры:

<ДанныеЗаполнения> (обязательный)

Тип: Произвольный.
Значение, на основании которого выполняется заполнение документа.
Описание:

Заполняет данные документа данными из другого объекта. Инициирует событие ОбработкаЗаполнения и вызов его процедуры-обработчика в модуле документа. В ней может размещаться алгоритм, заполняющий данные документа из переданного значения.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Для заполнения может использоваться значение любого типа.
Пример:

РасходнаяНакладная.Заполнить(ВыбКонтрагент);
13 xXeNoNx
 
26.06.18
16:53
(11) Ему надо ловить в "ОбработкаЗаполнения"
14 Somebody
 
26.06.18
16:55
код, который создает из Обработки документ Реализация, рабочий.

&НаКлиенте
Процедура ВыполнитьНажатие(Команда)
    Форма = ПолучитьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаОбщая");
    ДанныеФормы = Форма.Объект;
    ЗаполнитьНаСервере(ДанныеФормы, Объект.ОтчетПроизводства,Объект.ТипЦен,Объект.НекоеСубконто);
    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
    Форма.Открыть();

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

&НаСервере
Процедура ЗаполнитьНаСервере(ДокОбъект , ОтчетПроизводства, ТипЦен, НекоеСубконто)
        ДокОбъект.ВидОперации                 = Перечисления.ВидыОперацийРеализацияТоваров.ПродажаКомиссия;
        ДокОбъект.СпособЗачетаАвансов         = Перечисления.СпособыЗачетаАвансов.НеЗачитывать;
        ДокОбъект.Организация                 = ОтчетПроизводства.Организация;
        ДокОбъект.Склад                       = ОтчетПроизводства.Склад;
        ДокОбъект.ТипЦен                      = ТипЦен;
        //ДокОбъект.УчитыватьНДС                 = false;
    
        для каждого стр из ОтчетПроизводства.Продукция цикл
    
            СтрТовары                          = ДокОбъект.товары.добавить();
            СтрТовары.номенклатура             = стр.Номенклатура;
            СтрТовары.количество               = стр.Количество;
            СтрТовары.Цена                     = стр.ПлановаяСтоимость;
            СтрТовары.сумма                    = стр.СуммаПлановая;
            СтрТовары.СтавкаНДС                = стр.Номенклатура.СтавкаНДС;
            СтрТовары.суммаНДС                 = 0;
            СтрТовары.СчетУчета                = ПланыСчетов.Хозрасчетный.НайтиПоКоду("43");
            СтрТовары.СчетДоходов              = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1");
            СтрТовары.СчетРасходов             = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1");
            СтрТовары.СчетУчетаНДСПоРеализации = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.03");
            
            СтрТовары.Субконто                 = НекоеСубконто;
    конеццикла;
        
КонецПроцедуры
15 13spartak13
 
26.06.18
17:00
(12) Вопрос решен Всем спасибо! Все просто!

Вот код:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Свойство("Монтажник") Тогда
        Объект.Монтажник = Параметры.Монтажник;
        КонецЕсли;
КонецПроцедуры
16 Darych
 
26.06.18
17:17
гы)
17 Chameleon1980
 
26.06.18
20:52
(15) тебе уже в (3) давно и ответили блин.