Имя: Пароль:
1C
1C 7.7
v7: Как снять флаг модифицированности у справочника в обмене УРБД
0 Yurken
 
11.04.14
20:29
Приветствую всех, прошу помочь вот с такой проблемой.
Вышла такая ситуация:
ЦБ - центральная база
ПБ - переферийная база
Миграция - все информационные базы.
В ЦБ со справочником номенклатура по-извращались, перенесли элементы из группы в группу и т.д.
В ПБ этот справочник ещё не меняный и обмен с ЦБ ещё не получал.
Задача: привести справочник Номенклатура в ЦБ к первоначальному состоянию (т.е. как в ПБ).
Мысль такая,
1)обработкой установить флаг модифицированности во всем справочнике в ПБ.
2)В ЦБ сбросить этот флаг и сделать выгрузку из ПБ в ЦБ.
Вот как раз по второму пункту вопрос и возник, как это сделать?
Как сбросить флаг модифицированности у объекта, чтобы он не учавствовал в обмене?
1 ДенисЧ
 
11.04.14
20:30
удалиьт запись о нём в updts
2 Yurken
 
11.04.14
20:54
Денис, а как это сделать?
3 ДенисЧ
 
11.04.14
20:56
Как удалить запись из базы данных?
Ну... Тут ящиком пива точно не обойтись :-))
1cUpdts - это таблица в базе данных. Там есть поле, в котором лежит ID элемента. Нужно найти и удалиьт.
4 Yurken
 
11.04.14
21:25
Ну хоть примерчик какой-нибудь.
Впринципе удалить нужно все элементы Номенклатуры, поэтому можно наверное как-то по id самого справочника?
5 Torquader
 
11.04.14
21:26
(4) Если у вас dbf, то есть файл, где это всё живёт - в него нужно заглянуть и удалить нужные записи.
6 КонецЦикла
 
11.04.14
21:30
Да, по id конкретного элемента
Посмотреть в 1cv7.dd где искать ид элемента как тут примерно
http://1c911.by/stati_1s/statya-kak-napisat-pryamoy-zapros-v-1s-sql-s-pomoshchyu-1s.htm
Затем удалить из таьлицы, вот описана структура
http://1c911.by/stati_1s/statya-struktura-tablic-urbd-urib-1s-77.htm
7 Yurken
 
11.04.14
21:32
Да я уже заглянул, есть поле TYPEID, я так понял оно определяет тип объекта, думаю мне оно и нужно, так как удалить нужно в целом всю Номенклатуру. Но как понять что из всего этого является справочником "Номенклатура"?
8 КонецЦикла
 
11.04.14
21:37
Ты же писал про конкретный объект
Если всю номенклатуру - да, по типу объекта
Щас погоди...
9 Yurken
 
11.04.14
21:40
Вообщем проблема свелась к тому как узнать id справочника "Номенклатура" в поле TYPEID
10 КонецЦикла
 
11.04.14
21:43
Находишь в словаре спр-к номенклатура
Допустим это sc85
Берем в табло пишем
_IdToStr(85) =
Получаем "    2D"
Вот это и есть тип объекта в 36-ной системе
11 Yurken
 
11.04.14
21:47
Спасибо ребята, всё получилось! ID найден.
Завтра буду пробовать выгружать!