Вход | Регистрация



Преобразование регистра остатков в регистр оборотов

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует