Имя: Пароль:
1C
 
Преобразование регистра остатков в регистр оборотов
0 mzelensky
 
15.05.18
11:01
Имеется конфигурация с одним кривым регистром - это регистр "Продажи" с видом "Остатки". Естественно остатки по нему никто не получает, а везде идет работа с виртуальной таблицей "Обороты".

В тестовой базе поменял вид регистра на "Обороты" и реструктурировал базу - ошибок никаких не было. Код формирующий движения в регистр тоже поправил на запись "оборотов".

При проведении документов никаких ошибок нет. НО вышла ошибка в запросах - если построить вот такой запрос:

ВЫБРАТЬ
    ПродажиТоваровОбороты.Склад КАК Склад,
    ПродажиТоваровОбороты.Товар,
    ПродажиТоваровОбороты.СуммаОборот КАК СуммаОборот,
    ПродажиТоваровОбороты.КоличествоОборот КАК КоличествоОборот
ИЗ
    РегистрНакопления.ПродажиТоваров.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиТоваровОбороты

То СуммаОборот и КоличествоОборот  получаются отрицательными и сама цифра какая-то маленькая.

А если сделать так (добавить в выборку регистратор):

ВЫБРАТЬ
    ПродажиТоваровОбороты.Склад КАК Склад,
    ПродажиТоваровОбороты.Регистратор КАК Регистратор,
    ПродажиТоваровОбороты.Товар,
    ПродажиТоваровОбороты.СуммаОборот КАК СуммаОборот,
    ПродажиТоваровОбороты.КоличествоОборот КАК КоличествоОборот
ИЗ
    РегистрНакопления.ПродажиТоваров.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ПродажиТоваровОбороты

Тогда все отображается нормально!!!

Перепроведение документов проблему не решает.
1 mzelensky
 
15.05.18
11:02
Подозреваю ,что требуется некое перестроение виртуальной таблицы. Но как его сделать?
2 1Сергей
 
15.05.18
11:03
(1) может, пересчет итогов?
3 mzelensky
 
15.05.18
11:05
(2) в пересчете итогов теперь не отображается этот регистр.

Думаю, может скулом запустить можно? или как-то программно
4 1Сергей
 
15.05.18
11:09
(3) >> в пересчете итогов теперь не отображается этот регистр.


странно, так не должно быть
5 systemstopper
 
15.05.18
11:10
(3) опять базу сломал
6 mzelensky
 
15.05.18
11:11
(5) почему опять?

Сломали ее задолго до меня - я пытаюсь исправить
7 1Сергей
 
15.05.18
11:12
хотя, нет. В штатном пересчете итогов оборотные не пересчитываются
8 Ненавижу 1С
 
гуру
15.05.18
11:12
я бы сделал второй регистр, перенес бы движения средствами 1С - заполнились бы итоги - грохнул старый регистр, а новый переименовал
9 Ненавижу 1С
 
гуру
15.05.18
11:13
еще можно в твоем регистре тупо все движения перезаписать
10 Ненавижу 1С
 
гуру
15.05.18
11:13
ну или если осилишь прямой SQL запрос возможен
11 mzelensky
 
15.05.18
11:14
(7) Да, пересчте итогов только для регистров по "остаткам" возможен + по бух. регистрам
12 mzelensky
 
15.05.18
11:14
(9) Перезаписываю - ничего не меняется
13 FIXXXL
 
15.05.18
11:15
(7) а если итоги выключить, провести продажу и включить?
14 systemstopper
 
15.05.18
11:16
(6) недавно только с битой базой вылезал https://www.forum.mista.ru/topic.php?id=818271
15 systemstopper
 
15.05.18
11:17
начни с ТиИ
16 mzelensky
 
15.05.18
11:20
(14) эту проблему решил!
17 systemstopper
 
15.05.18
11:21
(16) как?
18 mzelensky
 
15.05.18
11:22
(17) Прогнал несколько раз ТиИ средствами Скула
19 mzelensky
 
15.05.18
11:23
были найдены проблемы в 2 справочника - устранил и ошибка ушла. Данные прекрасно сжались
20 mzelensky
 
15.05.18
11:24
(13) Какие итоги у таблицы оборотов?
21 systemstopper
 
15.05.18
11:25
(20) помесячные епт
22 systemstopper
 
15.05.18
11:26
(19) в рабочей тоже устранил?
23 mzelensky
 
15.05.18
11:27
(22) в рабочей в ближайшие дни повторю.

Сейчас немного о другом вопрос
24 systemstopper
 
15.05.18
11:29
(23) сейчас о том же вопрос...у тебя в базе ошибки а ты муйней занимаешься
25 mzelensky
 
15.05.18
11:29
(21) ща попробую
26 mzelensky
 
15.05.18
11:30
(24) я это делаю в тестовой базе - там ошибок уже нет
27 systemstopper
 
15.05.18
11:32
(26) откуда ты знаешь? ты же ТиИ 1С не делал
28 mzelensky
 
15.05.18
11:35
(27) что значит не сделал?

Читай внимательно - ТиИ было сделано в тестовой базе. Ошибок в ТЕСТОВОЙ БАЗЕ НЕТ! Сейчас я выполняю операции с регистром в ТЕСТОВОЙ БАЗЕ!!!
29 systemstopper
 
15.05.18
11:37
(28) ты тупой? в (18) написано - средствами скуля, я пишу про ТиИ 1С
30 mzelensky
 
15.05.18
11:39
(29) а разница?
31 systemstopper
 
15.05.18
11:40
(30) ппц
32 mzelensky
 
15.05.18
11:45
(31) давай без ППЦ...в обоих случаях производится контроль ссылочной целостность и целостности объектов.

Отдельно Реиндексация и реструктуризация таблицы.


Или сервер 1С делает это как-то по своему, в обход скула?
33 mzelensky
 
15.05.18
11:46
(13) Попробовал - не прокатило
34 FIXXXL
 
15.05.18
11:48
(33) перепровести все регистраторы стандартной обработкой?
35 mzelensky
 
15.05.18
11:50
(34) Я пробовал уже

1) Перепроводил документ вручную

2) Перезаписывал набор записей в регистре

В обоих случаях ничего не меняется. Собственно говоря это и странно :(

Естественно делал не вообще по всему регистру - выборочно.
36 1Сергей
 
15.05.18
11:51
Попробуй ИР там есть утилита, которая пересчитывает любые итоги
37 systemstopper
 
15.05.18
11:54
(32) скулю пофиг логич. целостность 1С
38 ФААД
 
15.05.18
11:54
очистить средствами скуля таблицу итогов, программно запустить по регистру пересчет итогов.
39 mzelensky
 
15.05.18
11:57
(38) а можно пример скрипта?
40 systemstopper
 
15.05.18
11:58
всё...ппц котенку
41 Ненавижу 1С
 
гуру
15.05.18
12:01
а почему не (8)?
42 systemstopper
 
15.05.18
12:03
(41) ты предлагаешь бороться с симптомами, не выяснив причину
43 mzelensky
 
15.05.18
12:05
(41) я уже парралельно делаю (8) - просто долго
44 mzelensky
 
15.05.18
12:16
Все, получилось!!!!

Пересчет итогов с помощью ИР помог
45 mzelensky
 
15.05.18
12:16
(36) Огромное спасибо!