P
Programmer_Hard
Сделал таки свертку базы, работа в новой базе начата. После всех проверок, теперь выясниось, что в справочнике "Основные средства" пропали субконто для счета отнесения затрат и реквизиты "состояние" и "причины выбытия", а может еще чтото.
_http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=5363 Отсюда узнал, что это врожденный баг, и приводится конфа с доком , который сохраняет до свертки значение реквизитов в тз:
ТЗ=СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("ВидСправочника","Строка");
ТЗ.НоваяКолонка("Элемент","Справочник");
ТЗ.НоваяКолонка("ТипЗнач","Строка");
ТЗ.НоваяКолонка("УстЗнач");
ТЗ.НоваяКолонка("ДатаЗнач","Дата");
ТЗ.НоваяКолонка("УстДокумент","Строка");
ТЗ.НоваяКолонка("НазРеквизита","Строка");
ТЗ.НоваяКолонка("ОбДокумент","Документ");
и потом грузит тз в тч дока, и проведением устанавливает значения реквизитов справочников.
Только вот проблема в том, что база свернута уже. Тогда я дописал обработку, чтобы можно было выгрузить значения реквизитов в дбф из старой базы и потом загрузить их в новую базу.
Но обработка проведения - она же устанавливает значения реквизитов, оказалась не рабочей, срабатывает исключение на каждой строке.
код:
где,
Элемент - строка
НазРеквизита - строка
УстЗнач - неопределен
ДатаЗнач - дата
-реквизиты тч документа.
Из-за чего происходит исключение непойму..
_http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=5363 Отсюда узнал, что это врожденный баг, и приводится конфа с доком , который сохраняет до свертки значение реквизитов в тз:
ТЗ=СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("ВидСправочника","Строка");
ТЗ.НоваяКолонка("Элемент","Справочник");
ТЗ.НоваяКолонка("ТипЗнач","Строка");
ТЗ.НоваяКолонка("УстЗнач");
ТЗ.НоваяКолонка("ДатаЗнач","Дата");
ТЗ.НоваяКолонка("УстДокумент","Строка");
ТЗ.НоваяКолонка("НазРеквизита","Строка");
ТЗ.НоваяКолонка("ОбДокумент","Документ");
и потом грузит тз в тч дока, и проведением устанавливает значения реквизитов справочников.
Только вот проблема в том, что база свернута уже. Тогда я дописал обработку, чтобы можно было выгрузить значения реквизитов в дбф из старой базы и потом загрузить их в новую базу.
Но обработка проведения - она же устанавливает значения реквизитов, оказалась не рабочей, срабатывает исключение на каждой строке.
код:
Код:
ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
Состояние("Элемент "+Строка(Элемент)+" Реквизит " +СокрЛП(НазРеквизита)+"=Значение "+Строка(УстЗнач));
Попытка
УстановитьРеквизитСправочника(Элемент,СокрЛП(НазРеквизита),УстЗнач,ДатаЗнач);
Исключение
Сообщить("Значение в строке "+НомерСтроки+"не записано!");
КонецПопытки;
КонецЦикла;
Состояние("");
Элемент - строка
НазРеквизита - строка
УстЗнач - неопределен
ДатаЗнач - дата
-реквизиты тч документа.
Из-за чего происходит исключение непойму..