Помощь - Поиск - Пользователи - Календарь
Полная версия: Если КТО-ТО ЧТО-ТО удалил
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
Melanto
Здравствуйте!

Проблема такая: есть 1с УТ. Есть умелые люди, по воле руководства имеющие доступ к базе из Аксесса. У этих умелых людей случился приступ активности. Теперь некоторые позиции Номенклатуры вместо ЕдиницыХранения имеют <Объект не найден>

Если бы по этим позициям не было бы движения, то вопрос бы не возник. Но в том-то и дело, что движение есть.

Пока нет возможности употребить ТестированиеИИсправление, поэтому хотелось узнать:
можно ли как-то программно под ссылку подсунуть объект?


Код


СтрокаИден="872d0030-4871-11b3-11d9-55a735ed87ad";
НовыйУИД=новый УникальныйИдентификатор (СтрокаИден);
СсылкаУИД=Справочники.ЕдиницыИзмерения.ПолучитьСсылку(НовыйУИД);
НовыяЕдиница=Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НовыяЕдиница.УстановитьСсылкуНового(СсылкаУИД);
...


Все это не работает, да и не должно. Но вот есть у мня ссылка по УИд, неужели нет средств туда что-то впихнуть?
Мастер_миража
Код


СтрокаИден=\"872d0030-4871-11b3-11d9-55a735ed87ad\";
НовыйУИД=новый УникальныйИдентификатор (СтрокаИден);
СсылкаУИД=Справочники.ЕдиницыИзмерения.ПолучитьСсылку(НовыйУИД);
НовыяЕдиница=Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НовыяЕдиница.УстановитьСсылкуНового(СсылкаУИД);
...





в 8 не кодил...но кажется ти не отдуда берешь ссылку.. я так понял в справочнике номенклатуры есть ссылка на единицу, но по ней нет объекта
Melanto
Почему не оттуда?
По УИду получаю ссылку, вот только когда в отладчике ее глядишь - нет там поля "объект".
В принципе.
А засунуть в новый объект ссылку, по которой что-то есть, нельзя.

Вот такая фигня...
Мастер_миража
чес слово не понял.... ти берешь ссылку справочника единиц измерения и засовываешь ее в новый элемент...зачем?
как я понял ссылка то на единицу в другом справочнике....

расскажи ход мыслей по строчно...интересно)
Мастер_миража
а кажется начал понимать=)

интересно мыслишь

может легче создать объект и вставить его ссылку в номенклатуру?
Melanto
Цитата(Мастер_миража @ 2.10.2008, 16:47) *

чес слово не понял.... ти берешь ссылку справочника единиц измерения и засовываешь ее в новый элемент...зачем?
как я понял ссылка то на единицу в другом справочнике....

расскажи ход мыслей по строчно...интересно)


Есть элемент Номенклатура, у него - ЕдиницаХранения - ссылка на элемент справочника ЕдиницыИзмерения. В этом справочнике кто-то грохнул объект. Но ссылка в Номенклатуре осталась. Верно? Просто теперь по этой ссылке ничего нет. Вот я и хочу туда засунуть то, что надо.

Кстати, ТИИ не помогло. Ибо теперь у меня есть объекты ЕдиницыИзмерения с коэффициентом 0.
И изменить опять не дают!
Единица "F000001" является единицей хранения остатков для "16N/400MM Кабель для XRT-18881"
и уже участвует в товародвижении.
Изменить коэффициент уже нельзя!
Melanto
Цитата(Мастер_миража @ 2.10.2008, 16:53) *

а кажется начал понимать=)

интересно мыслишь

может легче создать объект и вставить его ссылку в номенклатуру?


Ненененене. Пробовала. Не работает. Получаю сообщение того же вида:
Единица <ОбъектНеНайден> является единицей хранения остатков для "16N/400MM Кабель для XRT-18881"
и уже участвует в товародвижении.
Изменить коэффициент уже нельзя!

ох, грехи мои тяжкие! Остается одно - создать Новый Элемент Номенклатуры и менять все ссылки в базе на него. Блин. С 2001 года. Блин.
Мастер_миража
Цитата(Melanto @ 2.10.2008, 16:00) *

Ненененене. Пробовала. Не работает. Получаю сообщение того же вида:
Единица <ОбъектНеНайден> является единицей хранения остатков для "16N/400MM Кабель для XRT-18881"
и уже участвует в товародвижении.
Изменить коэффициент уже нельзя!

ох, грехи мои тяжкие! Остается одно - создать Новый Элемент Номенклатуры и менять все ссылки в базе на него. Блин. С 2001 года. Блин.


а может ето тавародвижение как-нить приостановить?=)
Melanto
Цитата(Мастер_миража @ 2.10.2008, 17:05) *

а может ето тавародвижение как-нить приостановить?=)


Ну это почти то же самое, что заменить его везде.
Перепроводить потом придется все за 9 лет...

Заменить,наверно, будет проще. Ох, елки-иголки...
Мастер_миража
а бэкапы базы отсутствуют?
Melanto
Цитата(Мастер_миража @ 2.10.2008, 17:14) *

а бэкапы базы отсутствуют?


Ну почему же. Только все это, оказывается, произошло где-то месяца два назад.
Мой грех в том, что не делается ТИИ. Бэкапится Скулем и все.

Да и что толку? За день-два тоже куча инфы вводится, кто ж ее дублить-то захочет?
Мастер_миража
Цитата(Melanto @ 2.10.2008, 16:00) *

ох, грехи мои тяжкие! Остается одно - создать Новый Элемент Номенклатуры и менять все ссылки в базе на него. Блин. С 2001 года. Блин.


не в ручную же?
Melanto
Цитата(Мастер_миража @ 2.10.2008, 17:30) *

не в ручную же?

Ну нет, конешно, но все же...
А вот интересно. У меня такие кривоватых объектов - не один и не два.
Можно на них в запросе какое-то условие задать?
типа
|ГДЕ ЕдиницаХранения= ""<Объект не найден>"" ?
Эстер Коган
http://itland.ru/forum//index.php?showtopic=23006

Тут то же обсуждали и вроде добились результата
Melanto
Цитата(Эстер Коган @ 2.10.2008, 18:11) *

http://itland.ru/forum//index.php?showtopic=23006

Тут то же обсуждали и вроде добились результата


Спасибо, дома погляжу. На работе шведские админы не пускают.. :(
Aidis
Цитата(Melanto @ 2.10.2008, 16:14) *

Здравствуйте!

Проблема такая: есть 1с УТ. Есть умелые люди, по воле руководства имеющие доступ к базе из Аксесса. У этих умелых людей случился приступ активности. Теперь некоторые позиции Номенклатуры вместо ЕдиницыХранения имеют <Объект не найден>

Если бы по этим позициям не было бы движения, то вопрос бы не возник. Но в том-то и дело, что движение есть.

Пока нет возможности употребить ТестированиеИИсправление, поэтому хотелось узнать:
можно ли как-то программно под ссылку подсунуть объект?
Код


СтрокаИден=\"872d0030-4871-11b3-11d9-55a735ed87ad\";
НовыйУИД=новый УникальныйИдентификатор (СтрокаИден);
СсылкаУИД=Справочники.ЕдиницыИзмерения.ПолучитьСсылку(НовыйУИД);
НовыяЕдиница=Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НовыяЕдиница.УстановитьСсылкуНового(СсылкаУИД);
...



Все это не работает, да и не должно. Но вот есть у мня ссылка по УИд, неужели нет средств туда что-то впихнуть?


Была проблема один в один.
Решил ее примерно так как у тебя написано выше. Давно было дело, точно код не помню, но создавал объекты под старый УИД.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.