Имя: Пароль:
1C
1С v8
Установить отбор по всем записям регистра накопления
0 JastAMan
 
28.12.15
13:28
Занимаюсь отладкой отчета в Рознице 1.0 Очень большой регистр накопления Продажи, комп виснет, теряю время.
База тестовая - хочу удалить все записи, провести пару доков и работать дальше.

Написал такой код:

Набор = РегистрыНакопления.Продажи.СоздатьНаборЗаписей();
Набор.Записать();

----------
Ошибка при вызове метода контекста (Записать)
    Набор.Записать();
по причине:
Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Продажи)

Как правильно установить отбор по всем записям регистра?
1 butterbean
 
28.12.15
13:30
никак, для регистров накопления обязателен отбор по регистратору
2 JastAMan
 
28.12.15
13:33
Выбрать документы и в цикле удалять по одному?
3 butterbean
 
28.12.15
13:35
проще отключить итоги и снять с проведения все документы продажи
4 JastAMan
 
28.12.15
13:47
Спасибо.
5 Nikulin
 
28.12.15
14:18
а убрать привязку регистра к регистратору и удалить записи?
6 Cyberhawk
 
28.12.15
15:03
Удали регистр из метаданных конфы и добавь заново
7 JastAMan
 
28.12.15
23:23
(6) Как удалить, если на объект имеются ссылки в других объектах?
8 JastAMan
 
28.12.15
23:24
Жесть! Напсание отчета обработки вылилось  в ковыряние в кале админа - с 2011 г. ни одной свертки!!! Казёл...
9 PR третий
 
28.12.15
23:29
Бедные бухгалтеры и менеджеры топикстартера.
10 JastAMan
 
28.12.15
23:33
(9) Почему?
11 hhhh
 
28.12.15
23:38
(8) админ не занимается свертками. Пристрелите вашего программиста 1с.
12 JastAMan
 
28.12.15
23:43
В их, не большой сети ларьков, он - единвтсвенный специалист, отвечающий за работоспособность 1С хозяйства. Не может сам - озадачил бы руководителя: дескать, надо позвать прога, что бы раз в год делал свертку. А он молчал. Продажи проводят и хорошо.
13 PR третий
 
28.12.15
23:47
(10) Да (0) + (8) навело на мысли
14 JastAMan
 
29.12.15
00:01
(13) Не такие уж и бедные. Если чего не могу, то ищу стороннего исполнителя. Пока работает, смотрю, учусь.
15 PR третий
 
29.12.15
00:07
(14) Тогда как минимум что за дурацкое желание по-любасу порезать базу?
Нахрена?
Если база работает медленно, то это по-любому не из-за того, что в регистре накопления много записей.
16 Джинн
 
29.12.15
00:13
(15) Зачем им данные в базе? Документ распечатали и можно уже сворачивать базу. На хрен им статистика всякая, АВС-анализы, сезонности и пр. хрень? Это буржуи понапридумывали фигни. Одноэснику главное, чтобы база крутилась после его криворукого кода, который её валит.
17 JastAMan
 
29.12.15
00:17
(15) Как ты выразился, навело на мысли.
Открыл форму регистра, в начале - 11-й год. Нажал клавишу 'end' и конфа зависла. Пару раз перезапустил, сунулся в форму регистра - то же самое.
Может и ошибся в определении причины тормозов, но как только обращаюсь к регистру, ловлю висяк конфигурации.
18 JastAMan
 
29.12.15
00:19
(16) Дык они же каждый месяц выгружают данные в УТ. Действительно, зачем им данные в Рознице?
19 JastAMan
 
29.12.15
00:29
В данном случае, мне главное сдать им этот отчет, получить денег и забыть про них. Пусть пляшут как им нравится.
База у них в унылом состоянии. До недавнего времени даже смены не могли закрывать.  По хорошему - нужен ремонт.Но похоже, пока у них все не ляжет, ничего не станут предпринимать - экономят.
20 PR третий
 
29.12.15
00:42
(17) Рукалицо

Могу сказать одно, у меня такого нет и регистры открываются сразу в конце списка.
21 PR третий
 
29.12.15
00:43
(19) Я думаю, они экономят, потому что не хотят тратить деньги на людей, которые нихрена не шарят.
Я бы тоже экономил.
22 PR третий
 
29.12.15
00:45
Одинесники странные люди.
Продавцы бытовой техники, велосипедов, машин, газировки, воздушных шариков, да даже проституток понимают, что свой товар надо сначала продать, чтобы получить денег.
А одинесники считают, что это не они должны себя продать, а их должны уговорить поработать.
23 JastAMan
 
29.12.15
01:02
(21) Шарить - понятие относительное. С каждой решенной задачей, человек начинает шарить немного  больше, чем вчера, а их, решенных задач, уже много.  
По сравнению в тобой, я скорее всего вообще не шарю - согласен.
24 Коротков
 
29.12.15
14:35
Для чтения всех записей всех регистраторов достаточно
НаборЗаписей.Отбор.Регистратор.Установить(, Ложь)

Для записи пустого набора записей по всем регистраторам,что эквивалентно полному удалению всех записей регистра нужно установить в отбор по регистратору ВидСравнения = ВидСравнения.НеРавно и Значение = <КакаяНибудьНесуществующаяСсылкаНаРегистратор>

Программно изменить вид сравнения без извращений нельзя.
Зато вполне можно с помощью обычной(не УФ, хотя может и в УФ можно - не пробовал) формы.
Создаем на форме табличное поле отбора набора записей. И поле ввода с Данные = ЭлементыФормы.<ИмяТабличногоПоля>.ТекущиеДанные.ВидСравнения

Потом выполняем <ПолеВвода>.Значение = ВидСравнения.НеРавно

И вуаля, отбор по регистратору вид сравнения будет не равно
Закон Брукера: Даже маленькая практика стоит большой теории.