Имя: Пароль:
1C
 
как сравнить схемы компоновки?
0 vde69
 
23.01.15
10:04
есть база в которой возникает ошибка, и есть копия где этой ошибки нет

ошибка заключаетя в том, что компоновщик макета выдает в базе и копии разные макеты, при этом визуально сравнивая в двух отладчиках разницы в параметрах я не вижу...

код простой:
    МакетКомпоновки   = КомпоновщикМакета.Выполнить(
        СхемаКомпоновки,
        НастройкиДляКомпоновкиМакета,
        , // ДанныеРасшифровки
        , // МакетОформления
        Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

в выходных макетах разница в "МакетКомпоновки.НаборыДанных.ПроизводствоИПродажи.Элементы"

в "правильной копии" там 2 элемента, в рабочей базе 3...

подскажите как найти причину? уже все глаза проглядел...
"НастройкиДляКомпоновкиМакета" - точно одинаковые...
1 Cube
 
23.01.15
10:06
А если СКД выгрузить в XML и сравнить как текст?
2 ДенисЧ
 
23.01.15
10:06
выгрузить в xml и потом xmldiff?
3 vde69
 
23.01.15
10:41
эмммм а как выгрузить в хмл?

значениеВСтрокуВнутр - не берет
XMLСторока - не берет...


конечно можно всю конфигурацию выгрузить, но что-то меня это не прельщает
4 Cube
 
23.01.15
10:43
(3) Открываешь СКД в конфигураторе и в левом нижнем углу жмешь на дискетку...
5 ДенисЧ
 
23.01.15
10:43
(3) Так. Верни аккаунт Диме и не надо больше воровать его. Лучше свой заведи.
6 Timon1405
 
23.01.15
10:44
(3) Схема = ПолучитьМакет("Макет");
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл("C:\СКД.xml");
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, Схема);
ЗаписьXML.Закрыть();
7 GANR
 
23.01.15
10:47
(0) Первое, что приходит в голову:
1. Сохранить обе СКД в ХМЛ.
2. 1С:Предприятие\Файл\Сравнить файлы.
8 ИС-2
 
23.01.15
10:52
попробуй так сравнить ТиповыеОтчеты.СериализоватьОбъектXDTO
9 ДенисЧ
 
23.01.15
10:53
(1) (7) xml как текст сравнивать - плохая идея....
10 vde69
 
23.01.15
10:57
сравнил... разница только языке, в нескольких местах "Format" <> "Формат".

что еще может влиять на компоновщик макета?
11 ДенисЧ
 
23.01.15
10:58
а в консоли - одинаковые результаты?
12 vde69
 
23.01.15
11:07
(11) тут все немного сложнее.... попробую расказать как ЭТО работает...

есть перечисление у него куча макетов (схемКомпоновки), как я выяснил только, что схемы вроде одинаковые.

далее эти схемы преобразуются  в макетКомпоновки строкой в сабже, при этом попытка выполнить новый макет валится.

Причина вываливания - кривой запрос (там только временые таблицы без основного запроса) в наборе данных "Остатки", в копии базы этого набора вообще нет, есть только "выручка" и "движения"...
13 Defender aka LINN
 
23.01.15
11:57
(12) Вообще, при первых признаков подобного надо сразу кэш продувать, ты же, надеюсь, это сделал?
14 vde69
 
23.01.15
13:36
(13) базы были созданы с нуля и загружены через скуль...

кеш там чист как снег в антарктиде
15 vde69
 
23.01.15
13:39
то есть если там и есть какой кеш то он в базе хранится... типа настроек пользователя... только не знаю как его "продуть" ибо это все выполняется в фоновом задании...

вооюще это бух 3.0 и ее форма статистики "5-з"