Фактический адрес контрагента 1С 8.2 УТ 10.3 #767184


#0 by Godunov
Приветствую всех гуру 1С. Есть задача, необходимо в печатной форме отобразить фактический адрес контрагента, который показан на рисунке. Кучу статей в инете перерыл, много кода испробовал, но не один не отображает сам фактический адрес... На данный момент такой код: нажимаю кнопку Печать с выбором нужной формы, пишет такую ошибку: Не удалось сформировать внешнюю печатную форму! Поле объекта не обнаружено (ФактАдрес) Специалисты, подскажитепомогите новичку с кодом... Заранее благодарю...
#1 by Amra
Адрес то ты получаешь повидимому, но проблема в том, что в макете нет параметра "Фактадрес"
#2 by Godunov
В макете у меня прописан параметр <ФактАдрес> Или надо ещё что-то...?
#3 by FIXXXL
он точно Параметр?
#4 by FIXXXL
и в области нужной находится?
#5 by Godunov
Да параметр и в нужной области находится, остальные позиции мне отображаются как надо, вот только затык возник с фактическим адресом...
#6 by hhhh
отладчиком посмотри тогда
#7 by Timon1405
что-нибудь не пересохранил и отлаживаешь старую форму?
#8 by Godunov
На коде:    ОбластьМакета.Параметры.ФактАдрес = УправлениеКонтактнойИнформацией.ПолучитьАдресИзКонтактнойИнформации(Контрагент, "Фактический"); Поставил точку останова, запустил отладчик, нажимаю кнопку печать, выбираю форма и снова ошибка возникает: Не удалось сформировать внешнюю печатную форму! Поле объекта не обнаружено (ФактАдрес) Сохранил, всё актуальное...
#9 by torgm
У фактадрес в макете случайно пробелов нет? Точно параметр а не шаблон?
#10 by Fish
Значит, ОбластьМакета не та.
#11 by Godunov
Пробелов нет, точно параметр, во втором моём посте рисунок есть, там показан параметр. Ради проверки сменил имя в области макета с ФактАдрес на ФактАдресКонтрагента в коде прописал: Ошибка та же - Поле объекта не обнаружено (ФактАдрес)
#12 by Amra
Значит в справочнике ВидыКонтактнойИнформации нет такого предопределенного элемента. Скорее всего переименовали, а в коде не сменили
#13 by Godunov
Да, его там нет, конфа обычная (в моём случае тестовая для обкатки задач). Данный код: Нашёл в инете, людям помогало решение, в моём же случае ошибка выводится...
#14 by hhhh
вставь там
#15 by hhhh
проверь еще на английские буквы ФактАдресКонтрагента. Лучше для верности скопипасть это слово из макета в программу.
#16 by Chameleon1980
а бы тут точку поставил останова
#17 by Chameleon1980
из за этой функции ошибку бы не писало
#18 by Chameleon1980
там полюбому что то возращается
#19 by Godunov
Копипастил... Всё равно та же ошибка...
#20 by Godunov
Немного не тот кусок кода скопировал, не ФактАдрес, а ФактАдресКонтрагента
#21 by Godunov
Вот так щас с ошибкой.
#22 by hhhh
ну так
#23 by Godunov
И всё равно ошибка... Поле объекта не обнаружено (ФактАдрес)
#24 by rt2000
В отладчик зайди, и посмотри какие параметры доступны в: ОбластьМакета.Параметры
#25 by hhhh
эту печатную форму где взял? из базы выгрузил?
#26 by SadrArt
Да причем здесь параметр... Он уже переименовал его. А ругается по прежнему на "ФактАдрес" В ошибке (или по кнопке подробнее), нет адреса модуля и строки в которой возникает ошибка. Думается проблема внутри метода УправлениеКонтактнойИнформацией.ПолучитьАдресИзКонтактнойИнформации
#27 by SadrArt
В ошибке (или по кнопке подробнее), нет адреса модуля и строки в которой возникает ошибка?
#28 by Chameleon1980
я смотрел одну из типовых 10.3 тоже ринулся туда - думал помогу дык там просто все:
#29 by Godunov
Позже буду, позже всё проверю и отвечу...
#30 by Godunov
Есть внешняя печатная форма "счёт на оплату покупателю", её взял и переделывал под свою задачу, что-то убрал, что-то добавил. Да, весь затык в методе УправлениеКонтактнойИнформацией.ПолучитьАдресИзКонтактнойИнформации Окна с ошибкой нет с кнопкой подробнее, ошибка отображается так, как показано в ссылке.
#31 by Godunov
Я тоже туда залез проверить (Общий модуль УправлениеКонтактнойИнформацией), всё правильно в коде, а ошибка в моём случае возникает...
#32 by ВРедная
Ответь на А также напиши, как ты этот внешний отчет запускаешь.
#33 by ВРедная
Отлаживай его через файл-открыть, а не прикрепляй каждый раз в справочник внешних обработок. Тогда будет возможность увидеть в какой строке ошибка.
#34 by Chameleon1980
это если правильно сделана ВПФ (с полем и кнопкой). а так можно понатыкать
#35 by Chameleon1980
автор или кинул бы уже куда впф эту (если разработка не секретная)
#36 by Godunov
Лишнее уберу в ВПФ и скину ссылку на неё...
#37 by Godunov
Загружаю через Сервис - внешние печатные формы и обработки - внешние печ. формы - там создаю новую форму и подгружаю файл. Строка 629 Проверьте...
#38 by Godunov
Делаю файл - открыть - выбираю файл - и тишина, ничего не открывается и никаких ошибок нет...
#39 by Chameleon1980
вынести на форму СсылкаНаОбъект по кнопке Сформировать выхвать Печать
#40 by Chameleon1980
у меня счас на другое ругается на реквизит "СрокПоставки" в документе. у меня нет в документах для это впф такого реквизита. счас или добавлю или запрос переделаю чтобы докопаться до изначальной ошибки
#41 by Chameleon1980
для
#42 by МимохожийОднако
Наверняка в ячейке с "ФактАдрес" свойство не параметр. Но при хаотичном подходе ТС это обнаружится не ранее 100 поста.ИМХО
#43 by Godunov
Повторюсь, во втором моём посте есть ссылка на рисунок в котором показано, что свойство - параметр, также недавно скинул ВПФ, можете сами проверить в макете, что стоит параметр...
#44 by Chameleon1980
пля - реквизит СрокПоставки это реквизит ТЧ
#45 by Chameleon1980
подтвержу - там параметр
#46 by Godunov
Так как новичок, много вопросов возникает  с работой 1С. "вынести на форму СсылкаНаОбъект по кнопке Сформировать выхвать Печать" Как это сделать? Простите за глупый вопрос, если что, сильно не ругайте...))
#47 by Chameleon1980
открой через файл выбери в поле документ жмакни Сформировать и полный текст ошибки потом пришли сюда
#48 by Chameleon1980
а то у меня теперь ругается на твой (личный похоже) справочник Справочник.НаименованияНоменклатурыДляКонтрагентов
#49 by МимохожийОднако
У тебя в функции Печать не Возврат. Есть некоторая кучка ошибок в запросе. Поэтому добраться до твоей первоначальной ошибки пока не добраться. Переписывать код для продирания через заросли недоделок неохота.
#50 by МимохожийОднако
*не Возврат. = Нет Возврат
#51 by SadrArt
Как и предполагал разгадка кроется внутри метода... Скорее всего вот в этой строчке Потому как похоже в конфигурации нет предопределенного ВидаКонтактнойИнформации "ФактАдрес", на который идет ссылка
#52 by Godunov
Не открывается по ссылке, вот такое пишется...
#53 by Chameleon1980
доступ надо было дать
#54 by Godunov
Да, нету там предопределенного ВидаКонтактнойИнформации "ФактАдрес".
#55 by Chameleon1980
в пвх там это вроде лежит а не в спр
#56 by SadrArt
По скрину этого не видно
#57 by Chameleon1980
правой кнопкой по справочнику ВидыКонтактнойИнформации Открыть предопределеннные данные думаю при этом ругалось бы на запрос
#58 by Chameleon1980
Автор качай уже обработку подправленную через запуск через  файл октрыть и пиши ошибку
#59 by Chameleon1980
я уже и справочник добавил он мне теперь ооо. я вроде дошел до ошибки {ОбщийМодуль.УправлениеКонтактнойИнформацией.Модуль(1989)}: Поле объекта не обнаружено (ФактАдрес)     ВидАдреса = Справочники.ВидыКонтактнойИнформации[Начало+"Адрес"+Окончание].ПолучитьОбъект.Ссылка;
#60 by Godunov
Вот текст... {ОбщийМодуль.УправлениеКонтактнойИнформацией.Модуль(1989)}: Поле объекта не обнаружено (ФактАдрес)     ВидАдреса = Справочники.ВидыКонтактнойИнформации[Начало+"Адрес"+Окончание].ПолучитьОбъект.Ссылка;
#61 by Godunov
Инет на компе отвалился, не сразу ответил...
#62 by Chameleon1980
прав
#63 by Chameleon1980
тут вроде другая непонятка
#64 by Chameleon1980
там жеж уже все в структуре получено счас
#65 by МимохожийОднако
Прикольно..Берем ссылку, получаем объект, берем ссылку
#66 by SadrArt
> думаю при этом ругалось бы на запрос С чего это? До запроса дело не доходит.
#67 by Chameleon1980
пардон - верно
#68 by SadrArt
При этом, как я понял, это типовой механизм. Правда сам конфигурацию не открывал не смотрел.
#69 by Chameleon1980
тоже чет удивило
#70 by Godunov
1С:Предприятие 8.2 (8.2.19.130) "Управление торговлей", редакция 10.3 (10.3.18.3)
#71 by SadrArt
Для решения надо сделать и добавить новый предопределенный элемент - ФактАдрес Но это только избавит от текущей ошибки. Но не выведет текущие "фактические" адреса на печатную форму, потому как очевидно Вид у них другой. Кстати, какой?
#72 by Chameleon1980
я нашел кажись
#73 by Chameleon1980
сюда ПолучитьАдресИзКонтактнойИнформации приходит неопределено и вот тут
#74 by Chameleon1980
искать нужно почему в впф в параметры для получения конт информации уходит неопределено а не контрагент
#75 by Chameleon1980
счас вышлю рабочую
#76 by Chameleon1980
или заменить просто
#77 by Chameleon1980
не контрагента передавать, а СсылкаНаОбъект.Контрагент
#78 by Chameleon1980
#79 by Godunov
Проверю...
#80 by Chameleon1980
#81 by Godunov
АЛЛИЛУЯ!!! От души благодарю, затык был всего навсего в "СсылкаНаОбъект"...))) Плюс к 100 к карме к каждому кто помогал, в особенности Chameleon1980)))
#82 by Chameleon1980
аааа. в модуле и потом в функцию для получения адреса отправляется этот контрагент. а где присвоение то этой переменной чего?
#83 by Godunov
эту переменную надо удалить, она не нужна.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С