|
Данные из обработки | ☑ | ||
---|---|---|---|---|
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) давно и ответили блин.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |