Имя: Пароль:
1C
Админ
Внешняя печатная форма
0 Елена-Тамара
 
19.02.13
13:41
Здравствуйте!
Типовая конфигурация - <1C:Управление производственным предприятием, редакция 1.3>
Технологическая платформа 8.2.17.3143, номер версии 1.3.35.1

Подскажите, пожалуйста, что делаю не правильно?

К ЗАКАЗУ ПОКУПАТЕЛЯ «привязываю» внешнюю печатную форму. В ней надо из договора контрагента,

напечатать значение   со вкладки «свойства».


Делаю в обработке запрос:


   "ВЫБРАТЬ
   |    ЗаказПокупателя.Номер КАК НомерДокумента,
   |    ЗаказПокупателя.Дата КАК ДатаДокумента,
   |    ЗаказПокупателя.Организация,
   |    ЗаказПокупателя.УсловияОплаты,
   |    ЗаказПокупателя.ВалютаДокумента,
   |    ЗаказПокупателя.Ответственный,
   |    ЗаказПокупателя.Контрагент,
   |    ЗаказПокупателя.УчитыватьНДС,
   |    ЗаказПокупателя.СуммаВключаетНДС,
   |    ЗаказПокупателя.ВидОперации,
   |    ЗаказПокупателя.ДоговорКонтрагента,
   |    ЗаказПокупателя.ДоговорКонтрагента.Дата,
   |    ЗаказПокупателя.ДоговорКонтрагента.Номер,
   |    ЗаказПокупателя.ДоговорКонтрагента.Комментарий,
   |    ЗначенияСвойствОбъектов.Наименование
   |ИЗ
   |    Документ.ЗаказПокупателя КАК ЗаказПокупателя,
   |    Справочник.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
   |        ПО ЗначенияСвойствОбъектов.Владелец = СвойстваОбъектов.Ссылка
   |ГДЕ
   |    ЗаказПокупателя.Ссылка = &ТекущийДокумент";


Поле в макете вывожу так:
 Область.Параметры.Заказчик=СсылкаНаОбъект.ДоговорКонтрагента.ЗначенияСвойствОбъектов.Наименование;


При печати выдает ошибку:

“Не удалось сформировать внешнюю печатную форму!
Поле объекта не обнаружено (ЗначенияСвойствОбъектов)»
1 ДенисЧ
 
19.02.13
13:42
НЯП, ЗначенияСвойствОбъектов - это РС, а не справочник...
2 Паланик
 
19.02.13
13:42
Это же регистр сведений?
3 rinatru
 
19.02.13
13:46
ааа.. Челябинск.
4 rinatru
 
19.02.13
13:47
Область.Параметры.Заказчик = Выборка.ЗначенияСвойствОбъектов.хххх

где этот ххх еще надо сформировать
5 Елена-Тамара
 
19.02.13
13:51
(4) Подскажите пожалуйста - КАК? Я в администрировании НОВИЧОК....
6 salvator
 
19.02.13
13:53
(5) Смотрим внимательно на (1) и (2)
7 Елена-Тамара
 
19.02.13
13:55
(6) Я уже поняла, что запрос надо делать НЕ из справочника, а из РЕГИСТРА СВЕДЕНИЙ. НУ.... Это, пожалуй, все, что я поняла. Делайте скидки! Контуженые мы!
8 1Сергей
 
19.02.13
13:56
(1), (2) ошибаетесь :) Справочник так же называется
9 rinatru
 
19.02.13
13:57
(8) эх, с языка снял :)))
10 salvator
 
19.02.13
13:58
(7) Не в запросе. А в определении переменной. Как-то так:

Область.Параметры.Заказчик=Выборка.ЗначенияСвойствОбъектов.Наименование;
11 salvator
 
19.02.13
14:00
+(10) Точнее,
Область.Параметры.Заказчик=Выборка.Наименование;
12 1Сергей
 
19.02.13
14:00
Хотя, в любом случае в запросе нужно обращаться и к РС тоже
13 Елена-Тамара
 
19.02.13
14:01
(12) Как правильно обратиться?
14 rinatru
 
