![]() |
![]() |
![]() |
|
как сравнить схемы компоновки? | ☑ | ||
---|---|---|---|---|
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-з" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |