Имя: Пароль:
1C
1С v8
потерялись объекты.помогите.
0 Llun
 
20.03.13
12:36
При проведении < Заказ-наряд обнаружены ошибки:
Товар "<Объект не найден> (52:b6c400112fafca5411e27cbe302d3c2f). После закрытия заказ-наряда в производстве осталось -1 .
1 Godofsin
 
20.03.13
12:38
(0) кому то ручки надо оборвать
2 Godofsin
 
20.03.13
12:38
восстанавливай удаленный элемент
3 Llun
 
20.03.13
12:39
Как?
4 SherifSP
 
20.03.13
12:41
(3) Уже никак)
5 Godofsin
 
20.03.13
12:41
ну из копии например. У тебя же есть бэкапы?
6 Llun
 
20.03.13
12:42
попроще можно... для лузера.
7 Гефест
 
20.03.13
12:43
без фото не взлетит
8 Рэйв
 
20.03.13
12:43
(6)Само просто- позови специалиста. Проще некуда
9 Godofsin
 
20.03.13
12:44
(8) +
10 Llun
 
20.03.13
12:45
не возможно.
11 Godofsin
 
20.03.13
12:50
(10) копия базы есть?
12 Godofsin
 
20.03.13
12:51
бэкап точнее, по дате создания самый близкий к дате документа
13 ptiz
 
20.03.13
12:54
(0) Даже если восстановишь, так и останется "-1".
Надо искать причину.
14 Godofsin
 
20.03.13
12:54
(13) восстановить все равно надо, а потом искать причину
15 GANR
 
20.03.13
12:54
Можно одним (!) sql-запросом выбрать документ из архивной копии select-ом и insert-ом вставить его в рабочую базу. Тогда битые ссылки исчезнуть. Но нужно ведь ещё ТЧ документа загнать!
16 GANR
 
20.03.13
18:20
+(15) Хотя... Там же ссылка на справочник. Ну тогда как-то так:

insert (*)
into [dbo].[your_base].ТаблицаГдеЛежитНоменклатура
select *
from [dbo].[your_archive].ТаблицаГдеЛежитНоменклатура
where _IDRRef = ТвойGUID
17 МихаилМ
 
20.03.13
18:59
(16)
ну попробуте вашим запросом, скопировать запись справочника
или документа.
18 GANR
 
20.03.13
19:23
(17) пробовал года 4 назад - восстанавливалось
19 Llun
 
20.03.13
20:21
попробую.спасибо.
20 МихаилМ
 
20.03.13
20:33
(18)
если ms sql - то не могло.
тк в справочниках доках и др
используется поле Version c типом timestamp
в поля с типом timestamp записать ничего нельзя.
21 mikecool
 
20.03.13
21:04
(20) прикольно, но как там оказываются значения?
22 mikecool
 
20.03.13
21:05
+ 21 может просто есть триггеры, которые как то обходятся?
23 Живой Ископаемый
 
20.03.13
21:06
2(20) даже если ты его восстановишь, документ не станет проводиться.
24 Kvestin
 
20.03.13
21:44
Если есть откуда восстановить (копия, первичка ...), то восстанавливай их с тем же GUID средствами 1С.
http://infostart.ru/public/92259/
Дальше ищи причину.
А тем кто написал "ЭлементСправочника.Удалить();" действительно стоит УдалитьРучки.
Хотя конечно может быть сбой БД, но это маловероятно.
25 GANR
 
20.03.13
21:48
(20) 8.1 было
26 GANR
 
20.03.13
21:50
(20) я, помню какие-то поля я убирал из запроса, конечно
27 Живой Ископаемый
 
20.03.13
21:52
2(24) а если никто не удалял?
28 Kvestin
 
20.03.13
22:04
(27) А чудеса бывают?
Я не верю. Если Объект не найден, значит JOIN SQL запрос 1C по таблице справочника выдал что элемента нет. Остался только GUID. Можно, конечно, в таблице SQL справочника поискать по наименованию. Может гипотетически GUID в документе изменился на несуществующий?
Но мне думается, что это все маловероятно.
29 Живой Ископаемый
 
20.03.13
22:07
2(28) какая разница во что ты веришь или нет, и какая разница что ты воспринимаешь за чудо, а что нет.
Это всего лишь может означать что документ передался с обменом в перефирию, а элемент справочника нет.
Почему так произошло, кто-то сделал это сознательно или бессознательно - это отельный вопрос для выяснения.
30 GANR
 
20.03.13
22:07
(20) Тем не менее ТС должен знать: восстановить объектные данные 1С (16)-образным запросом  р е а л ь н о. Да, *-не катит.
31 Живой Ископаемый
 
20.03.13
22:09
2(30) может тогда лучше посоветовать православный способ? через выгрузказагрузкаданныхХМЛ82.епф? тем более база может быть совсем не МС СКЛ, и автор может быть сугубо 1сником.
32 Kvestin
 
20.03.13
22:11
(29) Может я что-то пропустил. Кто-то писал про обмен? Извини, не телепат.
33 Живой Ископаемый
 
20.03.13
22:11
2(32) а кто-то писал про Объект.Удалить()?
или все-таки телепат?
34 Kvestin
 
20.03.13
22:12
(33) Согласен ;) И то и то гадание ;)
35 Живой Ископаемый
 
20.03.13
22:14
просто в данном топике наличие или отсуствие объекта вообще не главное. документ как не проводился, так и не будет
36 Kvestin
 
20.03.13
22:14
(31) +1
37 GANR
 
21.03.13
11:15
(31)(36) точно! (0) забей на (16)?

GUID_ПотерянногоЭлемента = Новый УникальныйИдентификатор("6ce92cb6-6d92-11e0-afc8-003048f27c5f");
Ссылка_ПотерянногоЭлемента = Справочники.ТвойСправочник.ПолучитьСсылку(GUID_ПотерянногоЭлемента);
ОбъектПоСсылке = Справочники.ТвойСправочник.СоздатьЭлемент();
ОбъектПоСсылке.УстанвитьСсылкуНового(Ссылка_ПотерянногоЭлемента);

// заполнить ОбъектПоСсылке
// ...

ОбъектПоСсылке.Записать();

Это и реализовано в обработке ВыгрузкаЗагрузкаДанныхXML.epf?  http://its.1c.ru/db/metod81#content:4126:1
38 GANR
 
21.03.13
11:16
39 Живой Ископаемый
 
21.03.13
13:27
(37) да