Имя: Пароль:
1C
1С v8
v8: Нужно в 1с 8.2 SQL как откатить ВСЁ на дату
0 palm1c
 
11.10.12
11:58
Здравствуйте.
Есть база.
Вчера вечером начали вылазить непонятные глюки, связанные с регистром накопления Резервы, Остатки товаров.

При проведении документов в модуле набора записей - ошибка. Операции сравнения... и т.д

Дело усугубляется тем, что бэкап базы есть только на 2012_10_05

Такие дела.
1 palm1c
 
11.10.12
11:59
Пока что запустил тестирование и исправление базы.
2 Odin1C
 
11.10.12
11:59
модель восстановления в студию
3 palm1c
 
11.10.12
12:01
Есть подозрение, что дело связано с выгрузкой. Бух попросила восстановить документы на дату. Пользовался стандартной Выгрузка Данных В Идентичную Конфигурацию
4 ptiz
 
11.10.12
12:04
dbcc checkdb сначала надо запустить (перед этим сделав бэкап средствами SQL)
5 ptiz
 
11.10.12
12:04
а....
Скорее всего просто выключены итоги!
6 ptiz
 
11.10.12
12:05
Сделать для всех регистров
РегистрНакопленияМенеджер.<Имя регистра накопления> (AccumulationRegisterManager.<Имя регистра накопления>)
УстановитьИспользованиеИтогов (SetTotalsUsing)
Синтаксис:
УстановитьИспользованиеИтогов(<Признак>)
7 palm1c
 
11.10.12
12:06
Бэкап средствами SQL сделал.

Мой вопрос, конечно, риторический, и я сам понимаю, что нифига я не восстановлю.
Логи шринкуются каждую ночь. Такие дела.
8 palm1c
 
11.10.12
12:06
(7) -> (2)
9 Maxus43
 
11.10.12
12:07
ну документы то есть? выгрузить на крайняк и загрузить в бэкап
10 palm1c
 
11.10.12
12:07
(5) Почему так думаешь?
11 palm1c
 
11.10.12
12:07
(9) Есть
12 Maxus43
 
11.10.12
12:08
в ТИИ чего указал делать?
13 ptiz
 
11.10.12
12:09
Сделай в предприятии:
Меню - Табло
РегистрыНакопления.ИмяПроблемногоРегистра.ПолучитьИспользованиеИтогов()
что выдает?
14 ptiz
 
11.10.12
12:09
..сервис - табло
15 Гефест
 
11.10.12
12:09
(6) В той обработке, которой пользовался автор, даже специальная кнопка есть ПочинитьВсе
16 palm1c
 
11.10.12
12:09
(12) Указал не создавать новые объекты, и очищать неправильные.
17 palm1c
 
11.10.12
12:10
(15) Подробнее, какая обработка?
18 palm1c
 
11.10.12
12:10
Щас сделаю тестовубю базу...
19 palm1c
 
11.10.12
12:13
(13) Ты имеешь в виду в Конфигураторэ?
20 palm1c
 
11.10.12
12:13
(13) Щас...
21 ptiz
 
11.10.12
12:15
(17) которая в (3)
(19) в режиме юзера, в предприятии
22 palm1c
 
11.10.12
12:16
(21) База делается.
23 palm1c
 
11.10.12
12:22
(21) РегистрыНакопления.ТоварыНаСкладах.ПолучитьИспользованиеИтогов() = Да
24 ptiz
 
11.10.12
12:32
(23) Восстановил копию в новую базу? Тогда не буду советовать кэши чистить.
Ошибка осталась? Точный текст дай.
25 palm1c
 
11.10.12
12:37
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{РегистрНакопления.ТоварыНаСкладах.МодульНабораЗаписей(2090)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
26 palm1c
 
11.10.12
12:38
В отладчике, КоличествоВДокумент = null показывает
27 palm1c
 
11.10.12
12:38
УТП для Украины
28 palm1c
 
11.10.12
12:39
Есть параллельная база, в которой всё ОК.
Сейчас выгружу конфу из неё и накачу на эту, поглядим. Я не один прогер тут, может, кто-то наваял чего.
29 VladZ
 
11.10.12
12:40
К волшебной кнопке "Сделать все" нужно добавить еще одну "Откатить все на дату".
30 palm1c
 
11.10.12
12:40
В общем, после тестирования и восстановления, глюк остался. Такие дела.
31 ptiz
 
11.10.12
12:40
(25) Тут уже копать надо.
Я бы отладчиком прошелся.
32 palm1c
 
11.10.12
12:42
(31) Отладчик будет, но позже.
33 palm1c
 
11.10.12
12:44
Посмотрел на еще одну базу, которая присоединена к этому же хранилищу. На неё не накатили изменения. И она работает. Конфа из неё загружается сейчас. Если это ОНО, то я буду счаслив.
34 palm1c
 
11.10.12
12:50
Обновляю конфигурацию базы данных, вывалился конфигуратор, ого.
35 palm1c
 
11.10.12
13:02
CHECKDB обнаружил 0 ошибок размещения и 0 ошибок согласованности в базе данных
36 palm1c
 
11.10.12
13:02
Загрузил конфу, не оно
37 palm1c
 
11.10.12
13:02
Лезу в отладчик.
38 Feanorko
 
11.10.12
13:03
(37) лучше думай в сторону того, как конфу накатывать не средствами 1С :)
39 palm1c
 
