Имя: Пароль:
1C
1С v8
Выгрузка данных из СКД в ТЗ.
0 Ogonechek
 
19.12.14
09:08
Комплексная автоматизация. Самописный отчет Планирование закупок. Раньше все работало у всех пользователей. Выводился отчет без ошибок. ПОпросили сделать небольшую допись - отследить, что если не было продаж за последний год, а на остатках товар есть, выделить его красным в отчете и заполнить колонку словом "СТОП". Отдельно запускала весь запрос целиком, что есть в СКД - отрабатывает без ошибок и колонка ПРодажиЗаГОД есть. Но когда после выгрузки в ТЗ я смотрю эту ТЗ под отладчиком, то под моим пользователем эта колонка есть, а под другим пользователем ее нет (дали этому пользователю полные права, соответственно, чтобы посмотреть под отладчиком) В чем может быть причина пропажи колонки? Просмотрела тему v8:ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений написано все в точности так же.
1 lxndr
 
19.12.14
09:11
может там ТЗ предварительно создается по колонкам?
Давай строку выгрузки в ТЗ
2 lxndr
 
19.12.14
09:12
3 banco
 
19.12.14
09:14
(0) попробуйте сбросить пользовательские настройки
4 Ogonechek
 
19.12.14
09:15
ТЗ = Новый ТаблицаЗначений;
    Таб = Новый  ТабличныйДокумент;
    Макет = ЭтотОбъект.ПолучитьМакет("МакетПланированиеЗакупок");
    Настройки =    КомпоновщикНастроек.Настройки;

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

    КомпоновщикМакета=Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки=КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    ПроцессорКомпоновки=Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    
       ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВывода.УстановитьОбъект(ТЗ);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    Для Каждого Строка Из ТЗ Цикл
        СекцияСтрока = Макет.ПолучитьОбласть("Строка");
            ...
        Если (Строка.КолвоКонечныйОстаток > 0) И (Строка.КолВоНачальныйОстаток > 0) И (Строка.ПродажиЗаГод) = 0 Тогда
            СекцияСтрока.Параметры.SWM                 = "СТОП";
            СекцияСтрока.Область("Строка").ЦветТекста        = WebЦвета.Красный;    
        Иначе
            СекцияСтрока.Параметры.SWM                 = "";
            СекцияСтрока.Область("Строка").ЦветТекста        = WebЦвета.Черный;
        КонецЕсли;
            ...
    КонецЦикла;
5 lxndr
 
19.12.14
09:17
(4) тогда пробуй (4).
А зачем выгружать в таблицу а потом её выводить в макет? Може напрямую в макет?
6 lxndr
 
19.12.14
09:17
(5) *пробуй (3)
7 Godofsin
 
19.12.14
09:19
ТЗ = ПроцессорВывода.Вывести(ПроцессорКомпоновки);
8 Ogonechek
 
19.12.14
09:21
т.е. сбросить все, что выбрал пользователь? Там штук 8 этих параметров. А в макет выводится.. Ну так до меня программисты написали) Наверное, в этом был смысл)
9 Ogonechek
 
19.12.14
09:21
Я просто искренне не могу понять, почему под одним пользователем все нормально, а под другим пропадает колонка =\
10 mikecool
 
19.12.14
09:36
(9) потому что пользовательские настройки важнее программных
11 Ogonechek
 
19.12.14
09:37
Спасибо!!)) сначала не поняла, что за настройки. Но потом дошло. Зашла в действия, удалила Сохраненную настройку. Все заработало)))
Независимо от того, куда вы едете — это в гору и против ветра!