Имя: Пароль:
1C
1C 7.7
v7: Удаление документов с пустой датой
, ,
0 Масянька
 
15.10.15
18:18
Вечер добрый! Хотя - кому как :(

Принесли базу ТиС 7.7...
В общем, есть док-ты с пустой датой. Проведены.
Как правильно их удалить?

Спасибо.
1 Mikeware
 
15.10.15
18:24
Удалить(параметр)
2 Casey1984
 
15.10.15
18:27
Пометить на удаление. Потом штатной или любой другой удалялкой, проверяющей ссылочную целостность.
3 Смотрящий
 
15.10.15
18:36
(0) Много их ?
4 Мимохожий Однако
 
15.10.15
18:37
(0)как обнаружил?
5 Z1
 
15.10.15
20:00
(0)  dbf или sql ?
6 Pit0n_08
 
15.10.15
20:22
А дата точно пустая или в форму не помещается?
7 Злопчинский
 
15.10.15
20:27
Общий журнал
Интервал видимости
Очистить левое значение
???
8 Lionee
 
15.10.15
23:21
(0) зачем удалять?
9 Масянька
 
16.10.15
08:05
(3) Прилично - около сотни.
(5) dbf
(1) (2) Редактирование документов меньше даты запрета запрещено. Дата запрета = пусто.
(4) ТИИ - очень долго, прервала, первую дату в периоде очистила - офигела.
(6) Открыть тоже не дает. В журнале - пустая. В dbf (двумя редакторами проверила) - тоже пусто (на экране).
(8) А что с ними делать?
10 s_newbi
 
16.10.15
08:08
1.посмотреть консолью запросов что там сидит в дате
2.написать обработку по удалению с нужным отбором
11 Масянька
 
16.10.15
08:08
+(9) Двести с копейками таких док-ов.
12 aka AMIGO
 
16.10.15
08:08
(0) я-б написал обработку с перебором документов и присвоением даты типа 01.01.2001.. али другой какой, чтоб не попадала за период начала учета.
А далее - поиск доков с такой датой и удаление.

Однако, хозяин тире барин :)
13 1Сергей
 
16.10.15
08:09
напиши простенькую обработку,
Док.Удалить(0);
14 Масянька
 
16.10.15
08:10
(10) Внимательно - секция.
(12) Я же говорю - "Редактирование док-ов с датой ранее даты запрета редактирования запрещено". Я уже пробовала и групповой обработкой, и накидала свою...
(13) Виснет.
15 Масянька
 
16.10.15
08:11
Я тупо в dbf- редакторе отсортировала, удалила. Но потом столько ругани пишет при проверке логической целостности.
16 1Сергей
 
16.10.15
08:12
(15) удалила из 1sjournal и dhXXXX ?
17 aka AMIGO
 
16.10.15
08:12
Если пустоеЗначение(Док.ДатаДок)=1 Тогда
Ой..
КонецЕсли;


(14) поставь дату запрета ред. что-нибудь типа 07.11.1917 - и вперед.. с песнями..
18 Мимохожий Однако
 
16.10.15
08:13
(14)Изменить дату запрета редактирования удаётся?
19 Масянька
 
16.10.15
08:13
(16) Из журнала. А в dh даты нет.
20 Масянька
 
16.10.15
08:13
(18) Легко. Какую поставить?
21 aka AMIGO
 
16.10.15
08:14
(20) я у тебя в браузере забанен? :)
22 1Сергей
 
16.10.15
08:14
(19) а документ есть. хотя док должен восстановиться после проверки. Вопрос в том, какой датой
23 Масянька
 
16.10.15
08:15
(21) Я щас попробую.
24 Mikeware
 
16.10.15
08:15
(15) удали из 1scrdoc, 1sconst, 1sblob... Ну и уделяла, надеюсь, не только из журнала, но из шапки и тч?
25 Масянька
 
16.10.15
08:16
(24) Как найти в шапке и ТЧ?
26 Mikeware
 
16.10.15
08:18
(25) по IDу, как же ещё....
27 Масянька
 
16.10.15
08:18
(17) Поставила дату запрета, как ты сказал. В журнале - удаление - "Нельзя ....".
Как вообще можно сделать док-т с пустой датой?
28 1Сергей
 
16.10.15
08:19
(27) ошибкой на диске, программно
29 aka AMIGO
 
