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

Заполнение счета-фактуры

Автор wtfgod, 10 мар 2014, 00:03

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

wtfgod

Всем привет!

Такая задача.
Необходимо заполнить счет-фактуру. Информацию для поля "Грузополучатель и его адрес" нужно взять из элемента справочника Банковские счета, поле "Текст наименования контрагента(физлица) в поле Получатель".

Собственно, как это реализовать? Как считать из этого поля текст и вставить его и СФ?

Заранее благодарен за помощь!

sdilshod

В базе данных находишь нужную элемент справочника "Банковские счета" и вставишь в макет.

//Находим элемент по объектной модели
ЭлементСправочника = Справочники.БанковскиеСчета.НайтиПоКоду(код);

//В макете заполняем нужный параметр
область.Параметры.ТвойПараметр = ЭлементСправочника.ТекстНаименованияКонтрагентаВПолеПолучатель;


wtfgod

Цитата: sdilshod от 10 мар 2014, 07:27
В базе данных находишь нужную элемент справочника "Банковские счета" и вставишь в макет.

//Находим элемент по объектной модели
ЭлементСправочника = Справочники.БанковскиеСчета.НайтиПоКоду(код);

//В макете заполняем нужный параметр
область.Параметры.ТвойПараметр = ЭлементСправочника.ТекстНаименованияКонтрагентаВПолеПолучатель;



Спасибо за ответ!
Я не очень понимаю,какой код нужен? В "ЭлементСправочника = Справочники.БанковскиеСчета.НайтиПоКоду(код);"

sdilshod

ЦитироватьЯ не очень понимаю,какой код нужен? В "ЭлементСправочника = Справочники.БанковскиеСчета.НайтиПоКоду(код);"

Ну я это премерно так написал. Код - здесь уникальный идентификатор записи(если код справочника уникально). Если в контексте вывода макета имеется ссылка на эту справочник, то его использовать. Судя по названию справочника оно связано с контрагентами один-ко-многим, то есть у одного допустим контрагента может быть один или более банковских счетов. Вот тебе нужна найти нужную банковскую счет контрагента.

wtfgod

Цитата: sdilshod от 10 мар 2014, 13:42


Ну я это премерно так написал. Код - здесь уникальный идентификатор записи(если код справочника уникально). Если в контексте вывода макета имеется ссылка на эту справочник, то его использовать. Судя по названию справочника оно связано с контрагентами один-ко-многим, то есть у одного допустим контрагента может быть один или более банковских счетов. Вот тебе нужна найти нужную банковскую счет контрагента.

Да,только у Банковского счета нет кода(
Добавлено: 10 мар 2014, 18:31


Все,сделал.Есть там код)

ЭлементСправочника = Справочники.БанковскиеСчета.НайтиПоКоду("000000005");
ОбластьМакета.Параметры.ПредставлениеГрузополучателя  = "Грузополучатель и его адрес: "  +  ЭлементСправочника.ТекстКорреспондента;


sdilshod

ЭлементСправочника = Справочники.БанковскиеСчета.НайтиПоКоду("000000005");
ОбластьМакета.Параметры.ПредставлениеГрузополучателя  = "Грузополучатель и его адрес: "  +  ЭлементСправочника.ТекстКорреспондента;


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

Теги:

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

Рейтинг@Mail.ru

Поиск