Имя: Пароль:
1C
1С v8
Самопроизвольно очистился регистр сведений
0 bodri
 
08.04.13
14:19
Есть регистр сведений "Неотгруженные накладные" в него заносятся накладные вновь созданные, а когда на складе отгружают товар, запись с нужной накладной удаляется.
на выходных делал пересчет итогов в конфигураторе, после чего весь регистр почистился на чисто.
Кто-нибудь сталкивался с таким поведением платформы?
Как такого избежать в дальнейшем?
1 Волшебник
 
08.04.13
14:19
записали набор без отбора
2 ssh2006
 
08.04.13
14:21
(0) может все отгрузили? :)
3 mikecool
 
08.04.13
14:21
пересчет итогов на регистр сведений не повлияет
4 bodri
 
08.04.13
14:22
(2) клянутся, что не чего не делали
(1) Есть только одна обработка и она работает как надо
5 bodri
 
08.04.13
14:23
(3) я это понимаю, но с базой больше не чего не делали.
6 Wobland
 
08.04.13
14:24
ползут по пустыне три черепашки...
7 Defender aka LINN
 
08.04.13
14:24
(4) Значит, ты не все знаешь. Ответ в (1).
8 Fish
 
08.04.13
14:25
(4) "Есть только одна обработка и она работает как надо" - значит, так надо, чтобы регистр затирался.
9 Genius
 
08.04.13
14:25
А журнал регистрации молчит?
10 tdm
 
08.04.13
14:26
(0) журнал регистрации вам в помощь...(1)+1, или например при реструктуризации - записи делались регистратором и убрали
11 bodri
 
08.04.13
14:29
журнал весит уже 20 мин после установки отбора
12 tdm
 
08.04.13
14:30
(11) для него это нормально))) он же файловый, если тем более не обрезаете
13 hhhh
 
08.04.13
14:31
(11) ну покажите место в вашей чудообработке, где идет запись в регистр.
14 bodri
 
08.04.13
14:32
(12) база SQL 150Гб
15 tdm
 
08.04.13
14:32
(14) ЖР отдельно
16 bodri
 
08.04.13
14:33
// Удаляем запись
   Запись = РегистрыСведений.НеотгруженныеНакладные.СоздатьНаборЗаписей();
   Запись.Отбор.Накладная.Установить(Док);
   Запись.Прочитать();
   Для Каждого СтрЗаписи из Запись Цикл
       Запись.Удалить(СтрЗаписи);
   КонецЦикла;
   Запись.Записать();
17 Maxus43
 
08.04.13
14:33
ну только ЖР смотреть, последние записи по этому регистру кто сделал, может понятно будет
18 Fragster
 
гуру
08.04.13
14:34
(16) о_О
19 tdm
 
08.04.13
14:34
(16) Запись.Отбор.Накладная.Установить(Док);
некорректно)))
Запись.Отбор.Регистратор.Установить(Док); - если у вас документом записи делаются))) вот вам и случай из (1)
20 Sammo
 
08.04.13
14:36
(19) Так меожет у них непериодический не подчиненный регистратору РС с измерением Накладная :)
21 bodri
 
08.04.13
14:36
(19) смотри (20)
22 Sammo
 
08.04.13
14:39
(16) В подобном случае достаточно
1. Создать набор записей
2. Установить отбор
3. Записать набор записей.
23 hhhh
 
08.04.13
14:42
(21) у вас походу получился Док пустой или не ссылка или ДокументОбъект, тогда ваша чудообработка вытерла нафиг весь регистр.
24 tdm
 
08.04.13
14:50
(21) ну если без подчинения регистратору - тогда не хватает условия на заполненость "Док" =)))
25 bodri
 
08.04.13
14:53
Для Каждого Стр из Накладные Цикл
       
       Если Стр.Пометка Тогда
           
           Если Не Стр.Накладная = Неопределено и Не Стр.Накладная = Документы.ПеремещениеТоваров.ПустаяСсылка() Тогда
               ОтгрузитьНакладную(Стр.Накладная.Ссылка);
           КонецЕсли;
           
       КонецЕсли;
       
   КонецЦикла;
26 banco
 
08.04.13
14:58
(25) Не Стр.Накладная = Документы.ПеремещениеТоваров.ПустаяСсылка()? а если ТипЗнч(Стр.Накладная)<> ПеремещениеТоваров?
27 tdm
 
08.04.13
15:00
Если Не Стр.Накладная = Неопределено и Не Стр.Накладная = Документы.ПеремещениеТоваров.ПустаяСсылка() Тогда

ЗначениеЗаполнено(Стр.Накладная) на оба эти условия проверит, только вот ссылку от объекта не отличит
28 bodri
 
08.04.13
15:07
(26,27) В список не попадают пустые значения.

Ход работы с регистром таков:

1.При проведении документа делается запись. Значение уже заполнено.
2. В обработке запросом выбираются записи. Не заполненных нет
3. При отгрузке удаляется запись.
29 tdm
 
08.04.13
15:10
(28) ну тогда дождитесь ЖР - узнаете кто и когда, если рядом будет запись вашего документа (по другим регистрам то значит ваш документ и затер)

как вариант проверить - "Стр.Накладная", не составного ли типа ? ( если да тогда работает (26) и регистр чистится)
30 Эмбеддер
 
08.04.13
15:13
(0) может быть все что угодно. у меня при обновлении платфоры очищались субконто. причем была 100% повторяемость результата
31 bodri
 
08.04.13
15:21
Разобрался, один нехороший человек обработкой отгрузил все накладные и скрывал, ЖР его разоблачил
32 dmpl
 
08.04.13
15:22
(4) Делает все как надо даже если произвольную билиберду указать в настройках?
33 bodri
 
08.04.13
15:23
(32) там только список с флажками, других настроек нет
34 dmpl
 
08.04.13
15:26
(33) А в список вручную строки добавить нельзя? ;)
35 ssh2006
 
08.04.13
15:27
(31) ну значит ответ был в (2)
36 bodri
 
08.04.13
15:30
(34) нельзя
(35) согласен
37 dmpl
 
09.04.13
08:15
(36) Ну тогда надо после каждой накладной спрашивать "Уверены?"