16.10.15
08:19
(27) :( с пустой - не знаю.. только сбоем 1с..
30 НЕА123
 
16.10.15
08:19
(13)+1
(14)
>Виснет
это итоги. ТА.
31 Мимохожий Однако
 
16.10.15
08:21
Если удаётся получить документ с пустой датой, то почему не удаётся установить нужную дату?
32 Масянька
 
16.10.15
08:23
(30) Я уже догадалась, что пересчет :(
(31) Мне вот тоже очень интересно.
33 aka AMIGO
 
16.10.15
08:23
(31) Видимо, нужно повторить сбой платформы, или харда..
34 Масянька
 
16.10.15
08:24
(28) Про хард не скажу. Программно - нет. Стандарт. Абсолютный.
35 aka AMIGO
 
16.10.15
08:24
(32) зип базы большой? Может, выложишь куда-нибудь в я-д?
36 Масянька
 
16.10.15
08:25
(35) Почти 57 метров.
37 aka AMIGO
 
16.10.15
08:26
ну, я-д, ИМХО, выдержит, не лопнет :)
Ссылку - если рискнёшь выложить - мне в почту :)
38 Trotter
 
16.10.15
08:27
Это вам РИБ проблем подкинул ?
39 Масянька
 
16.10.15
08:28
(38) Типа того. Это подготовку к РИБ. Сначала решила порядок навести :(
В таком состоянии - РИБ повесится. И я вместе с ним. А там и звери подтянутся :(
40 Масянька
 
16.10.15
08:31
(37) Мне уже самой интересно стало. Как сказало начальство - новую игрушку нашла...
41 aka AMIGO
 
16.10.15
08:34
(40) ну уж.. прогер с пытливым умом - находка предприятия :)
42 Масянька
 
16.10.15
08:34
(26) Я правильно понимаю: ID журнала найти в шапке и ТЧ dbf док-та и тоже резать?
Блин, там разные док-ты...
43 Масянька
 
16.10.15
08:35
(41) Угу... Только табуретку не дают :(
44 Mikeware
 
16.10.15
08:40
(42) да. только не "ид журнала", а ид документа. Он одинаков в журнале, в шапке, в тч, в ссылках, в константах, в движениях по регистрам, и даже в изменениях РБД...
45 Масянька
 
16.10.15
08:41
(44) А попроще - никак? :(
46 ДенисЧ
 
16.10.15
08:42
мда...
Кранты базе.
47 Mikeware
 
16.10.15
08:42
вообще, для тебя проще поменять дату (напрямую) на завтрашнюю, и удалить. хвостов возожных меньше...
48 Mikeware
 
16.10.15
08:42
(45)а разве это сложно?
49 Mikeware
 
16.10.15
08:43
(43) повеситься можно и без табуретки...
50 Масянька
 
16.10.15
08:43
(47) КАК?
51 Масянька
 
16.10.15
08:44
(49) Табуретка - постамент. Поставлю посередине офиса, встану и буду стоять... Как памятник :)
52 Масянька
 
16.10.15
08:44
+ (50) Док-ты проведены.
53 Mikeware
 
16.10.15
08:45
(46)
"Беда, коль пироги начнет печи сапожник,
А сапоги тачать пирожник,
И дело не пойдет на лад.
Да и примечено стократ,
Что кто за ремесло чужое браться любит,
Тот завсегда других упрямей и вздорней"
© И.А.Крылов, 1813 год - 200 лет назад!!!!
54 ДенисЧ
 
16.10.15
08:46
(51) Будешь читать стихи с петлёй на шее.
Понравится - петлю снимут.
Не понравится - табуретку вышибут.
55 Mikeware
 
16.10.15
08:46
(50) напрямую в журнале.
56 Масянька
 
16.10.15
08:47
(55) В dbf - правильно?
57 Mikeware
 
16.10.15
08:48
(56) если файловая - то в дбф.
58 НЕА123
 
16.10.15
08:48
УстановитьТАна(<?>)
Синтаксис:
УстановитьТАна(<ПоложениеТА>)
Назначение:
Изменить положение Точки Актуальности итогов.
Параметры:
<ПоложениеТА> - выражение типа дата, документ или позиция документа, на начало которого устанавливается ТА.
------------
с БухИтогами не знаю.
59 Масянька
 
16.10.15
08:49
(57) Не... Мне табуретку еще рано :)))
60 aka AMIGO
 
16.10.15
08:58
(59) табуретку подставь всем остальным.
А тебе - вот тут способ, работа с ID объектов БД
Получить id и получить объект по id
61 Mikeware
 
16.10.15
09:01
(60) ну такое-то дерьмо зачем на свет извлекать? Уж лучше бы на Скунки ссылку дал...
62 Mikeware
 
16.10.15
09:01
+(61) Хотя...  Пит, Матрейя - легенды....
63 aka AMIGO
 
16.10.15
09:02
(61) что нашел на скорую ручку - то и показал. Да работает способ - что еще надо от него?
64 aka AMIGO
 
16.10.15
09:02
(61) ну, давай на Скунки ссылку :)
65 aka AMIGO
 
