Имя: Пароль:
1C
1С v8
Выведение свойства документа в печатную форму.
0 Kucha88
 
03.10.12
14:01
Добрый день всем! В процессе работы в 1с УУП версии 8,2 появилась необходимость вывести в печатной форме Торг-12 свойства документа заказа, как это можно реализовать помогите пожалуйста, всем буду очень признателен
1 DrShad
 
03.10.12
14:04
42
2 Rodinyr
 
03.10.12
14:04
Что подразумеваешь под термином свойство?
3 Rodinyr
 
03.10.12
14:06
Свойства прописанные в конфигураторе?
4 Kucha88
 
03.10.12
14:10
СвойстваОбъектов туда добавлял небходимые для документов реализация и заказ покупателя, и в итоге мне необходимо вывести одно из свойств заказа в печатной форму торг-12
5 DrShad
 
03.10.12
14:12
(4) тип свойства в студию, а то до утра будем гадать где оно
6 Kucha88
 
03.10.12
14:16
менеджеры при заполении заказа заполняют свойство Условия поставки, реализацию заполняют по заказу и надо чтоб в печатную форму попадало данное свойство заказа. в конфигураторе это ПланыВидовХарактеристик.СвойстваОбъектов. наименовние Условие поставки
7 DrShad
 
03.10.12
14:17
(6) ну так и получи его запросом к РС ЗначенияСвойствОбъектов по данному свойству и объекту Заказ
8 Kucha88
 
03.10.12
14:23
а как правильно его написать, я понимаю что через запрос
9 DrShad
 
03.10.12
14:24
(8) начни с конструктора запросов
10 Kucha88
 
03.10.12
14:33
а как конкретно указать что из заказа мне необхоимо его значение свойства, подскажите как это сделать я не могу понять
11 Kucha88
 
03.10.12
14:34
в документе реализация выбран этот заказ а в коде я не пойму как это написать то
12 DrShad
 
03.10.12
14:37
у свойства есть объект, вот и сравнивай на соответствие объекту в поле заказ
13 Kucha88
 
03.10.12
15:09
подскажите как это сделать
14 DrShad
 
03.10.12
15:11
запрос что у тебя получился давай
15 Kucha88
 
03.10.12
15:14
я вот именно не могу сообразить как его написать, нужно то ведь свойство того заказа который выбран в реализации
16 DrShad
 
03.10.12
15:17
ВЫБРАТЬ
   РеализацияТоваровУслуг.Ссылка,
   РеализацияТоваровУслуг.Сделка КАК Заказ,
   ЗначенияСвойствОбъектов.Значение
ИЗ
   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО РеализацияТоваровУслуг.Сделка = ЗначенияСвойствОбъектов.Объект
ГДЕ
   ЗначенияСвойствОбъектов.Свойство = &Свойство
17 Kucha88
 
03.10.12
15:35
я немного подправил код но все равно выходит ошибка
Ошибка при вызове метода контекста (Выполнить): {(7, 24)}: Таблица не найдена "ПланыВидовХарактеристик.СвойстваОбъектов" ЛЕВОЕ СОЕДИНЕНИЕ <>ПланыВидовХарактеристик.СвойстваОбъектов КАК ЗначениеСвойстваОбъектов
18 DrShad
 
03.10.12
15:38
херасе ты подправил - ты все испортил
19 Kucha88
 
03.10.12
15:40
сделал как ты написал выходит такое:
Ошибка при вызове метода контекста (Выполнить): {(10, 39)}: Не задано значение параметра "Свойство" ЗначенияСвойствОбъектов.Свойство = <>&Свойство
20 DrShad
 
03.10.12
15:42
Запрос.УстановитьПараметр("Свойство", <СобственноСвойство>);
21 Kucha88
 
03.10.12
16:08
извините, а параметр какой выводить в печатную форму
22 х86
 
03.10.12
16:10
(16)вот это вот >>ГДЕ ЗначенияСвойствОбъектов.Свойство = &Свойство

нужно перенести в условие соединения
23 Kucha88
 
03.10.12
16:38
и каким образом это сделать
24 х86
 
03.10.12
16:40
(23)что именно?
25 Kucha88
 
03.10.12
16:41
перенести в условие соединение, не получается вывести параметр в ПФ
26 Kucha88
 
03.10.12
16:45
DrShad и х86: извините но я начинающий, мне очень нужна помощь, хотелось бы так же узнать может у кого есть хороший материал для начинающих программированию 1с 8.2?
27 х86
 
03.10.12
16:53
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО РеализацияТоваровУслуг.Сделка = ЗначенияСвойствОбъектов.Объект
       И ЗначенияСвойствОбъектов.Свойство = &Свойство
28 х86
 
03.10.12
16:54
и еще Свойство это ПланВидовХарактеристик, еси что
29 DrShad
 
03.10.12
17:04
(27) спасибо за поправку :)
30 Kucha88
 
04.10.12
06:22
дак как же все таки правильно будет написать запрос и вывести его результат в ПФ?
31 Kucha88
 
04.10.12
09:48
и что никто не поможет?
32 Мимохожий Однако
 
04.10.12
09:50
Не стесняйся - показывай свой код.
33 Kucha88
 
04.10.12
09:57
ТекстЗапросаШапка = "ВЫБРАТЬ
   |    Номер,
   |    Дата КАК ДатаДокумента,
   |    РеализацияТоваровУслуг.Организация,
   |    РеализацияТоваровУслуг.Организация КАК ЮрФизЛицо,
   |    РеализацияТоваровУслуг.Организация КАК Поставщик,
   |    РеализацияТоваровУслуг.Организация КАК Контрагент,
   |    РеализацияТоваровУслуг.Организация КАК Руководители,
   |    АдресДоставки КАК АдресДоставки,
   |    ВЫБОР КОГДА Грузополучатель = &ПустойКонтрагент
   |          ТОГДА Контрагент
   |          ИНАЧЕ Грузополучатель КОНЕЦ КАК Грузополучатель,
   |    ВЫБОР КОГДА Грузоотправитель = &ПустойКонтрагент
   |          ТОГДА РеализацияТоваровУслуг.Организация
   |          ИНАЧЕ Грузоотправитель КОНЕЦ КАК Грузоотправитель,
   |    БанковскийСчетОрганизации КАК БанковскийСчет,
   |    Контрагент КАК Покупатель,
   |    Контрагент КАК Плательщик,
   |    Сделка,
   |    ДоговорКонтрагента.Представление  КАК Основание,
   |    ДоговорКонтрагента.ВедениеВзаиморасчетов КАК ВедениеВзаиморасчетов,
   |    ОтветственныеЛица.ФизическоеЛицо КАК ОтветственноеЛицо,
   |    ПРЕДСТАВЛЕНИЕ(
   |    ВЫБОР    КОГДА РеализацияТоваровУслуг.ОтражатьВБухгалтерскомУчете
   |            ТОГДА ЕСТЬNULL(ТаблицаСоответствиеОрганизации.ПодразделениеОрганизации, """")
   |            ИНАЧЕ РеализацияТоваровУслуг.Подразделение
   |    КОНЕЦ) КАК ПредставлениеПодразделения,
   |    ВЫБОР    КОГДА РеализацияТоваровУслуг.ОтражатьВБухгалтерскомУчете
   |            ТОГДА ЕСТЬNULL(ТаблицаСоответствиеОрганизации.ПодразделениеОрганизации, """")
   |            ИНАЧЕ РеализацияТоваровУслуг.Подразделение
   |    КОНЕЦ КАК Подразделение,
   |    ВалютаДокумента,
   |    КурсВзаиморасчетов      КАК Курс,
   |    КратностьВзаиморасчетов КАК Кратность,
   |    УчитыватьНДС,
   |    СуммаВключаетНДС,
   |    ОтпускРазрешил,
   |    ОтпускПроизвел,
   |    ДоверенностьНомер,
   |    ДоверенностьДата,
   |    ДоверенностьВыдана,
   |    ДоверенностьЧерезКого
   |ИЗ
   |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
   |
   |ЛЕВОЕ СОЕДИНЕНИЕ
   |    РегистрСведений.ОтветственныеЛица.СрезПоследних(&ДатаСреза, СтруктурнаяЕдиница = &СтруктурнаяЕдиница) КАК ОтветственныеЛица
   |ПО
   |    ОтветственныеЛица.СтруктурнаяЕдиница = РеализацияТоваровУслуг.Склад
   |ЛЕВОЕ СОЕДИНЕНИЕ
   |(
   |    ВЫБРАТЬ
   |        СоответсвиеПодразделений.Подразделение,
   |        СоответсвиеПодразделений.Организация,
   |        МИНИМУМ(СоответсвиеПодразделений.ПодразделениеОрганизации) КАК ПодразделениеОрганизации,
   |        МАКСИМУМ(СоответсвиеПодразделений.ПодразделениеОрганизации) КАК ПодразделениеОрг
   |    ИЗ
   |        РегистрСведений.СоответствиеПодразделенийИПодразделенийОрганизаций КАК СоответсвиеПодразделений
   |    ГДЕ
   |        Подразделение = &Подразделение
   |        И Организация = &Организация
   |        И Организация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
   |        И Подразделение <> ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)
   |    СГРУППИРОВАТЬ ПО
   |        Подразделение,
   |        Организация
   |    ИМЕЮЩИЕ
   |        КОЛИЧЕСТВО(*) = 1
   |) ТаблицаСоответствиеОрганизации
   |ПО
   |    ТаблицаСоответствиеОрганизации.Подразделение = РеализацияТоваровУслуг.Подразделение
   |    И ТаблицаСоответствиеОрганизации.Организация = РеализацияТоваровУслуг.Организация
   |ГДЕ
   |    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
   |";

Вот код шапки, мне нужно получить значение свойства сделка и как то вывести его в ПФ
34 Kucha88
 
04.10.12
09:59
помогите пожалуйста очень надо, начальство трясет а я только только только начал изучать, и если есть какой либо материал или практические пособия по изучению 1с и смогли бы поделиться был бы очень признателен
35 Kucha88
 
04.10.12
11:03
ну что так никто мне и не поможет? очень прошу помогите
36 DrShad
 
04.10.12
11:05
ну и что применил из уже выданных советов? за тебя сделать работу?
37 Kucha88
 
04.10.12
13:30
DrShad:   я вставлял ваш код пробовал но ничего не получилось
38 vicof
 
04.10.12
13:39
(37) купи профессиональную разработку второй редакции и изучай
39 Kucha88
 
04.10.12
14:20
книгу куплю обязательно только автора и название книги скажите, а в данный то момент помогите пожалуйста.
40 Kucha88
 
05.10.12
10:29
люди добрые помогите пожалуйста.... я не понимаю куда нужно вставит код и как вывести это свойство в ПФ
41 Kucha88
 
05.10.12
15:41
с вашей помощью и с книгами накидал такой код:
ВЫБРАТЬ
   РеализацияТоваровУслуг.Ссылка,
   РеализацияТоваровУслуг.Представление,
   РеализацияТоваровУслуг.Сделка как заказ,
   ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслуг.Сделка),
   ЗначенияСвойствОбъектов.Объект,
   ПРЕДСТАВЛЕНИЕ(ЗначенияСвойствОбъектов.Объект),
   ЗначенияСвойствОбъектов.Свойство.Наименование,
   ЗначенияСвойствОбъектов.Значение,
   ПРЕДСТАВЛЕНИЕ(ЗначенияСвойствОбъектов.Значение)