19.02.13
14:01
(11) еще бы уточнить какое свойство.. иначе получим бооольшой список...
типа такого
ГДЕ
   ЗаказПокупателя.Ссылка = &ТекущийДокумент
   И СвойстваОбъектов.Ссылка = &Ссылка


(12) не нужно ничего. и так все будет работать
15 Елена-Тамара
 
19.02.13
14:04
(14) "уточнить какое свойство" - это Вы про тип значения свойства?
16 rinatru
 
19.02.13
14:06
(15) типа такого
запрос.УстановитьПараметр("Ссылка",Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию("Крой коробок"));

вам ведь нужно определенное свойство получить у заказа, наверняка у вас там не одно... но даже для одного нужно указать, иначе будет смешная выборка...
17 Елена-Тамара
 
19.02.13
14:16
(16) нам свойство нужно получить не у заказа, а у договора, который указан в ЗАКАЗЕ ПОКУПАТЕЛЯ
18 Елена-Тамара
 
19.02.13
14:34
(16) код остается прежним?
19 rinatru
 
19.02.13
14:40
да. код остается прежним. только в (12) правильно сказано было, нам нужно обратиться в РС, чтобы получить какое значение имеет данное свойство у договора в этом заказе
20 Елена-Тамара
 
19.02.13
14:47
(19) ошибка:{ВнешняяОбработка.Специцикация.МодульОбъекта(743,41)}: Переменная не определена (Выборка)
            Область.Параметры.Заказчик=<<?>>Выборка.Наименование; (Проверка: Толстый клиент (обычное приложение))
21 rinatru
 
19.02.13
14:51
(20) эх... сейчас в консоли гляну
22 Елена-Тамара
 
19.02.13
14:54
Сделала НЕ "Область.Параметры.Заказчик=Выборка.Наименование;"

А "Область.Параметры.Заказчик=СсылкаНаОбъект.ДоговорКонтрагента.ЗначенияСвойствОбъектов.Наименование;"

В модуле ошибку не выдает.

ТЕПЕРЬ выдает при запуске внеш. печ. формы:
"Не удалось сформировать внешнюю печатную форму!
Преобразование значения к типу Булево не может быть выполнено"
23 rinatru
 
19.02.13
15:00
(22) Вам, Тамара, было еще ранее сказано, что у вас проблемы в запросе...

ВЫБРАТЬ
   ЗаказПокупателя.Номер КАК НомерДокумента,
   ЗаказПокупателя.Дата КАК ДатаДокумента,
   ЗаказПокупателя.Организация,
   ЗаказПокупателя.ВалютаДокумента,
   ЗаказПокупателя.Ответственный,
   ЗаказПокупателя.Контрагент,
   ЗаказПокупателя.УчитыватьНДС,
   ЗаказПокупателя.СуммаВключаетНДС,
   ЗаказПокупателя.ВидОперации,
   ЗаказПокупателя.ДоговорКонтрагента,
   ЗаказПокупателя.ДоговорКонтрагента.Дата,
   ЗаказПокупателя.ДоговорКонтрагента.Номер,
   ЗаказПокупателя.ДоговорКонтрагента.Комментарий,
   ЗначенияСвойствОбъектов.Значение
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО ЗаказПокупателя.ДоговорКонтрагента = ЗначенияСвойствОбъектов.Объект
           И (ЗначенияСвойствОбъектов.Свойство = &Свойство)
ГДЕ
   ЗаказПокупателя.Ссылка = &ТекущийДокумент
24 Елена-Тамара
 
19.02.13
15:20
(23) бесполезно...

"Не удалось сформировать внешнюю печатную форму!
Преобразование значения к типу Булево не может быть выполнено"
25 rinatru
 
19.02.13
15:31
(24) это уже другая проблема. пришлите на yegorovnv на яндексе  вашу печатную форму. посмотрим.
26 Елена-Тамара
 
20.02.13
11:29
(25) rinatru! ЗАРАБОТАЛО! УРА! СПАСИБО ВАМ ОГРОМНОЕ!!!!!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший