Имя: Пароль:
1C
1С v8
Очистка регистра сведений
,
0 Pixar0000
 
11.11.15
22:05
есть код (платформа 8.2.9.130)

        НаборЗаписей = РегистрыСведений.КоллизииПриОбмене.СоздатьНаборЗаписей();    
        НаборЗаписей.Записать();


для полной очистки регистра, выполняем код и получаем
{Обработка.ЗагрузкаДанных.Форма.Форма.Форма(57)}: Значение не является значением объектного типа (КоллизииПриОбмене) НаборЗаписей = РегистрыСведений.КоллизииПриОбмене.СоздатьНаборЗаписей();

или уже поздно, или уже лыжи не едут
1 Остап Сулейманович
 
11.11.15
22:14
(0) В конкретной конфигурации нет Регистра с именем "КоллизииПриОбмене".
2 neo_matrix_123
 
11.11.15
22:22
(0) Запрос.УстановитьПараметр("Узел", Настройка);
    
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        МенеджерЗаписи = РегистрыСведений.КоллизииПриОбмене.СоздатьМенеджерЗаписи();
        МенеджерЗаписи.СсылкаНаОбъект = Выборка.СсылкаНаОбъект;
        МенеджерЗаписи.УзелОбмена = Настройка;
        МенеджерЗаписи.ДатаКоллизии = Выборка.ДатаКоллизии;
        
        МенеджерЗаписи.Прочитать();
        
        МенеджерЗаписи.КоллизияРассмотрена = Истина;
        
        Попытка
            МенеджерЗаписи.Записать();
        Исключение....
3 Pixar0000
 
11.11.15
22:27
(2) мне не нужно чистить по отбору - задача зачистить ВЕСЬ регистр
4 User_Agronom
 
11.11.15
22:27
(0) Лыжи ещё не едут!
Я за вариант (1)
5 Pixar0000
 
11.11.15
22:28
(4) В конкретной конфигурации нет Регистра с именем "КоллизииПриОбмене".

за этот что ли?
6 User_Agronom
 
11.11.15
22:29
(5) Да.
7 Pixar0000
 
11.11.15
22:29
ПОВТОРЯЮ!!! я не чищу по ОТДЕЛЬНЫМ полям - задача зачистить ВЕСЬ регистр
8 User_Agronom
 
11.11.15
22:31
(7) Это понятно: предварительно замочив самые главные записи в сортире!
9 Чайник Рассела
 
11.11.15
22:31
(7) дурачек ты. у тебя либо ошибка в названии регистра, либо такого регистра нет в конфигурации, о чем уважаемые коллеги тебе сообщили выше.
10 Лефмихалыч
 
11.11.15
22:32
(7) да тут хоть заповторяйся - нет такого регистра у тебя
11 GROOVY
 
11.11.15
22:32
(7) ПОВТОРЯЮ, у тебя нет регистра с таким именем.
12 Остап Сулейманович
 
11.11.15
22:34
Дайте ТС повторить еще чего нибудь пару раз. И не нужно напоминать ему за неуместный капс.
13 Pixar0000
 
11.11.15
22:36
Конфигурация "Торговля для Украины" - аналог УТ10 для РФ
Конфигуратор - Регистры сведений - КоллизииПриОбмене - непереодический - независимый.
просто прикол, что дальше указываются аналогично еще пару регистров, КОТОРЫЕ существуют в конфигурации - аналогично

задача - есть 5 баз с идентичными конфигурациями - на 4-рех это отработало на "ура" на пятой - фиг, конфигурация идентична, релиз - 8.2.9.130 - идентичен
14 Pixar0000
 
11.11.15
22:37
Состояние("Удаляем регистр сведений по коллизиям...........");
        НаборЗаписей = РегистрыСведений.КоллизииПриОбмене.СоздатьНаборЗаписей();    
        НаборЗаписей.Записать();
        Состояние("Удаляем регистр сведений по ифнормационным остаткам...........");
        НаборЗаписей = РегистрыСведений.ИнформативныеОстаткиТоваровКонтрагента.СоздатьНаборЗаписей();    
        НаборЗаписей.Записать();

ругается, что на первый, что на второй
15 GROOVY
 
11.11.15
22:38
"Удаляем регистр сведений" - сильно!
16 Лефмихалыч
 
11.11.15
22:39
(13) значит не идентична конфигурация
17 User_Agronom
 
11.11.15
22:39
(13) Кэш почисти.
18 User_Agronom
 
11.11.15
22:40
Если серверная: перезапусти агента предприятия 1С
19 Pixar0000
 
11.11.15
22:41
(16)(17) обработка доработает - почищу...
20 Pixar0000
 
11.11.15
22:41
(18) файловая
21 neo_matrix_123
 
11.11.15
23:29
(3) вам нужно чистить по-аналогии. не получается поскольку в вашем коде чего-то явно нет. менеджер записи, например, создаете перед вашим кодом?
22 DrShad
 
11.11.15
23:41
Только меня смущает, что ТС выдает релиз платформы за релиз конфу?
23 neo_matrix_123
 
12.11.15
00:05
(22) тс же написал, что поздно и не едут лыжи... да и не суть это. РС такой действительно есть.
24 Jokero
 
12.11.15
07:32
(0) Может потому что на клиенте делаешь?
25 Enterprise
 
12.11.15
07:41
(24) Не, он бы тогда на "РегистрыСведений" ругался
26 cw014
 
12.11.15
08:05
Возможно ошибка при написании идентификатора регистра, как то русска "е" и англицкая "e" - выглядят одинаково, но символы разные. Копипаст тебе в помощь
27 ДенисЧ
 
12.11.15
08:27
Нет такого регистра в конфигурации.
28 ДемонМаксвелла
 
12.11.15
08:34
универсальной обработкой обмена через XML почисть
29 ДемонМаксвелла
 
12.11.15
08:35
(0) а так видимо прав (1)
30 rabbidX
 
12.11.15
09:11
(0) Отладчик запускал?
31 Pixar0000
 
12.11.15
11:31
ну, уже полный бред (полная очистка кеша сделана)
МенеджерЗаписи = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
Выборка = РегистрыСведений.КурсыВалют.Выбрать();
Пока Выборка.Следующий() Цикл
МенеджерЗаписи = Выборка.ПолучитьМенеджерЗаписи();      
МенеджерЗаписи.Прочитать();
МенеджерЗаписи.Удалить();
Конеццикла;  

{Форма.Форма.Форма(67)}: Значение не является значением объектного типа (КурсыВалют)
МенеджерЗаписи = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
32 VikingKosmo
 
12.11.15
11:34
нет такого РС КурсыВалют )))
33 VikingKosmo
 
12.11.15
11:34
Может у ТС там вообще пустая база?
34 GROOVY
 
12.11.15
11:37
(31)  Раскладку клавиатуры проверь. Вдруг у тебя К это не К, а K! Как и другие буквы, которые имею одинаковое начертание в кирилице и латинице.
35 Defender aka LINN
 
12.11.15
11:37
(31) Для зачем первая строка там вообще?
Ну и что возвращает ТипЗнч(РегистрыСведений) в этой обработке?
36 Pixar0000
 
12.11.15
11:43
(35) тоже самое
http://s017.radikal.ru/i411/1511/aa/4fe49e508605.jpg

{Форма.Форма.Форма(67)}: Значение не является значением объектного типа (КурсыВалют)
Сообщить(ТипЗнч(РегистрыСведений.КурсыВалют));
37 Pixar0000
 
12.11.15
11:44
(34) вручную название не вводил - перетянул с окна конфигурации
38 Lexey_
 
12.11.15
11:45
(36) "Если РегистрыСведений Тогда" ппц...
39 Pixar0000
 
12.11.15
11:46
(36) булево на форме
40 Pixar0000
 
12.11.15
11:46
(38) или писать Если ЛексейСказалППЦ Тогда?
41 Gray776
 
12.11.15
11:48
мне как то вот эта штука помогла
http://devtool1c.ucoz.ru/
ну и если что недавно сам маялся с регистрами. Мож наведет на мысль...
Как можно быстро удалить все записи в регистре сведений?
42 Defender aka LINN
 
12.11.15
11:49
(36) Скажи, а ты зачем у нас что-то вообще спрашиваешь, если на советы куй кладешь?
43 Defender aka LINN
 
12.11.15
11:50
+(42) Но вообще строка "Если РегистрыСведений Тогда", *не вызывающая ошибки преобразования типов* какбе символизирует...
44 Lexey_
 
12.11.15
11:50
(40) да, если переименуешь так свой реквизит/переменную или что там у тебя
45 Pixar0000
 
12.11.15
11:52
(38) прошу прощения - видать точно было поздно!
все заработало!