"1с:Предприятие 7.7, конфигурация "Комплексная" релиз 510. В справочнике "Номенклатура" пропали(очистились) базовые единицы измерения. Сами справочники "единиц" остались на месте. Для восстановления ситуации сделано:<br>1) Тестирование и исправление ИБ(с настройками - создавать объекты) - без положительного результата.<br>2) написана обработка:<br>//*******************************************<br>Процедура Выполнить()<br> <br>Номенклатура = СоздатьОбъект("Справочник.Номенклатура");<br>СпрЕдиниц = СоздатьОбъект("Справочник.Единицы");<br> <br> Шт = глЗначениеПоУмолчанию("ОсновнаяОКЕИ");<br> <br> Номенклатура.ВыбратьЭлементы();<br> Пока Номенклатура.ПолучитьЭлемент() = 1 Цикл<br> ТекНоменклатура = Номенклатура.ТекущийЭлемент();<br> Если (ТекНоменклатура.ЭтоГруппа() = 1) ИЛИ (ПустоеЗначение(ТекНоменклатура.БазоваяЕдиница) = 0) Тогда<br> // Сообщить("Пропускаем" + ТекЭлем.Наименование);<br> Продолжить;<br> Иначе <br> СпрЕдиниц.ВыбратьЭлементы();<br> СпрЕдиниц.ИспользоватьВладельца(ТекНоменклатура);<br> <br> Если СпрЕдиниц.НайтиПоРеквизиту("ОКЕИ",Шт,) = 1 Тогда<br> ТекЕдиница = СпрЕдиниц.ТекущийЭлемент();<br> ТекНоменклатура.БазоваяЕдиница = ТекЕдиница;<br> Попытка<br> Номенклатура.Записать();<br> Сообщить("Записали " +ТекНоменклатура.Наименование + " " + ТекНоменклатура.БазоваяЕдиница);<br> // Прервать; // для отладки, что бы не ждать конца обработки всего справочника<br> Исключение<br> Предупреждение( "Не выполнено сохр. спр. " + ТекНоменклатура + ОписаниеОшибки() +<br> РазделительСтрок + "Элемент не сохранен)", 60);<br> КонецПопытки;<br> Иначе<br> Сообщить("У номенклатуры " + ТекНоменклатура + " нет едниц");<br> КонецЕсли;<br> <br> КонецЕсли;<br> КонецЦикла<br><br>Но она не дает результата. В какую сторону смотреть?"