ИЗ
   Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг,
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
           ПО ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка
           по РеализацияТоваровУслуг.Сделка = ЗначенияСвойствОбъектов.Объект
           
Где ЗначенияСвойствОбъектов.Свойство.Наименование = &ссылка


А как вывести значение свойства "Условия поставки" я не могу додумать подскажите пожалуйста
42 DrShad
 
05.10.12
15:42
5000 рублей
43 Kucha88
 
05.10.12
15:46
а 20000 не надо?
44 Kucha88
 
05.10.12
15:47
DrShad: не хочешь помогать и не надо.... надеюсь что есть достойные люди которые смогут помочь и понятно разъяснить данную ситуацию
45 ukolabrother
 
05.10.12
16:08
позвони программисту, если сам не знаешь. почитай книгу. если совсем не понимаешь даже на что смотришь то лучше не лезь
46 DrShad
 
05.10.12
16:13
(44) тебе уже 10 раз все расписали, чего еще тебе надо? написать за тебя? так это денег стоит
47 Kucha88
 
09.10.12
13:23
Доброго всем дня, прошу вас сразу не пинать, вот код из модуля
запрос = новый запрос;
       запрос.Текст = "ВЫБРАТЬ
       |ЗначенияСвойствОбъектов.Значение как значение
       |ИЗ
       |Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг,
       //|РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов,
       |ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       |    ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
       |    ПО ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка
       |    по РеализацияТоваровУслуг.Сделка = ЗначенияСвойствОбъектов.Объект  
       |Где Свойство = &свойство";
       
       значсвойство = "Условия поставки";
       запрос.УстановитьПараметр("свойство",значсвойство);
       результат = запрос.Выполнить();
       выборка = результат.Выбрать();
       пока выборка.Следующий() цикл
           ОбластьМакета.Параметры.знач = выборка.значение;
           конеццикла;


НО почему то не выводится значение свойства Условия поставки, из-за чего? в чем ошибка, нет никакой ругани не могу понять почему
48 КонецЕсли
 
09.10.12
14:42
Где СвойстваОбъектов.Наименование = &свойство
49 КонецЕсли
 
09.10.12
14:45
либо
значсвойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Условия поставки")
50 КонецЕсли
 
09.10.12
14:46
во втором случае вот это всё:

ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ПО ЗначенияСвойствОбъектов.Свойство = СвойстваОбъектов.Ссылка

можно выкинуть
51 Kucha88
 
09.10.12
15:03
КонецЕсли: огромное тебе спасибо, изменил вот эту строчку и все заработало, огромное спасибо тебе.....
значсвойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Условия поставки")
52 Kucha88
 
09.10.12
15:19
КонецЕсли: еще возник вопрос а как выводить значение свойства которое привязанно к данному заказу покупателя? а то значение выводит последнее которое в регистрах, а нужно значение привязанное к данному заказу, как это сделать???
53 КонецЕсли
 
09.10.12
15:28
в где добавить
И РеализацияТоваровУслуг.ссылка=&ЭтотДок



+
запрос.УстановитьПараметр("ЭтотДок",ЭтотОбъект.ссылка);
54 Kucha88
 
09.10.12
15:34
КонецЕсли: про это я совсем забыл что то, подставил и воаля все получилось, еще раз огромное спасибо тебе.....
55 Kucha88
 
18.10.12
15:35
возникла небольшая проблема при выведении значения свойства "Условия поставки" из Заказа покупателя, т.е. у меня есть параметр "дополнение" в котором выводяться значения других свойств, если свойство "Условия поставки" заполнены то выводиться все нормально со всеми другими свойствами, если оно не заполнено то ничего вообще не выводиться помогите в коде где ошибка:
запрос = новый запрос;
       запрос.Текст = "ВЫБРАТЬ
       |РеализацияТоваровУслуг.Ссылка,
       |РеализацияТоваровУслуг.Сделка КАК Заказ,
       |ЗначенияСвойствОбъектов.Значение как значение
       |ИЗ
       |Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг,
       
       |ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       |    по РеализацияТоваровУслуг.Сделка = ЗначенияСвойствОбъектов.объект  
       |Где Свойство = &свойство
       |И РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент";
       
       запрос.УстановитьПараметр("ТекущийДокумент",ссылка);
       значсвойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Условия поставки");
       запрос.УстановитьПараметр("свойство",значсвойство);
       результат = запрос.Выполнить();
       выборка = результат.Выбрать();
       пока выборка.Следующий() цикл

       
       
       СтруктураСвойства = Новый Структура("Наименование, Представление");
       Дополнение = "";
       
       СтруктураСвойства.Наименование = "СпособОтправки";
       СтруктураСвойства.Представление = "Способ отправки";
       ЗначениеСвойства = РИТК_ДополнительныйМодуль.ПрочитатьСвойствоОбъекта(Ссылка, СтруктураСвойства.Представление);
       Если ЗначениеЗаполнено(ЗначениеСвойства) Тогда
           Дополнение = Строка(ЗначениеСвойства)+", ";
       КонецЕсли;
       
       СтруктураСвойства.Наименование = "ТранспортнаяКомпания";
       СтруктураСвойства.Представление = "Транспортная компания";
       ЗначениеСвойства = РИТК_ДополнительныйМодуль.ПрочитатьСвойствоОбъекта(Ссылка, СтруктураСвойства.Представление);
       Если ЗначениеЗаполнено(ЗначениеСвойства) Тогда
           Дополнение = Дополнение + Строка(ЗначениеСвойства);
       КонецЕсли;
       Если ЗначениеЗаполнено(значсвойство) тогда
           ОбластьМакета.Параметры.Дополнение = выборка.значение + ", " + Дополнение;
           иначе
           ОбластьМакета.Параметры.Дополнение = Дополнение;
конецесли;    
   конеццикла;