16.10.15
09:03
а вот этот способ получше:
Уникальный идентификатор объекта в 1с77
66 Масянька
 
16.10.15
09:05
(60) Мне возвращает 0...
Сделала выборку всех док-ов с пустой датой + _idToStr(Left(Right(ValueToStringInternal(obj),15),13));
Выводит: сам док-т, дату и 0.
67 НЕА123
 
16.10.15
09:06
(0)
не было проблем - ТА на пораньше. и удалить(0).
68 Масянька
 
16.10.15
09:07
+ (66) Пардон. Про ТекущийДокумент - забыла :(
Нормально - есть ID.
69 Масянька
 
16.10.15
09:07
(67) ТА установить на самый первый док-т?
70 aka AMIGO
 
16.10.15
09:08
(68) а, ну вот! теперь вспомнить про (44)
71 Масянька
 
16.10.15
09:11
(67) Установила ТА на самый первый. Этот док-т с красной галкой, остальные (все!) с синей.
Пытаюсь открыть первый док-т (с красной галкой) - "Разрешен только просмотр".
72 Mikeware
 
16.10.15
09:11
(63) хреново работает... И ссылки искать лень.
проще и быстрее самому написать разбор каког-то там элемента (7-го вроде) из ЗначениеВСтрокуВнутр - убираешь вид, первые 7 символов, из остатка отбрасываешь последние три - ид базы, переводишь в 36-ричную через _ИдТоСтр, и добавляешь отброшеный ид базы.
73 Mikeware
 
16.10.15
09:12
(71) может, программиста позовете?
74 Масянька
 
16.10.15
09:12
(70) Я поняла :)
А если в журнале (dbf) поменять дату?
(73) Для чего?
75 Масянька
 
16.10.15
09:14
+(74) В шапке и ТЧ только ссылки на журнал. Или нет?
76 Mikeware
 
16.10.15
09:14
(74) Ну, чтоб он быстренько все сделал... с нуля написать удаление - минут 30-40. а ты нас развлекаешь уже больше часа...
77 aka AMIGO
 
16.10.15
09:17
(74) в чём смотришь дбф? типа FoxBase или что-то подобное нужно..
После FoxBase остаются корректные дбфы.
78 Масянька
 
16.10.15
09:17
(77) DBFShow - не пойдет?
79 Mikeware
 
16.10.15
09:19
(78) лучше сделай рядом пустую базу, и из нее обработкой...
а после исправлений внешними средстваит - не забывай переиндексироваться...
80 Trotter
 
16.10.15
09:20
на носу 2016г, а они 7.7 внедряют. )
81 aka AMIGO
 
16.10.15
09:24
(78) не знаю.. Для меня - 50 на 50, я с ней не работал..
82 Mikeware
 
16.10.15
09:27
(80) Ну, там, где 7.7 летает, снеговик только-только начинает дышать... Ну и опенконф... после него штатный пофигуратор снеговика - гомно. (а эклипсовым я еще не баловался...)
83 Масянька
 
16.10.15
09:28
(79) Программиста позову - для переиндексации :)))
(81) Немножко записей в dbf исправила, удалили индексы, открыла - есть док-и сегодяншей датой. :)

Mikeware и aka AMIGO - большие табуретки, мне поменьше :)))))

Спасибо!!!!!!
84 Абыр
 
16.10.15
09:30
(0) Если документы на самом деле нужны, и движения их корректны, то из таблиц движений (если есть) определять дату и записывать её в таблицу журнала
86 Масянька
 
16.10.15
09:31
(84) Спасибо!
87 aka AMIGO
 
16.10.15
09:48
(83) а нам-то за шо? © :)
88 Mikeware
 
16.10.15
09:49
(87) "их есть партизанен!"©
89 aka AMIGO
 
16.10.15
09:51
(88) ужос :)
90 DCKiller
 
16.10.15
12:16
(82) Я вот тоже говорю, что клюшки еще поживут... а то тут кое-то 7.7 уже хоронить собрался.
91 Масянька
 
16.10.15
12:54
(87) (88) Дураки вы. Оба :)))))))))
Табуретка - постамент. Будете - как памятники. Все будет смотреть и восхищаться... Ну, и я там рядом, пониже... :))))))))
92 HawkEye
 
16.10.15
13:29
(0) постоянно у тебя какие то проблемы )))
а надо было всего лишь дождаться окончания ТИИ ))
93 Масянька
 
16.10.15
13:37
(92) А потом что делать? При любом ТИИ (мало ли какой сбой) - ждите ответа в следующей серии (С)
94 HawkEye
 
16.10.15
13:42
(93) удалить эти документы уже с имеющейся датой ))
95 Масянька
 
16.10.15
13:44
(94) То есть после ТИИ док-ов с пустой датой не будет?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс