|
Программное создание документа | ☑ | ||
---|---|---|---|---|
0
Ferrari
17.04.14
✎
16:02
|
Нужно программно создать документ реализации, заполнить реквизиты, таб часть. И нужно чтобы в табчасти сработали процедуры формы при изменении количества и цены. Подскажите как. Создаю документ обработкой
|
|||
1
ObjectRelation Model
17.04.14
✎
16:02
|
3000 рублей
|
|||
2
wowik
17.04.14
✎
16:05
|
(1) в час
|
|||
3
ИА1С
17.04.14
✎
16:05
|
Получи форму, вызови функцию какую надо.
|
|||
4
Ferrari
17.04.14
✎
16:06
|
(3) так они не экспортные
|
|||
5
ИА1С
17.04.14
✎
16:07
|
Методы ещё сработают, если ты будешь заполнять в полученной форме табличную часть.
|
|||
6
Wobland
17.04.14
✎
16:07
|
(4) ну свои нарисуй
|
|||
7
ИА1С
17.04.14
✎
16:07
|
И что не экспортные? Они в форме? И вызови их получив форму!
|
|||
8
ИА1С
17.04.14
✎
16:22
|
Объект = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
ИскомаяФорма = Объект.ПолучитьФорму("ФормаДокумента"); ИскомаяФорма.ЗаполнитьТекстПроСчетФактуру(); Объект.Контрагент = Справочники.Контрагенты.ПустаяСсылка(); ИскомаяФорма.Открыть(); Вот для примера попробуй такой код. Конечно он ничего не сделает, но зато увидишь, что процедура вызывается в искомой форме. |
|||
9
Ferrari
17.04.14
✎
16:26
|
еще вопрос про метод ПолучитьФорму(). Когда использую на сервере пишет интерактивные операции не доступны, на клиенте нельзя использовать, потому что на клиенте не получитть объект от ссылки. ТОгда где использовать этот метод??
|
|||
10
ObjectRelation Model
17.04.14
✎
16:27
|
Не нужна тебе форма
|
|||
11
Ferrari
17.04.14
✎
16:29
|
(10) нужна, мне ведь нужны текущиеданные таб части
|
|||
12
ИА1С
17.04.14
✎
16:37
|
Ну ты же в форму добавляешь какие то элементы? За чем тебе текущие данные таб части? Ты же ещё сам и заполняешь...
Можно создать объект на сервере и от туда получить ссылку на объект и с ним уже твари что хочешь... |
|||
13
Sasha_1CK
17.04.14
✎
16:48
|
Функция ПодготовитьПараметрыОбработкиТоварыНоменклатураПриИзменении(Объект, СтрокаТабличнойЧасти) Экспорт
ДанныеСтрокиТаблицы = Новый Структура( "Номенклатура, ЕдиницаИзмерения, Коэффициент, Количество, |Цена, Сумма, СтавкаНДС, СуммаНДС, |СчетУчета, ПереданныеСчетУчета, |СчетДоходов, Субконто, СчетУчетаНДСПоРеализации, СчетРасходов, |НомерГТД, СтранаПроисхождения"); ЗаполнитьЗначенияСвойств(ДанныеСтрокиТаблицы, СтрокаТабличнойЧасти); ДанныеОбъекта = Новый Структура( "Дата, ВидОперации, Организация, ДеятельностьНаПатенте, |Склад, ТипЦен, ВалютаДокумента, КурсВзаиморасчетов, КратностьВзаиморасчетов, |СуммаВключаетНДС, ДоговорКонтрагента, |Контрагент, ЭтоКомиссия, Реализация"); ЗаполнитьЗначенияСвойств(ДанныеОбъекта, Объект); ДанныеОбъекта.Реализация = Истина; ДанныеОбъекта.ЭтоКомиссия = Ложь; ДанныеОбъекта.Вставить("РеализацияСРасчетомЦены", Истина); ПараметрыОбработки = Новый Структура(); ПараметрыОбработки.Вставить("ДанныеСтрокиТаблицы", ДанныеСтрокиТаблицы); ПараметрыОбработки.Вставить("ДанныеОбъекта", ДанныеОбъекта); Возврат ПараметрыОбработки; КонецФункции Для Каждого Строка из ТаблицаТовары цикл НоваяСтрока = Док.Товары.Добавить(); НоваяСтрока.Номенклатура = Строка.Товар; НоваяСтрока.Количество= Строка.Количество; ПараметрыОбработки = ПодготовитьПараметрыОбработкиТоварыНоменклатураПриИзменении(Док, НоваяСтрока); РеализацияТоваровУслугФормы.ТоварыНоменклатураПриИзмененииНаСервере(ПараметрыОбработки.ДанныеСтрокиТаблицы, ПараметрыОбработки.ДанныеОбъекта); ЗаполнитьЗначенияСвойств(НоваяСтрока, ПараметрыОбработки.ДанныеСтрокиТаблицы); ОбработкаТабличныхЧастейКлиентСервер.РассчитатьСуммуНДСТабЧасти(НоваяСтрока, Док.СуммаВключаетНДС); КонецЕсли; КонецЦикла; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |