Имя: Пароль:
1C
Админ
Записи в регистре с удалённым регистратором (полувидимые)
,
0 Midasu
 
08.01.14
09:32
УТ 10.3. 1С 8.1.
На контрагенте висит долг. (вижу через Задолженность по контрагентам)
Во взаиморасчётах с контрагентом нету ничего. (регистр-то один)
Через консоль запросов нахожу запись в регистре, с удалённым регистратором.
http://s5.hostingkartinok.com/uploads/images/2014/01/0080fcf62ea879899545760a1089ad4d.jpg
Но через выборку не хочет удаляться.
Через запрос я не знаю как удалить.
Делаю так:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    ВзаиморасчетыСКонтрагентами.СуммаВзаиморасчетов
|ИЗ
|    РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
|ГДЕ
|    ВзаиморасчетыСКонтрагентами.Контрагент = &Контрагент
|    И ВзаиморасчетыСКонтрагентами.СуммаУпр = &СуммаУпр";
Запрос.УстановитьПараметр("Контрагент", Справочники.Контрагенты.НайтиПоКоду("000001499"));
Запрос.УстановитьПараметр("СуммаУпр", 3939);
Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл
        Выборка.ПолучитьМенеджерЗаписи().Удалить();
КонецЦикла;

//Метод объекта не обнаружен (ПолучитьМенеджерЗаписи)//

Но при этом нужную строку получает.
Подскажите, как удалить?
1 Нууф-Нууф
 
08.01.14
09:33
ТиИ
2 sf
 
08.01.14
09:33
Активность
3 Нууф-Нууф
 
08.01.14
09:34
(2) так регистратор удален - ТиИ удалит записи
4 sf
 
08.01.14
09:34
ну или надо юы виртуальными итоговыми таблицами регистров пользоваться
5 sf
 
08.01.14
09:35
(3) и через 2 дня появится новая запись. опять ТИИ?
6 Нууф-Нууф
 
08.01.14
09:35
ну или получить запросом ссылку на регистратор, по ней получить набор записей и очистить
7 Necessitudo
 
08.01.14
09:35
ТИИ или набросать простенький скриптик на sql
8 Нууф-Нууф
 
08.01.14
09:36
(5) батник с командами ТиИ и в шедулер. раз в сутки ТиИ, а лучше два (утром и вечером). профит
9 Midasu
 
08.01.14
09:40
(1)
База файловая, выгонять некогда.
Да и ни к чему мне ТИИ, ибо такая фигня из-за прерывания обмена данными. На данной записи убил процесс.
(6)
Таблица = Запрос.Выполнить().Выгрузить();
НаборЗаписей = РегистрыНакопления.ВзаиморасчетыСКонтрагентами .СоздатьНаборЗаписей();
НаборЗаписей.Загрузить(Таблица);

А что дальше делать с ним? Как удалить?
10 sf
 
08.01.14
09:44
(10) условие поставь по Активности
11 mrDSide
 
08.01.14
09:47
(9) Мда, а про транзакции ничего не слышали?
Может попытаться логически связанную информацию грузить в одной транзакции при обмене!?
12 Midasu
 
08.01.14
09:48
(10)
Так он активный.
На скриншоте видно у всех первую букву "и..." в Активность поле.
13 Midasu
 
08.01.14
09:50
(11)
Не знаю зачем мне сейчас вещи про обмен.
Но полуркаю, если время будет.

Помогите просто удалить запись и регистра, полученную через запрос. Кодца дайте, молю.
14 sf
 
08.01.14
09:51
(12) тогда (1)
это для тебя будет самое быстрое
хотя если (9) и (0) запустишь - напиши, что в рабочей у тебя останется в регистре взаиморасчеты.
15 Нууф-Нууф
 
08.01.14
10:01
получи ссылку на пустой регистратор, получи набор записей с отбором по ссылке, и запиши пустой набор
16 Midasu
 
08.01.14
10:08
(14)
Внутренняя ошибка компоненты dbeng8
Фэйланул в процессе.

Подскажите, с какими параметрами делать ТиИ?
Чтобы побыстрее. Ибо рабочий процесс, а сейчас нужно отчёты пилить.
17 Нууф-Нууф
 
08.01.14
10:11
получи ссылку, будь мужиком, блеать!
18 Midasu
 
08.01.14
10:13
(17)
Да получил я всё. Вот как раз при попытке записать его и падает 1С-ка с такой ошибкой.
19 mistеr
 
08.01.14
10:30
(9) >из-за прерывания обмена данными. На данной записи убил процесс.

То есть база осталась в несогласованном состоянии. ТиИ однозначно.
20 Рэйв
 
08.01.14
10:46
Запрос=Новый Запрос;
Запрос.Текст="ВЫБРАТЬ
|    ВзаиморасчетыСКонтрагентами.Регистратор КАК Ссылка
|ИЗ
|    РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК |ВзаиморасчетыСКонтрагентами
|ГДЕ
|    ВзаиморасчетыСКонтрагентами.Регистратор.Ссылка Есть |NULL"
тРез=Запрос.Выполнить().Выгрузить();
Для Каждого Стр Из тРез Цикл
    Набор=РегистрыНакопления.ВзаиморасчетыСКонтрагентами.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Стр.Ссылка);
Набор.Записать(Истина);
КонецЦикла;
21 Midasu
 
08.01.14
10:49
(19)
Папка заругает, если прерву процесс торговли.
Тут бабульки торговлей занимаются.
К вечеру нужны отчёты.
2-х гиговая база успеет за час обеда
22 Midasu
 
08.01.14
10:49
(20)
Тоже самое.
Ошибка СУБД:
Внутренняя ошибка компоненты dbeng8
по причине:
Внутренняя ошибка компоненты dbeng8
23 Midasu
 
08.01.14
10:50
(19)
2-х гиговая база успеет за час обеда исправится?
24 zak555
 
08.01.14
10:51
расход был на самом деле ?
25 mistеr
 
08.01.14
10:54
(21) Зато в следующий раз сделаешь вовремя.
Если ошибок немного, то думаю успеет. Там можно ограничить время.

Да, бэкап не забудь. :)
26 mistеr
 
08.01.14
10:55
(20) Там ссылка не пустая, что толку?
27 Рэйв
 
08.01.14
10:56
(26)Записи с регистратором=<Объект не найден> почистятся
28 Рэйв
 
08.01.14
10:57
ну и пустые тоже:-)
29 sf
 
08.01.14
11:01
(23) пробуй уже chdbfl
он тебе быстро все сломает.
30 mistеr
 
08.01.14
11:01
(27) Начнем с того, что они не отберутся. :)

А вообще это новость для меня. Метод Записать() может сам, внутри себя, удалять записи из набора?
31 Рэйв
 
08.01.14
11:05
(30)А попробовать лень?:-)
32 Рэйв
 
08.01.14
11:06
(30)>>А вообще это новость для меня. Метод Записать() может сам, внутри себя, удалять записи из набора?

рад посодействовать твоему просвящению:-)
Рекомендую все таки почитать в СП про метод набора .Записать() и особенно про его параметр:-)
33 sf
 
08.01.14
11:10
(32) Набор=РегистрыНакопления.ВзаиморасчетыСКонтрагентами.СоздатьНаборЗаписей();
Набор.Записать(Истина);
вот после такого быстро-быстро понимание приходит
34 sf
 
08.01.14
11:11
+(33)  автор, ты только на рабочей не пробуй
35 Рэйв
 
08.01.14
11:11
(33)Вот он потом тебя поблагодарит то за пустой регистр:-))
36 sf
 
08.01.14
11:13
(35) ученье - свет
37 Midasu
 
08.01.14
11:16
(36)
Оро-ро, ну, перепровести документы было бы не проблемой. :3
Да и всё-таки наживую такое не делаю.
38 mistеr
 
08.01.14
11:20
(32) Тв прав, конечно же. Я вначале не так понял твой код..
39 ИС-2
 
naïve
08.01.14
11:45
(0) если надо срочно, то введи документ корректировка записей регистра - измерения такие же как и у твой записи, а ресурсы со знаком -.

ТиИ и chdbf делать только после сохранения копии базы!
40 Midasu
 
08.01.14
12:14
(39)
Сделал бы.
Только в отчёт "Взаиморасчёты с контрагентом" всё хорошо.
А в отчёте "Задолженность по контрагентам" всё плохо.
А отчётность сегодня полная должна сдаваться.
41 mistеr
 
08.01.14
12:49
(40) Пока боишься и колеблешься, делай на копии.
42 Midasu
 
08.01.14
12:54
(41)
Уже сделал. 30 минут. Выпилось всё говнецо.
Прям обеденный перерыв как-раз.
43 mistеr
 
08.01.14
13:10
(42) >Выпилось всё говнецо
Забавно... :)