Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 22:13

Помогите реализовать!!!

Автор _max_, 03 дек 2013, 10:59

0 Пользователей и 1 гость просматривают эту тему.

_max_

Добрый день помогите пожайлуста!!! На внешним отчете есть поле выбора, где тип Документ." Название документа" при выборе любого документа, чтобы  появлялись значение в поле со списком вложенных значений в этом документе...

Herby

что-то я запутался.. не совсем понятно что именно нужно. переформулируйте вопрос.

_max_

На внешним отчете есть поле в свойствах поля стоит тип Документ."Ссылка на документ где выбираются данные в этом документе"... Есть поле со списком на форме, нужно при выборе документа, чтобы значение сохраненные в этом документе передавались в поле со списком... Например документ 1 в этом документе вложена номенклатура по пакетам и мне нужно выбрать определенный пакет!!!

Herby

т.е. вы выбираете документ, а в списке должны показываться реквизиты данного документа?
Добавлено: 03 дек 2013, 12:06


все реквизиты нужно отображать или какие-то конкретные?

_max_

Цитата: Herby от 03 дек 2013, 11:48
т.е. вы выбираете документ, а в списке должны показываться реквизиты данного документа?
Добавлено: 03 дек 2013, 12:06


все реквизиты нужно отображать или какие-то конкретные?

нет только реквизиты табличной части документа...

Herby

Цитата: _max_ от 03 дек 2013, 12:08нет только реквизиты табличной части документа..

и цены и суммы и товары? тогда здесь не список нужен, а таблица значений.
и колонки этой таблицы значений придется формировать динамически, в зависимости от реквизитов табличной части

если делать универсально, то через метаданные, например:



сзСписокРеквизитовТЧ = СоздатьОбъект("СписокЗначений");

// формирование колонок в таблице значений
Для сч = 1 По Метаданные.Документ(Вид).РеквизитТабличнойЧасти() Цикл
идРекв = Метаданные.Документ(Вид).РеквизитТабличнойЧасти(сч).Идентификатор;
сзСписокРеквизитовТЧ.ДобавитьЗначение(идРекв);
ТабЗн.НоваяКолонка(идРекв);
КонецЦикла;

// заполнение таблицы значений реквизитами табличной части выбранного документа
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку() = 1 Цикл
  ТабЗн.НоваяСтрока();
  ТекСтрока = ТабЗн.КоличествоСтрок();
  Для сч = 1 по сзСписокРеквизитовТЧ.РазмерСписка() Цикл
    идРекв = сзСписокРеквизитовТЧ.ПолучитьЗначение(сч);
    ТабЗн.УстановитьЗначение(ТекСтрока,идРекв, Док.ПолучитьАтрибут(идРекв));
  КонецЦикла;
КонецЦикла;

// где Док - документ, выбранный в вашем поле
// Вид - Вид документа вашего выбранного документа
// ТабЗн - ваша таблица значений на форме, в которой будут отображаться вложенные реквизиты
// выбранного документа


может быть не совсем рационально, но суть должна быть понятна.

prog1c7.7

А если значения реквизитов а не сами реквизиты, то просто:

тз = СоздатьОбъект("ТаблицаЗначений");
док.ВыгрузитьТабличнуюЧасть(тз,);



привет, Форум.  Давно здесь не был ...
у-у-у-ух как давно )))

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск