Имя: Пароль:
1C
1С v8
Получение значения свойства справочника Контрагенты
0 osa1C
 
26.06.12
18:20
Доброго времени суток! Пишу отчёт КарточкаКлиента, проблема в получении свойства справочника Контрагенты. Получаю примерно так:


ПлощадьТорговогоЗала    = ЗначениеСвойства("Торговая площадь");
ПлощадьСервиснойЗоны    = ЗначениеСвойства("Площадь сервисной зоны");
ПлощадьСклада        = ЗначениеСвойства("Площадь склада");
КоличествоТорговыхТочек    = ЗначениеСвойства("Количество РТТ");
ПотенциалОбщий            = ЗначениеСвойства("Потенциал общий");
ПотенциалПродукции    = ЗначениеСвойства("Потенциал по продукции "КУПИМ ВСЁ ПРОДАДИМ ВСЕХ"");
//..............................

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

Проблема в строке:
ПотенциалПродукции    = ЗначениеСвойства("Потенциал по продукции "КУПИМ ВСЁ ПРОДАДИМ ВСЕХ""); т.к. наименование свойства само по себе содержит кавычки (в кавычках типа название организации), то ругань идёт на кавычки. Как это решить?
1 andrewks
 
26.06.12
18:21
удвой кавычки
2 osa1C
 
26.06.12
18:23
(1) Напиши как
3 Fragster
 
гуру
26.06.12
18:27
(2) тяжело, да?
4 rbcvg
 
26.06.12
18:28
так?
ЗначениеСвойства(""Потенциал по продукции "КУПИМ ВСЁ ПРОДАДИМ ВСЕХ"");
5 Fragster
 
гуру
26.06.12
18:28
Строка (String)
Описание:
Значения данного типа содержат строку в формате Unicode произвольной длины.
Литералы:
Литералы строкового типа представляют собой набор символов заключенных в кавычки. Для задания в строке символа " (кавычка) необходимо записать две кавычки подряд. Кроме того, допускаются "многострочные" строковые константы. В исходном тексте многострочные константы могут задаваться двумя способами:




Между фрагментами, представляющими отдельные строки многострочной строки, не должно встречаться никаких символов, за исключением пробелов, переводов строки и строк комментариев.

Каждая отдельная составляющая не замыкается кавычками, а на каждой последующей строке помещен символ переноса строки | (вертикальная черта). В этом варианте комментарии допускаются, если строка начинается с символа комментария //.
6 rbcvg
 
26.06.12
18:28
ой, вот так
ЗначениеСвойства(""Потенциал по продукции "КУПИМ ВСЁ ПРОДАДИМ ВСЕХ""");
7 probably
 
26.06.12
18:32
(6) OFF - это вот из-за таких, как на фото в профиле, со сборной предположительно могут снять очки?
8 rbcvg
 
26.06.12
18:32
(7) да.
9 probably
 
26.06.12
18:35
(8) спасибо! Тогда придется тебе своей головой поработать.
А наводка: в конфигураторе тебе даже текст будут подсвечитвать так, что понятно где какие кавычки добавлять, если даже приведенное содержимое справки никак не помогает
10 andrewks
 
26.06.12
18:37
(9) ты попутал его с ТС
11 probably
 
26.06.12
18:37
(9) да, я уже тоже заметил
12 probably
 
26.06.12
18:37
(11) к (10)
13 osa1C
 
27.06.12
07:52
(6)Правильно так ЗначениеСвойства("Потенциал по продукции ""КУПИМ ВСЁ ПРОДАДИМ ВСЕХ""");