11.10.12
13:05
(38) Капец-капец.
40 palm1c
 
11.10.12
13:09
В общем, какие ещё симптомы у пациента:

Строю отчет Ведомость по товарам на складах, с группировкой до документа.
Выдаёт документы, НО:

Начальный остаток, приход, расход, конечный остаток = пусто.

Захожу в документ, вижу, что:

Есть движения по всем регистрам. Такие дела.
41 ptiz
 
11.10.12
13:17
Попробовать:
Выключить использование итогов.
Включить использование итогов.
Пересчитать итоги.
42 Aprobator
 
11.10.12
13:19
(8) судя по ответу, зовите специалиста.
43 palm1c
 
11.10.12
13:20
(42) Дофига специалист, штоле?
44 Aprobator
 
11.10.12
13:20
(41) и как это исправит ошибку в модуле набора записей?
45 Aprobator
 
11.10.12
13:21
(43) есть чуть чуть.
46 palm1c
 
11.10.12
13:24
Делаю:

Для каждого Объект Из РегистрыНакопления Цикл

        Объект.УстановитьИспользованиеИтогов(Ложь);
        Объект.УстановитьИспользованиеИтогов(Истина);

КонецЦикла;
47 palm1c
 
11.10.12
13:25
(45) И?
48 Aprobator
 
11.10.12
13:26
(46) млин -ошибка в модуле набора записей - при чем тут итоги?
49 Aprobator
 
11.10.12
13:27
отладчик в зубы и вперед по описанию ошибки (место там указано).
50 ptiz
 
11.10.12
13:29
(46) ПересчитатьИтоги() сделай по проблемному регистру и глянь отчет
51 palm1c
 
11.10.12
13:33
Для каждого Объект Из РегистрыНакопления Цикл
       
       Объект.УстановитьИспользованиеИтогов(Ложь);
       Объект.УстановитьИспользованиеИтогов(Истина);
       Объект.ПересчитатьИтоги();
       
   КонецЦикла;
52 ptiz
 
11.10.12
13:33
(51) И ? В отчете не появились данные?
Чудеса.
53 Aprobator
 
11.10.12
13:34
бгг - пятница началась. Удачных итогов.
54 Aprobator
 
11.10.12
13:35
(52) имхо, активность упала.
55 palm1c
 
11.10.12
13:35
(52) Капец-капец.
56 ptiz
 
11.10.12
13:40
(55) Запрос остатков такой примитивный, что проблем быть не должно.
Не пробовал накатить cf от архива через "загрузить конфигурацию из файла"?
57 palm1c
 
11.10.12
13:41
(56) Пробовал, (33)
58 palm1c
 
11.10.12
13:41
(54) Активность в норме, проверил
59 ptiz
 
11.10.12
13:42
(57) Я так и не понял, получилось у тебя конфу загрузить или всё упало.
60 ptiz
 
11.10.12
13:44
Какая-то мутная ситуация.
61 palm1c
 
11.10.12
13:44
(59) Упало, я заново запустил, обновил, та же песня.
62 palm1c
 
11.10.12
13:45
(60) Сам в шоке.
63 palm1c
 
11.10.12
13:46
(42) Что тебе не понравилось в ответе?
64 ptiz
 
11.10.12
13:50
(62) Сделай в консоли запросов просто запрос к этому регистру - просто по таблице и по таблице .Обороты() за день. Правильные результаты?
65 palm1c
 
11.10.12
13:54
(64) Да
66 palm1c
 
11.10.12
13:54
В общем, вы, наверное, не поверите.
67 palm1c
 
11.10.12
13:55
Проблем был вот в чём:
68 palm1c
 
11.10.12
13:55
При загрузке доков в номенклатуре слетели единицы измерения.
69 palm1c
 
11.10.12
13:55
ляляля
70 palm1c
 
11.10.12
13:55
:)
71 ptiz
 
11.10.12
13:56
Ну и хорошо.
72 palm1c
 
11.10.12
13:56
Капец-капец.
73 palm1c
 
11.10.12
13:57
Напишу обработку, и накачу 100 грамм
74 palm1c
 
11.10.12
13:57
А то нервы, да
75 SeregaMW
 
11.10.12
14:02
Жертвы были?
76 palm1c
 
11.10.12
14:11
(75) Нет, сотрудники говорили мне спасибо, и просили продлить всё до вечера
77 Aprobator
 
11.10.12
14:11
(63) ты не знаешь, что такое модель восстановления.
78 palm1c
 
11.10.12
14:12
(77) Я знаю, но думаю, что если шринкую логи, то бесполезно, не?
79 Aprobator
 
11.10.12
14:14
(78) шринк это конечно хорошо. Но ежедневный бэкап лучше. Тем более, что настроить его средствами скуля не такая уж и большая проблема.
80 Aprobator
 
11.10.12
14:15
(68) сомневаюсь, что проблема только в этом. Как бы не должно это вызвать было ошибку в модуле набора записей регистра.
81 shamannk
 
11.10.12
14:17
(0)Вот и настал этот день когда ты будишь делать бэкап)))
82 palm1c
 
11.10.12
14:17
(79) Всё было настроено, НО кто-то забил диск, на который должны были ложиться бэкапы, и они не сделались. Уведомление на телефон об ошибке, конечно же, не настроено. Сделаю :)
83 Aprobator
 
11.10.12
14:20
(82) там есть фишка при помощи которой можно чистить старые бэкапы. У меня, например, был месячный бэкап настроен. Соответственно, что бэкапы лежали по науке на отдельном диске, куда никто не лазил.
84 Aprobator
 
11.10.12
14:20
(83) в смысле, что сам скуль может это делать.
85 palm1c
 
11.10.12
14:20
(80) Думаю, что проблема именно в этом, в наборе записей регистра проверяются остатки, запросом выбирается кво и ед изм, null получается именно из-за этого. Та же фигня и в отчетах. ОЛОЛО
86 Aprobator
 
11.10.12
14:22
(85) ну дай то бог, чтобы все было так. Хотя странно почему так запрос прописан.
87 palm1c
 
11.10.12
14:22
(83), (84) Политики по бэкапам еще нет. Производился переход на 1с 8, и было принято решения хранить ВСЕ бэкапы. Разгильдяйство, конечно, присутствует, да.
88 Aprobator
 
11.10.12
14:23
(87) все бэкапы нафиг не нужны. Бэкапы за месяц и по свистку от бухии по периодам сдачи отчетности. Остальное - баловство.
89 Xapac_2
 
11.10.12
14:23
Я Голосую за итоги!
90 Aprobator
 
11.10.12
14:23
(89) Чуров тебя все равно кинет )
91 Xapac_2
 
11.10.12
14:25
(90)на мисте нет демократии?
92 Aprobator
 
11.10.12
14:26
(91) ее негде нет. Это миф.
93 palm1c
 
11.10.12
14:27
Господа, всем спасибо. Проблема локализована и в данный момент исправляется. Вы все мне очень помогли.

Выводы:

Нужна политика по бэкапам.
Нужно утвержденное допустимое время простоя сервисов.

Хорошего всем настроения.

Я в ганделик.
94 ilpar
 
11.10.12
14:28
(82) и кто-то помню мне говорил по подобной теме баян-баян.


Ну не контролируют бэкапы администраторы почти никогда, если это автоматически не делается.
95 Xapac_2
 
11.10.12
14:29
а у нас на бекапы делались... на внешний хард... который как выяснилось месяц назад кто-то отключил.
но обработочка пыталась делать бекапы все это время)
96 palm1c
 
11.10.12
14:37
(95) По-хорошему бэкапы должны быть территориально разнесены. Чтобы не сгорели, если что.
97 Aprobator
 
11.10.12
16:38
(96) не разнесены, а дублироваться в два места. Ну и то что бэкапы не делаются на диск с рабочей базой - аксиома.
98 Xapac_2
 
12.10.12
08:02
(96)я вить не против, но я ж не админ. и слава богу не отвечаю за это.
99 Chai Nic
 
12.10.12
08:17
У меня так на mssql:
1. Журнал транзакций каждые 20 минут
2. Базы раз в сутки ночью
3. После этого текущие копии баз архивируются на сервер, стоящий в другом помещении, территориально удаленном
4. Раз в месяц текущие архивы пишутся на dvd-rw и диск отдается главбуху для хранения в сейфе
100 Sayshal
 
12.10.12
08:22
100
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс