1с Управление Торговлей Получить значение свойства объекта #497155


#0 by ALIYA_S
Здравствуйте! Помогите пожалуйста! Мне нужно во внешнюю печатную форму Счет Фактура вывести Код_Поставщика для конкретного контрагента. Этот код нужно получить из регистра сведений ЗначенияСвойствОбъектов(Измерения:Объект тип:ДокументСсылка, СправочникСсылка; Свойство тип:ПланВидовХарактеристикСсылка.СвойстваОбъектов; Ресурсы: Значение тип:Характеристика.СвойстваОбъектов). Я  для справочника Контрагенты установила Свойство КодПоставщика. Теперь значение данного свойства мне необходимо получить для конкретного контрагента и вывести в печатную форму. Не знаю как правильно программно реализовать.
#1 by Drock
СвойствоКод = "Код поставщика";  - ужс
#2 by ALIYA_S
Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Код поставщика");
#3 by Drock
Запросом будет лучше всего - используйте для начала конструктор
#4 by ALIYA_S
А запросом получится?
#5 by Drock
Я думаю, если почитать ртфм - то все получится
#6 by ALIYA_S
а что такое ртфм?
#7 by shuhard
#8 by Drock
Синтаксис: Вставить(<Ключ>, <Значение>) Параметры: <Ключ> (обязательный) Тип: Строка. Ключ устанавливаемого элемента. <Значение> (необязательный) Тип: Произвольный. Значение устанавливаемого элемента. Описание: Устанавливает значение элемента структуры по ключу. Если элемент с переданным значением ключа существует, то его значение заменяется, в противном случае добавляется новый элемент. Пример:
#9 by Drock
Встроенный в конфигуратор синтакс-помощник - в нем есть много всего.
#10 by Drock
На панели инструментов иконка в виде бакалавра наук 1с
#11 by ALIYA_S
спасибо, я попробую
#12 by ALIYA_S
Здравствуйте! Я все по тому же вопросу. Я попробовала сделать запросом, но в параметр макета КодПоставщика ничего не выводится. В функции ПечатьСчетаФактуры я пытаюсь вывести полученный КодПоставщика в область макета Шапка: Функция ПечатьСчетаФактуры(ДанныеДляПечати)               И Не СтрокаТовар.Товар.Услуга)    ТабДокумент.Вывести(ОбластьМакета); Объясните мне пожалуйста что я не так делаю!
#13 by Ksandr
А где фотка? без нее такие объемы только отладчик в помощь!
#14 by stangen
+1, а вообще, нужно еще сделать .... Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Код поставщика"); здесь надо быть уверенным что нашли нужное свойство
#15 by ALIYA_S
В отладчике не находит КодКонтрагента   ДанныеДляПечати.Вставить("КодКонтрагента",   Результат.КодКонтрагента); Тип- неопределено
#16 by ALIYA_S
Фотка макета что ли нужна?
#17 by stangen
Результат.Следующий; - это сделала? Если да, тогда - > в отладчике посмотри эту строку Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Код поставщика"); - должна быть не пустая ссылка, а существующий элемент Если ссылка есть, тогда такой записи нет в регистре...
#18 by ALIYA_S
Да, сделала. Строку посмотрела, ссылка не пустая,значение у нее код поставщика
#19 by stangen
ну значит для этого контрагента не указан код поставщика..
#20 by ALIYA_S
указан, я проверила
#21 by ALIYA_S
в регистре есть для него код поставщика
#22 by ALIYA_S
А вот не может быть дело в этой строке? потому что никакого значения в отладчике не выдается
#23 by stangen
тут лишь добавляется значение в структуру Результат.КодКонтрагента в этом месте Неопределено? попробуй проверить запрос на получение этого кода в консоли запросов
#24 by ALIYA_S
в консоли я проверяла этот запрос, он находит код
#25 by Ksandr
твоя фотка
#26 by ALIYA_S
Результат.КодКонтрагента , тип - неопределено
#27 by ALIYA_S
а что моя фотка обязательна, без нее на помощь можно не рассчитывать?
#28 by stangen
Посмотри в отладчике есть ли что-то в Результат?
#29 by stangen
+надеюсь база там небольшая...
#30 by ALIYA_S
Я так сделала, в отчет он выводит какую то непонятную цифру, причем одну и ту же для всех контрагентов.
#31 by ALIYA_S
не пойму откуда он ее достал?странно как то.
#32 by stangen
так и должно быть. берет первую запись из регистра для этого свойства
#33 by ALIYA_S
аааа...вот нашла
#34 by stangen
а для твоего контрагента из документа видимо нет записи, проверь может тот, которого ты выбираешь всё таки другой? может они только называются одинаково
#35 by ALIYA_S
просто я до этого делала несколько свойств Код поставщика, а потом удаляла, и он берет почему то тот код, который помечен на удаление, и выводится теперь. Спасибо вам большое вы мне очень помогли!
#36 by stangen
да незачто, ищите тогда по коду, а не по наименованию
#37 by ALIYA_S
хорошо, так и сделаю) спасибо)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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