Имя: Пароль:
1C
 
СКД: Ошибка в СКД!
0 Викуся
 
13.08.09
07:42
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "ОбщегоНазначения.ФамилияИнициалыФизЛица"

Возникает при программном формировании отчета:

СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
ЭлементыФормы.Результат.Очистить();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки   = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, );
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , );
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
1 Викуся
 
13.08.09
07:43
+ при формировании по умолчанию ошибка не возникает!
2 Викуся
 
13.08.09
07:47
+ выражение ОбщегоНазначения.ФамилияИнициалыФизЛица(Контрагент.Наименование) используется в вычисляемых полях
3 Bugmenot
 
13.08.09
08:09
(0) хех! )
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ,Истина);
4 Викуся
 
13.08.09
09:55
(3)Ура! Заработало))
5 Викуся
 
13.08.09
10:08
(3)А напиши еще как 2 разные схемы устанавливать в зависимости от условий? Параметры заполняются при открытии, а когда вторую устанавливаю, как их скопировать?
6 lxs
 
13.08.09
10:12
(5)

СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

Вместо "ОсновнаяСхемаКомпоновкиДанных" ставишь название нужной..
7 Викуся
 
13.08.09
10:27
(6)это я итак написала, см(0).а параметры не заполняются
8 lxs
 
13.08.09
11:24
А ты уверена, что настройки первой схемы не вызовут конфликтов при применении их ко второй?

Если да, то вот это

Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

для второй схемы делать уже не надо.
Но, их надо предварительно получить из первой.
Попробуй.
9 Викуся
 
13.08.09
11:42
(8)>>А ты уверена, что настройки первой схемы не вызовут конфликтов при применении их ко второй

у меня тот же запрос,только групировки по-разному расположены в этих схемах. Это не повод для конфликтов?
10 Викуся
 
13.08.09
11:44
(8)Тогда что писать вместо Настройки в:
МакетКомпоновки   = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, );
11 IronDemon
 
13.08.09
11:47
(5) Может лучше параметры установить программно?
(10)
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,);
СхемаКомпоновкиДанных2 = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных2");
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных2, Настройки, );
12 Викуся
 
13.08.09
11:53
(11)Не поняла. Что такое в твоем листинге Настройки? Откуда они берутся?
13 IronDemon
 
13.08.09
11:55
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
Настройки = СхемаКомпоновкиДанных2.НастройкиПоУмолчанию;

Я думал ты догадаешься.
14 lxs
 
13.08.09
11:58
(13) для второго случая

МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных2, Настройки, );

ей надо использовать тогда

Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
15 Викуся
 
13.08.09
12:04
(14)так он получит настройки по умолчанию, а не настройки с установленными параметрами?
16 lxs
 
13.08.09
12:19
КомпоновщикНастроекКомпоновкиДанных (DataCompositionSettingsComposer)
Свойства:
Настройки (Settings)

Методы:
Восстановить (Refresh)
ЗагрузитьНастройки (LoadSettings)
Инициализировать (Initialize)
ПолучитьНастройки (GetSettings)
РазвернутьАвтоПоля (ExpandAutoFields)

Конструкторы:
По умолчанию

Описание:
Описывает связь настроек компоновки данных и схемы компоновки данных.
См. также:
ОтчетОбъект, свойство КомпоновщикНастроек
ВнешнийОтчет, свойство КомпоновщикНастроек
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан