|
v7: Выпилить измерение по регистру | ☑ | ||
---|---|---|---|---|
0
zenik
01.10.20
✎
08:43
|
Всем добра.
ТиС, в меру переписанная, регистр "поставщики" (вроде не трогали - типовой). Пользователи жалуются на отчет по взаиморасчетам = долго. Сеть 15 магазинов - каждый магазин свое юр.лицо. товароборот - по каждому магазину как по отдельной фирме, а вот оплаты поставщикам - почти всегда с одной. Вчера попробовал решить "по быстрому", убрал запись в измерение "фирма" и проапдейтил регистр через SQL - заполнил пустой фирмой. Пересчет итогов. Отчет формируется быстро :) , но не правильно :( Почему "чуда" не произошло - не разбирался еще. Хотел спросить - какие еще варианты? Сам думаю пока так: завести в базу документ, через который "закрыть" взаиморасчеты. И отключить фирму с этой даты. Все это провернуть на периоде, куда уже точно никто не полезет менять. Может еще что подумать можно? |
|||
1
Ёпрст
01.10.20
✎
09:11
|
(0) Отлчный план Уолтер! Надежный, как швецарский нож.
И будет у тебя, останки с пустой фирмой, рамход с 15 - ю непустыми и приход с одной. |
|||
2
ДенисЧ
01.10.20
✎
09:15
|
(1) С какого перепою?
"И отключить фирму с этой даты. " |
|||
3
Ёпрст
01.10.20
✎
09:22
|
(2) он уже это сделал проапдейтив табличку
|
|||
4
ДенисЧ
01.10.20
✎
09:26
|
(3) Я так понял, он хочет в коде не писать фирму с этой даты
|
|||
5
Ёпрст
01.10.20
✎
09:28
|
(4) проще уж вообще это измерение убрать, ну или в реквизит кинуть, чтоб видно было на какую фирму деньги кидали изначально.. хз
|
|||
6
ДенисЧ
01.10.20
✎
09:28
|
(5) Ага. Убираем измерение. И начинаем лопатить код на предмет .Остатки() и .СводныеОстатки()...
|
|||
7
Ёпрст
01.10.20
✎
09:31
|
ну и ..помимо этого регистра, надо еще Покупатели исправлять. Его он не проапдейтил вот и в отчете радугу получил
|
|||
8
Ёпрст
01.10.20
✎
09:32
|
(6) это не долго, там всего одна проца в глобальнике
|
|||
9
ДенисЧ
01.10.20
✎
09:32
|
(8) Ты телепат (это не вопрос). А где ещё это может встретиться?
|
|||
10
Ёпрст
01.10.20
✎
09:36
|
(9) в ТисЕ вроде больше нигде, отчеты там все на запросах чорных.. ну разве что может быть сделан показ долгов в форме списка клиентосов или в поделке по кнопке долги (я не помню за тис, было ли там такое)
|
|||
11
ДенисЧ
01.10.20
✎
09:37
|
(10) "в меру переписанная"
|
|||
12
zenik
01.10.20
✎
10:05
|
(3) Это копия базы... В рабочей я еще ничего не поломал :)
Убирать реквизит чего и не хотел, что бы не лезли грабли при обращении. (7) Смотрел не штатным отчетом - смотрел только свой регистр. Почему то не закрылось ровно, но еще не разбирался почему. |
|||
13
Ёпрст
01.10.20
✎
10:07
|
(12) штатный отчет по взаиморасчетам использует 2 регистра - Покупатели и поставщики.
Проапдейть оба и пересчитай оба |
|||
14
zenik
01.10.20
✎
10:09
|
(13) Спасибо. Попробую.
|
|||
15
Ёпрст
01.10.20
✎
10:09
|
Хотя могу и ошибаться.. там вроде галка была - отчет только по поставщикам\покупателям и полный.. че то в этом роде.
В любом случае, я бы пересчитывал оба. |
|||
16
Ёпрст
01.10.20
✎
10:09
|
пересчет итогов прямым запросом не так и долго в скуле
|
|||
17
zenik
01.10.20
✎
10:12
|
Да, там переключалка есть. Да в принципе и штатный пересчет справляется быстро.
Меня только смущает, что после пересчета у меня ТА на начало года откидывает и база просит открытие периода... |
|||
18
tgu82
01.10.20
✎
10:21
|
(0) Если штатно - то можно через Корректировка долга сделать - перебросить долг магазинов на платежную главную организацию и все должно закрыться
|
|||
19
Sserj
01.10.20
✎
10:23
|
А можно фирму переставить на второе место в регистрах Покупатели и Поставщики, чтобы Договор в индексе была на первом месте. Тогда после реструкторизации и пересчета итогов останется только поискать Остатки() и .СводныеОстатки() по конфигурации.
|
|||
20
Sserj
01.10.20
✎
10:28
|
Или кстати может тебе вообще ничего не надо делать. Просто у реквизита Договор поставь флажки Отбор движений и Отбор итогов на закладке Дополнительно. Просто добавятся дополнительные индексы.
|
|||
21
tgu82
01.10.20
✎
10:29
|
(0) Скажите а у Вас много переписано на прямые запросы? Дело в том что я вот пробую под скуль тоже ТИС и отчеты и особенно групповое перепроведение документов начинает тормозить сильно. Правда тестовый сервер скуль слабенький относительно. просто не пойму - так должно быть или у меня криво что-то сделано?
|
|||
22
Mikeware
01.10.20
✎
10:30
|
(17) пересчет делай обработкой
|
|||
23
Mikeware
01.10.20
✎
10:31
|
(21) так может быть только для SQL2000. Там известная проблема, решенная в т.ч. в 1с++. Ну а в SQL2005 и далее это уже исправлено
|
|||
24
zenik
01.10.20
✎
11:15
|
(21) Нет. Я тут недавно. Прямые запросы только стал применять... Пока только для отчетов. Проведение все штатное.
|
|||
25
tgu82
01.10.20
✎
11:15
|
(21) Да ничего подобного. Мы поставили правда скуль2008 на вин сервер 2008. И проблема есть. А как она решена в том числе в 1С++ - подскажите если не трудно
|
|||
26
Ёпрст
01.10.20
✎
11:16
|
(25) рекконект натив, но этой проблемы на скуле >2005 нету.
|
|||
27
tgu82
01.10.20
✎
11:17
|
(23) Это я вам на ваш пост ответил. серверочек слабенький ибо тестовый. Один проц 16 ГБ ОЗУ правда есть SSD, настроили вроде все как у Гилева и у Тавалик в методичках
|
|||
28
tgu82
01.10.20
✎
11:19
|
(26) Может все-таки что-то не так настроили хотя там не так уж много этих настроек на самом деле. Просто хочу понять - откуда у проблемы ноги растут. И как с ней сбороться без прямых запросов?
|
|||
29
Ёпрст
01.10.20
✎
11:22
|
(28) проблема в чем ?
|
|||
30
Sserj
01.10.20
✎
11:22
|
(25) Обработку надо смотреть. В типовой все выполнялось в одной транзакции и соответственно на скуле образовывалось такое количество блокировок что ему уже не до остального было. Нужно через какое-то количество документов ФиксироватьТранзакцию и начинать новую.
|
|||
31
Ёпрст
01.10.20
✎
11:26
|
(30) он видать про Операции-перепроведение говорит..
|
|||
32
tgu82
01.10.20
✎
11:31
|
(31) Да, именно про нее
|
|||
33
Sserj
01.10.20
✎
11:38
|
(31)(32) А ну с этой ничего не сделаешь, просто не пользоваться :)
Она все делает в одной транзакции и соответственно все что там делается постоянно пихается в журнал транзакций, который на это время пухнет неимоверно и с каждый действием пытается блокировать все к чему прикасается. |
|||
34
Sserj
01.10.20
✎
11:43
|
Тобишь тут самое узкое место будет именно журнал транзакций. Я вообще когда-то заводил себе ram-диск и помещал журнал транзакций на него для таких операций. Заметно быстрее все выполнялось.
|
|||
35
Mikeware
01.10.20
✎
11:45
|
(27) Ну у нас на примерно таком и крутилось все. покупали в 2007 году, тогда 16Г оперативы было скорее нормой, чем недостатком.
(26) ага (32) напиши свое восстановление последовательности. ну просто и тупо - выбратьПоПоследовательности-провести-(проверить флаг завершения - завершить)-и далеее по циклу |
|||
36
Mikeware
01.10.20
✎
11:47
|
+(35) последнее, есссно, со сдвигом ТА на док, и с восстановлением при досрочном завершении.
|
|||
37
tgu82
01.10.20
✎
11:52
|
(35) Я последовательностями вообще не пользуюсь - просто делею групповое проведение уже проведенных докмуентов за весь квартал. В дбф-ном варианте вполне себе шустро. В скульном - раз в 10 медленнее.
И потом пытался выгрузить через правила в БП3 и столкнулся с тем что выгрузка авансовых отчетов вообще застряла в начале базы (01.01.2016) |
|||
38
tgu82
01.10.20
✎
12:03
|
(31) То есть через Операции-проведение сделать не получится? Будет долго и упорно тупить
|
|||
39
Андрей_Андреич
naïve
01.10.20
✎
12:06
|
(38) А какие проблемы написать цикл и через каждые 100 или 1000 доков (экспериментально) фиксировать транзакцию и начинать новую?
|
|||
40
tgu82
01.10.20
✎
12:14
|
(39) Я так в дбф-ном варианте пробовал со сдвигом ТА на текущий проведенный докмуент. Но групповое проведение штатное работает намного быстрее.
Ну просто видищь пишут что вполне должно работать нормально и без переписывания основных модулей на прямые запросы хоть и в скульном варианте |
|||
41
zenik
01.10.20
✎
12:42
|
Начал смотреть что же у меня не так: после пересчета регистров таблицы итогов пустые. Нашел тему: Неправильно работает пересчет итогов регистра остатков и нашел у себя документ с пустой датой. Поправил дату, делаю пересчет. Надеюсь взаиморасчеты встанут на место.
|
|||
42
zenik
01.10.20
✎
12:55
|
Люди добрые, киньте в меня (мыло в профиле) обработку для пересчета регистров прямыми запросами. Премного заранее благодарен :)
|
|||
43
Андрей_Андреич
naïve
01.10.20
✎
12:57
|
(42) И можно код прямо в тему?
|
|||
44
tgu82
01.10.20
✎
12:58
|
(43) Это только для скуль или для дбф тоже они годдятся?
|
|||
45
Mikeware
01.10.20
✎
13:19
|
(42) ща. как раз с домашним сервером админ помог
|
|||
46
Mikeware
01.10.20
✎
13:34
|
||||
47
Mikeware
01.10.20
✎
13:36
|
это то, что сходу нашел - вроде доработанная где-то была.
у этой, насколько вижу, доработана возможность пересчета по выбранному измерению (если выбран только один регистр) |
|||
48
zenik
01.10.20
✎
13:58
|
(46) спасибо огромное. попробую.
|
|||
49
Андрей_Андреич
naïve
01.10.20
✎
14:34
|
(47) А код в студию можно? А то интересно, а файла уже нет
|
|||
50
tgu82
01.10.20
✎
14:40
|
(49) Получил?
|
|||
51
zenik
01.10.20
✎
14:56
|
||||
52
Mikeware
01.10.20
✎
14:58
|
(49) пардон, думал все заинтересованные скачали...
|
|||
53
Андрей_Андреич
naïve
01.10.20
✎
14:58
|
(50) (51) Спасибо посмотрел. Симпатично.
|
|||
54
tgu82
01.10.20
✎
15:10
|
(0) А у вас розница магазина на каком режиме налогообложения?
Ведь вмененку с нового года убирают совсем |
|||
55
Cthulhu
01.10.20
✎
15:45
|
ТиС?.. дык там же тово, "все уже украли до нас" (с).
фин.учет - движения пишутся с фирмой как надо для магазинов, упр.учет - движения пишутся без фирмы как надо для оплаты. |
|||
56
Mikeware
01.10.20
✎
15:46
|
(55) это в старой, которая 8.*
ее уж года с 2002 нет |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |