Имя: Пароль:
1C
1С v8
v8: Удаление всех документов одной из фирм из БД
0 Hoffman
 
17.01.12
22:55
Здравствуйте!
Срочно нужна помощь))
Нужно удалить файлы 1ого из 3ех предприятий на БД за 2011 год(с 1 января по 31 декабря)
Удаление путем пометок на удаление не выходит. Как быть? p.s номенклатуру трогать нельзя
1 Aleksey
 
17.01.12
22:57
почему метить нельзя?
2 Aleksey
 
17.01.12
22:58
перейти на скуль, на скуле это можно сделать за 15 минут с перекуром
3 filh
 
17.01.12
22:58
(1) придут проверки...
4 Дядя Васька
 
17.01.12
22:59
Какие файлы... При чем тут скуль...
5 Aleksey
 
17.01.12
23:00
(3) Кто придет?
6 Aleksey
 
17.01.12
23:00
(4) Прямой запрос скулю
7 Aleksey
 
17.01.12
23:00
Автор, ты хотя бы расшифровал о каких файлах идет речь
8 Hans
 
17.01.12
23:02
(0) какая конфа?
9 Дядя Васька
 
17.01.12
23:03
(6) А писать ты его сколько будешь, чтобы все связи отследить? )
10 andrewks
 
17.01.12
23:04
(5) наверное, обэп
11 Hoffman
 
17.01.12
23:04
Метить можно - не удаляется.
Как это сделать через скуль?
Нужно удалить все файлы по 1 предприятию за 2011 год
12 Дядя Васька
 
17.01.12
23:06
(11) Про ссыличну целостность когда-нибудь слышал? Там и поиск ссылок на объект имеется где не удаляется.
13 Дядя Васька
 
17.01.12
23:06
(11)+ Еще раз, какие-такие _ФАЙЛЫ_?
14 filh
 
17.01.12
23:07
(13) я полагаю - все записи и вообще, какие либо упоминания о фирме
15 Дядя Васька
 
17.01.12
23:10
(14) Да я как бы догадываюсь. Просто такая терминология многое говорит об уровне автора в 1С. Пытаюсь добиться чтобы сам понял чего он все-таки хочет. Глядишь и понимание придет как это сделать. А то поди думает что разные фирмы в разных таблицах лежат. :)
16 Hoffman
 
17.01.12
23:11
Да удалить все записи за 2011. Но саму фирму не удалять.
17 Aleksey
 
17.01.12
23:12
(9) Взять готовую не предлагать?
18 Азат
 
17.01.12
23:13
(0) Ну удали насмерть, а потом сделай ТИИ с режимом "Очищать ссылки"
19 Дядя Васька
 
17.01.12
23:14
(17) Да где ж такое взять-то... Задача-то на конфу завязана, не универсальная ни разу.
20 Дядя Васька
 
17.01.12
23:14
(18)+ и главное при этом никаких копий :)
21 Дядя Васька
 
17.01.12
23:15
Наверняка не удаляется потому что покупали на одну фирму, а продавали с другой. Ох и наочищает... Смотреть надо что удалить мешает, и делать выводы.
22 Азат
 
17.01.12
23:16
(20) да забей... зато научится, умным потом будет
23 filh
 
17.01.12
23:17
Странно, помощь нужна срочно, но ТС постоянно пропадает.
24 Hoffman
 
17.01.12
23:18
Слушайте :D то вообще не мое предприятие.. такого гемора в жизни бы себе не устроил! Попросили узнать как это сделать.

Свертка задним числом тут возможна или нет?
25 Азат
 
17.01.12
23:19
(23) к нему уже терморектальный криптоанализ применяют...

как там "на взлом паролей к серверам ЮКОС у сотрудников спецслужб ушло 3 минуты, из них 2 - на привязывание админа к стулу и нагрев паяльника"
26 Азат
 
17.01.12
23:19
(24) да, возможна, так и передай, Азат не возражает
29 filh
 
17.01.12
23:22
(24) Теперь, еще раз, внятно, опиши, что есть, что надо.
30 filh
 
17.01.12
23:22
+29 какая БД ну и т.п.
31 andrewks
 
17.01.12
23:22
(28) сколько?
32 Дядя Васька
 
17.01.12
23:23
(28) Ну по сабжу там как бы не совсем свертка. А возможен он или нет зависит от того как эти фирмы друг на друга завязаны. Не, в принципе-то все возможно. Где-то на удаление пометить, где-то подправить. Только ведь остатки по тем фирмам что останутся будут скорее всего несколько не те что сейчас. Спеца позвать надо чтобы на месте посмотрел и сделал выводы.
33 Hoffman
 
17.01.12
23:26
1С: Предприятие v8.2
3 фирмы.
Нужно удалить все данные за 2011 год не трогая номенклатуру.
В базе есть уже и за 2012...
34 Дядя Васька
 
17.01.12
23:34
(33) На пальцах объясняю: удалить у тебя не получается потому что есть ссылки. Например ты пытаешься удалить приходный документ, но 1С тебе не дает так как он прописан в элементе справочника партии. Нужно удалить и его тоже. Но его удалить может не получиться, потому что на него ссылаются документы реализации. Значит надо удалить и их тоже. Если при этом приход был по фирме А, а реализация по фирме Б, то удалить его уже не удастся, надо перепровести чтобы он на эту партию не ссылался. Ну и так далее. Что при этом произойдет с остатками думаю догадываешься. В общем не решается задача в два клика, надо разбирать по конкретной базе что там есть, тогда уже думать что с этим делать, и стоит ли...
35 rommail
 
17.01.12
23:40
Что вы тут морозите! Есть команда удалить которая может удалить без проверки на ссылочность. Вопрос не в том чтобы сохранить целостность базы вопрос в том чтобы скрыть от проверки кусок данных
36 Дядя Васька
 
17.01.12
23:42
(35) А что остальные данные изменятся до неузнаваемости как бы и неважно :) Есть вопрос, а не команда, чтобы командовать надо понимать что делаешь.
37 Hoffman
 
17.01.12
23:44
По поводу завязок уточню завтра, а можно ли узнать по поводу этой команды? Чтоб по 100500 раз не писать.. если завязок нету..
38 Дядя Васька
 
17.01.12
23:48
(37) Какой именно? Удалять непосредственно, или как ссылки искать?
39 rommail
 
17.01.12
23:49
Для удаления поступлений пишем так:
   Организация  = Справочники.Организации.НайтиПоКоду("000000001");
   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ПоступлениеТоваровУслуг.Ссылка
       |ИЗ
       |    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
       |ГДЕ
       |    ПоступлениеТоваровУслуг.Организация = &Организация";

   Запрос.УстановитьПараметр("Организация", Организация);

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       ДокументОбъект =  ВыборкаДетальныеЗаписи.ПолучитьОбъект();
       ДокументОбъект.Удалить();
       
   КонецЦикла;
40 Мимохожий Однако
 
17.01.12
23:53
(0)Пригласи специалиста. В конечном итоге будет дешевле.
41 n koretsky
 
17.01.12
23:55
Дядя Васька, это страшно, когда партии делают справочниками.
А вообще, то немного доточить метод, который представлен выше, то будет счастье автору поста.
42 Zolotko
 
18.01.12
00:26
А можно вообще взять новороченную консоль заданий и там написать пару запросов - и там результат обработать. Быстрее будет, чем писать обработки, которые потом не пригодятся
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший