Вопрос № 153106: Приветствую вас, уважаемые Эксперты! Конфигурация самописная с нуля на 7.7 Столкнулся с непонятной проблемой: В конфигурации есть функция глобального модуля глЮрАдрес() (в Приложении к вопросу) Вызываю ее в печатной форме документа: <...
Вопрос № 153.106
Приветствую вас, уважаемые Эксперты!
Конфигурация самописная с нуля на 7.7 Столкнулся с непонятной проблемой: В конфигурации есть функция глобального модуля глЮрАдрес() (в Приложении к вопросу) Вызываю ее в печатной форме документа: Юр.: [глЮрАдрес(Заказчик)] Она почему-то не работает для некоторых контрагентов, никак не пойму системы. При этом у всех контрагентов периодический реквизит АдресПрописка заполнен и при получении значения этого реквизита, например так: Сообщить("Юр. адрес контрагента: "+Контрагент.АдресПрописка.Получить(ДатаДок));; его значение сообщается. Подскажите, в каком направлении смотреть, пожалуйста!!!
В дополнение к вопросу: иные реквизиты контрагента как периодические так и нет выводятся так как нужно, проблема только с адресом.
Отвечает: Bondarev A.B.
Здравствуйте, Сазонов Алексей! У Вас в карточке контрагента перед Юр. адресом не стоит запятая. см.: ЛишняяЗапятая = Найти(ПолнАдрес, ","); ЮрАдрес = СокрЛП(Сред(ПолнАдрес, ЛишняяЗапятая+1)); т.е., Юр. адрес - это все, что в строке Контрагент.АдресПрописка.Получить(ДатаДок) идет после символа ","
Ответ отправил: Bondarev A.B. (статус: 3-й класс)
Ответ отправлен: 05.12.2008, 17:03
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 237832 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Астафьев Александр Николаевич
Здравствуйте, Сазонов Алексей! Как я понимаю - переменная "Конт" в заголовке функции подразумевает под собой передаваемый в функцию Контекст того Документа, Элемента справочника и т.д. из которого вызывается функция. Так вот если Контекст это элемент справочника вида Контрагенты то все сработает правильно, а если вызывать эту функцию напимер из документа, то строка полного адреса должна выглядеть так : ПолнАдрес = Конт.Контрагент.АдресПрописка.Получить(ДатаДок); где Котрагент - наименование переменной
В ДОКУМЕНТЕ. В общем в приложении пример как заставить вашу функцию понимать из какого объекта конфигурации она вызывается и соответственно что ей делать. Удачи!!!
#thank 237917 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Большое спасибо Вам за ответ! Буду Ваш вариант пробовать внедрять. Но всеже не понятно, почему мой вариант функции работаект для одних контрагентов и не работает для других...
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.