загрузка табличной части документа
18.08.2003
17:50
#1
Всем привет!
Можно ли, имея ТаблицуЗначений, по кнопке создать новый документ и автоматом загрузить в его табличную часть эту ТаблицуЗначений?
Можно ли, имея ТаблицуЗначений, по кнопке создать новый документ и автоматом загрузить в его табличную часть эту ТаблицуЗначений?
19.08.2003
09:05
#2
"Можно. Заполняешь таблицу значений (ТЗ) данными или берешь исходную, создаешь документ (Док) и выполняешь Док.ЗагрузитьТабличнуюЧасть(ТЗ);
Нюанc: при загрузке колонки будут совмещаться по идентификаторам, реквизитов табличной части документа и колонок ТЗ."
Нюанc: при загрузке колонки будут совмещаться по идентификаторам, реквизитов табличной части документа и колонок ТЗ."
20.08.2003
10:03
#3
Это понятно, т.е. новый документ уже будет создан с попощью "СоздатьОбъект",
а интерактивно как-то можно, чтобы через ОткрытьФорму() чтобы документ еще не был сохранен?
а интерактивно как-то можно, чтобы через ОткрытьФорму() чтобы документ еще не был сохранен?
21.08.2003
09:29
#4
Если имеется ввиду ОткрытьФорму() нового документа, то передаем параметром данную ТЗ.
А в документе при открытии смотри, если параметром передали ТЗ, то загружай ее в табличную часть.
А в документе при открытии смотри, если параметром передали ТЗ, то загружай ее в табличную часть.
21.08.2003
09:49
#5
"Менять документ не хотелось бы, он стандартный. Я вот так пробовал:
перем конт;
ОткрытьФорму("Документ.ЗаявкаПокупателя",конт);
конт.ЗагрузитьТабличнуюЧасть(дТабЧ);
конт.Форма.Обновить(0);
не пашет нихрена %((
Пробовал и в цикле
конт.НоваяСтрока();
конт.Номенклатура = дТабЧ.Номенклатура
...
всеравно не хочет %("
перем конт;
ОткрытьФорму("Документ.ЗаявкаПокупателя",конт);
конт.ЗагрузитьТабличнуюЧасть(дТабЧ);
конт.Форма.Обновить(0);
не пашет нихрена %((
Пробовал и в цикле
конт.НоваяСтрока();
конт.Номенклатура = дТабЧ.Номенклатура
...
всеравно не хочет %("
21.08.2003
12:57
#7
"С документом как с таковым можно работать практчески где угодно в коде, но если он есть или мы его создаем, т.е. через переменную созданную методом СоздатьОбъект().
А если через открытие формы документа (нового), то уж извини, но менять его придется. Пробовал не правильно, надо так:
В обработке
ОткрытьФорму("Документ.ЗаявкаПокупателя",ТЗ);
В документе при открытии
ТЗ = Форма.Параметр;
Если ТипЗначенияСтр(ТЗ)="ТаблицаЗначений" Тогда
ЗагрузитьТабличнуюЧасть(ТЗ);
Форма.Обновить(0);
КонецЕсли;
это конечно не все, но основа такая.
"
А если через открытие формы документа (нового), то уж извини, но менять его придется. Пробовал не правильно, надо так:
В обработке
ОткрытьФорму("Документ.ЗаявкаПокупателя",ТЗ);
В документе при открытии
ТЗ = Форма.Параметр;
Если ТипЗначенияСтр(ТЗ)="ТаблицаЗначений" Тогда
ЗагрузитьТабличнуюЧасть(ТЗ);
Форма.Обновить(0);
КонецЕсли;
это конечно не все, но основа такая.
"
Читают тему
(гостей: 1)