Имя: Пароль:
1C
 
Пропадают доступные поля выбора СКД
0 Gossar1C
 
25.02.15
14:25
Здравствуйте еще раз! Что за чудеса творятся я не пойму них.


Обработка =  РеквизитФормыВЗначение("Отчет");
    Макет = Обработка.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    
    
    
    Текст = Макет.НаборыДанных.НаборДанных1.Запрос;
    
    Для Каждого Элем Из СписокВидовЦен Цикл
       Если Элем.Пометка = Истина Тогда
        Текст = СтрЗаменить(Текст,"ИЗ","
        | ,ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.ВидЦен.Наименование = " + Символ(34) + Элем.Представление + Символ(34) + "
        |        ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
        |    КОНЕЦ КАК " + СтрЗаменить(Элем.Представление," ","") + "
        |ИЗ
        |");
       КонецЕсли;
   КонецЦикла;
  
   Макет.НаборыДанных.НаборДанных1.Запрос = Текст;
  
   Набор = Макет.НаборыДанных.Найти("НаборДанных1");
      
   Для Каждого Элем Из СписокВидовЦен Цикл
       Если Элем.Пометка = Истина Тогда
          
           НовоеПолеК = Набор.Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
           НовоеПолеК.Поле = СтрЗаменить(Элем.Представление," ","");
           НовоеПолеК.ПутьКДанным = СтрЗаменить(Элем.Представление," ","");
          
          
           НовоеПоле = Макет.ПоляИтога.Добавить();
           НовоеПоле.ПутьКДанным = СтрЗаменить(Элем.Представление," ","");
           НовоеПоле.Выражение = "Сумма("+НовоеПоле.ПутьКДанным+")";

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


По отладчику смотрю в Отчет.КомпоновщикНастроек попадают нужные мне поля типа "Розничная" и тд. в ресурсах тоже указаны. Какого они исчезают когда я отчет открываю? ну вот просто бред я эту процедуру иницилизирую при открытии, а потом в настройках в выбранных полях я не вижу своих полей. Прошу совета!!
1 Gossar1C
 
25.02.15
14:31
up как тема скд так сразу все по норам)
2 rabbidX
 
25.02.15
14:40
ОтчетОбъект.<Имя отчета> (ReportObject.<Имя отчета>)
КомпоновщикНастроек (SettingsComposer)
Использование:

Только чтение.
Описание:

Тип: КомпоновщикНастроекКомпоновкиДанных.
Компoновщик для редактирования настроек отчета.

Доступность:

Сервер, толстый клиент, внешнее соединение.
3 rabbidX
 
25.02.15
14:42
Я думаю лучше через
КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки (DataCompositionSettingsComposer.LoadSettings)
КомпоновщикНастроекКомпоновкиДанных (DataCompositionSettingsComposer)
ЗагрузитьНастройки (LoadSettings)
Синтаксис:

ЗагрузитьНастройки(<Настройки>)
Параметры:

<Настройки> (обязательный)

Тип: НастройкиКомпоновкиДанных.
Компонуемые настройки.
Описание:

Загружает настройки в компоновщик.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

Пользовательские настройки заново заполняются на основе этих настроек.
4 Gossar1C
 
25.02.15
14:46
(3) так в отчет.компоновщик передаются мои настройки по отладчику все видно.

DataCompositionSettingsComposer.LoadSettings вот об этом впервые слышу... хотелось бы поподробнее тоесть
мне загрузить настройки нужно именно в компоновщик на форме?
5 Gossar1C
 
25.02.15
14:47
(3) просто таким образом одна и та же лабуда
6 Gossar1C
 
25.02.15
14:50
с скд мало знаком
7 Gossar1C
 
25.02.15
14:55
хелп, ситуация не решается :)
8 Gossar1C
 
25.02.15
15:00
мда вот я снова остался один...
так (3) разве я в коде так не делаю? соостветсвенно, если на прямую в отчетобъект загружать точно такая же фигня
9 Gossar1C
 
25.02.15
15:12
ап
10 cons74
 
25.02.15
15:13
Попробуй в обычных формах.
У меня в УФ такой же косяк был - плюнул сделал в обычных - завелось с полпинка.
11 rabbidX
 
25.02.15
15:26
Я правильно понял, что в (0) обработчик нажатия кнопки на форме отчета, Отчет - основной реквизит этой формы? Что тогда  значит "они исчезают когда я отчет открываю"?
12 rabbidX
 
25.02.15
15:40
На сколько я понимаю, поля набора данных должны определяться набором данных, причем в СП про них написано "Только чтение". Про поля Итогов та же песня.
13 rabbidX
 
25.02.15
15:45
Или они должны как Вычисляемые поля работать?
14 rabbidX
 
25.02.15
15:46
Теперь я тут один(
15 Gossar1C
 
25.02.15
15:47
(10) так мне нужно в управляемой увы)

(11) смотри какая фишка
16 Gossar1C
 
25.02.15
15:49
(14)
Настройки = Макет.ВариантыНастроек.Лол.Настройки;
    Отчет.Настройки = Настройки;
    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
    
    АдресСхемы = ПоместитьВоВременноеХранилище(Макет);
    Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
    Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    
сделал по такому принципу, сообственно при открытии отчета он их загрузил, добавил кнопочку свою для дебага опять же ставлю
переменная = Отчет.КомпоновщикНастроек

ага смотрю вроде бы висят поля в доступных для выбора,НО это только по отладчику, в преприятии их нет.

Далее ловлю момент при компоновке результата, смотрю компоновщик настроек, и вуаля их там опять нету. чудеса...)
17 Gossar1C
 
25.02.15
15:50
(16) пысы: вижу их только в отладчике, при компоновке пропадают) в предприятии видимо где-то прячутся, а может я уже заработался...
18 Gossar1C
 
25.02.15
15:53
19 Gossar1C
 
25.02.15
16:21
вот теперь я один)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший