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

Скопировать данные из одной ТЗ справочника в ТЗ обработки

Автор spapin, 20 июн 2013, 19:18

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

spapin

Добрый вечер, коллеги.
Есть справочник Контрагенты, в котором были созданы: ТЗ СпрПроизводитель(СправочникСсылка.Контрагенты) и СпрБренд(СправочникСсылка.Номенклатура).
В обработке ТЗ Произодитель и Бренд.
В обработке при выборе Контрагента можно ли скопировать данные из ТЗ СпрПроизводитель(Справочника) в ТЗ производитель(Обработки) и так же по Бренду. При том что колонки у ТЗ одинаковые.
Производитель = спрПроизводитель.Скопировать(); ? 

GRADUS

Цитата: spapin от 20 июн 2013, 19:18
Добрый вечер, коллеги.
Есть справочник Контрагенты, в котором были созданы: ТЗ СпрПроизводитель(СправочникСсылка.Контрагенты) и СпрБренд(СправочникСсылка.Номенклатура).
В обработке ТЗ Произодитель и Бренд.
В обработке при выборе Контрагента можно ли скопировать данные из ТЗ СпрПроизводитель(Справочника) в ТЗ производитель(Обработки) и так же по Бренду. При том что колонки у ТЗ одинаковые.
Производитель = спрПроизводитель.Скопировать(); ?

Если под ТЗ имеется ввиду ТЧ, то можно. А если что то другое, то я не понимаю.

А вообще если есть 2 ТаблицыЗначений: ТЗ1 И ТЗ2, то если написать
ТЗ2 = ТЗ1.Скопировать();
То скопируются в и строки и столбцы в новую табличку.

Лучше напиши реальную задачу, желательно со скриношами и минимальным кодом. Помоему, ты что то не то делаешь.

spapin

Да задача принципе проста: заполнить ТЧ в обработке данными из справочника контрагенты.


По коду я так понимаю в модуле формы обработки ВыбПокупательПриИзменении необходимо получить форму элемента справочника с ТЧ, потом присвоить ТЧ обработки, скопировав? 

GRADUS

Цитата: spapin от 20 июн 2013, 22:19
Да задача принципе проста: заполнить ТЧ в обработке данными из справочника контрагенты.


По коду я так понимаю в модуле формы обработки ВыбПокупательПриИзменении необходимо получить форму элемента справочника с ТЧ, потом присвоить ТЧ обработки, скопировав?

Да, при изменении контрагента, берешь у него табличную часть. Далее её можно выгрузить в твою табличную часть.
Лучше вместо СпискаЗначений использовать ТаблицуЗначений для спПоставщики в обработине

Ну а как выгрузить ты уже знаешь.

spapin

ФормаСправочника = Справочники.Контрагенты.ПолучитьФорму("ФормаЭлемента");
ТЧ = ФормаСправочника.ЭлементыФормы.спПоставщики;
спПоставщики = ТЧ.Скопировать();

{Форма.Форма.Форма(263)}: Метод объекта не обнаружен (Скопировать)
      спПоставщики = ТЧ.Скопировать();
Что может не правильно? Правильно ли я выбирают ТЧ справочника?

GRADUS

Цитата: spapin от 21 июн 2013, 10:16
ФормаСправочника = Справочники.Контрагенты.ПолучитьФорму("ФормаЭлемента");
ТЧ = ФормаСправочника.ЭлементыФормы.спПоставщики;
спПоставщики = ТЧ.Скопировать();

{Форма.Форма.Форма(263)}: Метод объекта не обнаружен (Скопировать)
      спПоставщики = ТЧ.Скопировать();
Что может не правильно? Правильно ли я выбирают ТЧ справочника?

Форму не надо получать )

ТЧ = ССылкаНаКонтрАгента.спПоставщики.Выгрузить();

spapin

Ничего не выгружается :fdbsdfbsd:, в ТЧ спПоставщики ничего не попадает. В карточке контрагента все заполнено.

Yura063

ЦитироватьТЗ = ВыбПокупатель.Ссылка.Поставщики.Выгрузить()
зачем Ссылка? обращаясь к элементу формы, вы уже обращаетесь к ссылке на этот элемент!
Попробуй:
ТЗ.загрузить(ВыбПокупатель.Поставщики.Выгрузить());
Помогли, отблагодари!

spapin

Она на меня ругается <_< :
{Форма.Форма.Форма(242)}: Метод объекта не обнаружен (загрузить)
       спПоставщики = ТЧ.загрузить(ВыбПокупатель.Поставщики.Выгрузить());
ФормаСправочника = Справочники.Контрагенты.ПолучитьФорму("ФормаЭлемента");
ТЧ = ФормаСправочника.ЭлементыФормы.спПоставщики;
спПоставщики = ТЧ.загрузить(ВыбПокупатель.Поставщики.Выгрузить());

Yura063

Цитата: spapin от 21 июн 2013, 11:55
Она на меня ругается <_< :
{Форма.Форма.Форма(242)}: Метод объекта не обнаружен (загрузить)
       спПоставщики = ТЧ.загрузить(ВыбПокупатель.Поставщики.Выгрузить());
ФормаСправочника = Справочники.Контрагенты.ПолучитьФорму("ФормаЭлемента");
ТЧ = ФормаСправочника.ЭлементыФормы.спПоставщики;
спПоставщики = ТЧ.загрузить(ВыбПокупатель.Поставщики.Выгрузить());

сори
спПоставщики.загрузить(ВыбПокупатель.Поставщики.Выгрузить());
Помогли, отблагодари!

Теги:

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

Рейтинг@Mail.ru

Поиск