Имя: Пароль:
1C
1C 7.7
v7: Минусы в регистрах после выгрузки-загрузки
0 akovpashko
 
05.06.13
19:04
Необходимо было выгрузить данные из базы самописной конфигурации, пересоздать базу на SQL сервере и залить данные назад.
После этой операции в базе ТА оказалась установленной на 01.01.13 и по одному из регистров остатков полезли минусы.
Стркутура регистра:
Измерения: Склад, Партия, Товар
Ресурсы: Количество, СуммаСНДС, СуммаНДС, СуммаСебестБезНДС
Выбираю движения по отфильтрованному по складу и товару регистру без ограничения периода: +2, -1, -1. СводныйОстаток по регистру: -1.
После тестирования и исправления ТА снова устанавливается в 01.01.13.
Есть какие-то идеи?
1 Злопчинский
 
05.06.13
20:10
> Выбираю движения по отфильтрованному по складу и товару регистру
- неверный подход в общем случае. ты итзначально ЗАУЗИЛ область проверки. в узкой области - м.б. все ок. в широкой области - пролная Ж.
2 akovpashko
 
06.06.13
10:29
(1) так в том то и дело, что в широкой области полная Ж. Отчет  по остаткам показал кучу минусов, которых до выгрузки-загрузки не было. Отчет по движениях показывает, что сколько товара пришло, чтолько и ушло. Чтобы перепроверить отчет, выбрал один из товаров, по нему и нужному складу отфильтровал регистр и вывел движения. По количествах приход 2, расход 2, остаток -1. Выполняю пересчет отстатков с конфигуратора, ТА улетает с текущей даты на 01.01.13. Неужели в таблице движений регистра все ок, а в остатках где-то глюк?
3 Mikeware
 
06.06.13
10:41
Остатки пересчитываются по движениям.
Если движения нормальные - остатки будут нормальные.
что нужно сделать, чтоб "не шли" остатки с движениями - я не знаю.
можешь взять на инфостарте мою проверялку регистров.
обработок для выборочного пересчета регистров на сиквеле - море разных. можешь написать почту, скину, если не найдешь.
4 Эльниньо
 
06.06.13
13:09
(2) Перепроведи всё начиная с 01.01.13
5 Эльниньо
 
06.06.13
13:10
+(4) Сначала на копии
6 akovpashko
 
06.06.13
13:20
(4) я так понимаю все документы, которые производят движения по этому регистру?
7 Ёпрст
 
06.06.13
13:22
(0)
проверить документы с пустой датой, в скуле с датой '17530101'
проверить на цикличность справочники
проверить регистры запросами от Z1
8 Mikeware
 
06.06.13
13:24
(4) и зачем?
9 akovpashko
 
06.06.13
13:51
(7) прошу прощение за свою необразованность, но прошу Вас "расшифровать" рекомендации.
"проверить документы с пустой датой, в скуле с датой '17530101'" -  пройтись по журналам документов в поисках документов с пустым реквизитом "ДатаДок", найти в ms sql таблицу с документами и поискать там дату '17530101'?
"проверить на цикличность справочники" - то есть нету ли элементов, ссылающихся сами на себя?
"проверить регистры запросами от Z1" - не понял совсем.
11 Mikeware
 
06.06.13
13:56
(9) 1.там одна "таблица с документами" -  журнал
2.элементов, у которых родителем является сам элемент, например (только в данном случае наличие зацикленных ссылок никаким боком)
3. есть обработка от человека с ником Z1, для поверки сиквельных баз....
12 akovpashko
 
06.06.13
16:55
(7) (11) спасибо за наводку. Оказалось проблемная база не одна...
Выполнил запрос
select * from dbo._1SJOURN where date_time_iddoc like '17530101%'
Получил несколько документов в одной базе и несколько десятков во второй.
Следующий вопрос как это исправить?
13 akovpashko
 
06.06.13
16:57
Во всех этих документах номер (поле таблицы DOCNO) вида "-7.02". У каждого цифра своя.
14 Ёпрст
 
06.06.13
17:07
(12) ну присвой этим документам определенную дату, и открой предприятие - посмотри что за доки, потом удали их, если они не нужны..
15 akovpashko
 
06.06.13
18:10
(14) я их и так открыть могу. Нашел статью: http://www.softpoint.ru/article.php?id=97
Сами документы - расходные накландые с пустой ТЧ. Прошелся по журналу расходных - куча документов с пустой ТЧ.
Я так понимаю тут так просто не разобраться.
Есть отключенная SQL база, с которой делал выгрузку. Вот только если в ней пересчитать итоги все так же слетает.
Что посоветуете?
16 Ёпрст
 
06.06.13
18:41
(15) да прибей ты их и не мучайся
17 Ёпрст
 
06.06.13
18:42
Ну или в ЖР посмотри, откуда они изначально взялись и кто их налепил - мот есть записи там.
18 Ёпрст
 
06.06.13
18:43
+ посмотреть, нет ли движухи регистров по ним и ссылок, если нема - тупо прибить в самой 1sjourn и привет.
19 Ёпрст
 
06.06.13
18:44
далее пересчет итогов прямым запросом за пару сек.
и наслаждаешься...
20 akovpashko
 
06.06.13
19:00
(19) спасибо за гайд!
Еще одна причина для начальства чтобы перейти с самописа на УТ 8.2.
21 Mikeware
 
07.06.13
08:25
(20) далеко не факт.
нормальная самописка держит приличные объемы, а стандартная УТ загибается достаточно быстро.
ну и кроме того, плюс семерки -  в практически полной управляемости.
22 akovpashko
 
07.06.13
11:02
(21) не могу спорить ибо опыта не много имею. Но это не нормальная самописка, а сборище багов и костылей, наделанных разными програмистами в разное время. Моя работа в основном - это править ошибки и не дать всему этому развалиться.
Лучше уж в 8-ке разбираться.
23 akovpashko
 
07.06.13
13:02
В обеих базах удалил документы с пустыми датами штатными средствами 1С, пересчитал остатки и проблема решилась.
Всем спасибо! Узнал много новой полезной информации.