Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 19 ОтправитьПечать
Очень популярная тема (более 25 ответов) Движения одного документа у другого (число прочтений - 65864 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #75 - 05. Ноября 2009 :: 15:51
Печать  
noxxx писал(а) 05. Ноября 2009 :: 14:38:
Z1 писал(а) 05. Ноября 2009 :: 12:35:
noxxx писал(а) 05. Ноября 2009 :: 12:27:
Z1 писал(а) 05. Ноября 2009 :: 10:25:
Для начала надо определиться есть насколько повлияли улучшения.
Получить какую нибудь оценку.
Ну например раньше какой то отчет выполнялся больше 5 минут сейчас меньше 3


Опросил пользователей, говорят что стало меньше блокировок и в целом система стала отзывчивее. Таких показателей как "формировалось за 5, а теперь за 3" взять неоткуда, попробую подумать Улыбка

А код периферийной базы без перевыгрузки и пересоздания базы можно сделать или не стоит?

Можно. Меняешь коды когда никто в обеих базах не работает.
Стоит менять или нет решай сам.


Поменяю, спасибо.
А что делать с документом, у которого левые движения появляются?

Все старые исправить а новых ошибок не должно возникать.
разбираться почему появляются.
У всех не появляются у Вас появляется.
Вы что хотите сказать что sql сервер сам придумывает какие-то движения (и даже записывает их по нескольким таблицам) ?
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #76 - 06. Ноября 2009 :: 09:39
Печать  
Z1 писал(а) 05. Ноября 2009 :: 15:51:
Все старые исправить а новых ошибок не должно возникать.
разбираться почему появляются.
У всех не появляются у Вас появляется.
Вы что хотите сказать что sql сервер сам придумывает какие-то движения (и даже записывает их по нескольким таблицам) ?

Я не хочу сказать что sql-сервер придумывает. По каким-то причинам 1С рвет крышу и у документа "Приходный ордер (расчеты)" появляются движения, которых у него быть не может. Я уже построчно прошел всю процедуру проведения и нет там ни одной строки про регистр "Отказы", а движение по этому регистру есть. Откуда они браться могут - ума не приложу Печаль
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #77 - 06. Ноября 2009 :: 09:44
Печать  
noxxx писал(а) 06. Ноября 2009 :: 09:39:
Z1 писал(а) 05. Ноября 2009 :: 15:51:
Все старые исправить а новых ошибок не должно возникать.
разбираться почему появляются.
У всех не появляются у Вас появляется.
Вы что хотите сказать что sql сервер сам придумывает какие-то движения (и даже записывает их по нескольким таблицам) ?

Я не хочу сказать что sql-сервер придумывает. По каким-то причинам 1С рвет крышу и у документа "Приходный ордер (расчеты)" появляются движения, которых у него быть не может. Я уже построчно прошел всю процедуру проведения и нет там ни одной строки про регистр "Отказы", а движение по этому регистру есть. Откуда они браться могут - ума не приложу Печаль

Может документ пришел из переф базы и там были созданы именно такие движения.
Сделай документ непроведенным. Снова проведи.
Появились или нет "левые" движения ?
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #78 - 06. Ноября 2009 :: 09:52
Печать  
Z1 писал(а) 06. Ноября 2009 :: 09:44:
noxxx писал(а) 06. Ноября 2009 :: 09:39:
Z1 писал(а) 05. Ноября 2009 :: 15:51:
Все старые исправить а новых ошибок не должно возникать.
разбираться почему появляются.
У всех не появляются у Вас появляется.
Вы что хотите сказать что sql сервер сам придумывает какие-то движения (и даже записывает их по нескольким таблицам) ?

Я не хочу сказать что sql-сервер придумывает. По каким-то причинам 1С рвет крышу и у документа "Приходный ордер (расчеты)" появляются движения, которых у него быть не может. Я уже построчно прошел всю процедуру проведения и нет там ни одной строки про регистр "Отказы", а движение по этому регистру есть. Откуда они браться могут - ума не приложу Печаль

Может документ пришел из переф базы и там были созданы именно такие движения.
Сделай документ непроведенным. Снова проведи.
Появились или нет "левые" движения ?


Да, при перепроведении, при распроведении-проведении появляются такие движения.

Насчет периф. базы ужас что творится - там у документа нет "левых" движений и при перепроведении они не появляются. Документ был создан в центральной базе и ушел в периферийную. Здесь движения корявые, там нормальные  Озадачен
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #79 - 06. Ноября 2009 :: 10:10
Печать  
Ветку не хочется всю перечитывать.
У тебя вроде базы одинаковые я имею ввиду параметры миграции
e документов справочников регистров констант какие ?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #80 - 06. Ноября 2009 :: 10:11
Печать  
Переф базу никто руками не редактировал (напрямую таблицы sql) ?
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #81 - 06. Ноября 2009 :: 10:13
Печать  
Z1 писал(а) 06. Ноября 2009 :: 10:10:
Ветку не хочется всю перечитывать.
У тебя вроде базы одинаковые я имею ввиду параметры миграции
e документов справочников регистров констант какие ?


Место создания и центр, кроме нескольких констант. Ни на одном регистре не стоит галочка "запретить миграцию движений".
  
Наверх
ICQ  
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #82 - 06. Ноября 2009 :: 10:15
Печать  
Z1 писал(а) 06. Ноября 2009 :: 10:11:
Переф базу никто руками не редактировал (напрямую таблицы sql) ?

Периф. база была пересоздана около 2 месяцев назад выгрузкой из центральной. Т.ч. у неё все те же глюки должны быть что и у центральной. Но это не так. Руками после этого её никто не трогал.
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #83 - 06. Ноября 2009 :: 10:21
Печать  
Мое мнение.
1. На выходных сделай полный обмен.

2. делаешь копии всего и sql и каталогов баз ( центральная + переф базы).

3.
В переф базе отмени распределеность.
Далее из нее делаешь Центральную распределенную
( с трехзнач кодом ). Создаешь на том же компьютере новую переф базу ( тоже с трехзначным кодом) после этого делаешь несколько обменов
Далее переносишь централ базу на кокой либо носитель и
разбираемся с сервером где центральная : текущую базу удаляем
с носителя востанавливаем.
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #84 - 06. Ноября 2009 :: 10:30
Печать  
Z1 писал(а) 06. Ноября 2009 :: 10:21:
Мое мнение.
1. На выходных сделай полный обмен.

2. делаешь копии всего и sql и каталогов баз ( центральная + переф базы).

3.
В переф базе отмени распределеность.
Далее из нее делаешь Центральную распределенную
( с трехзнач кодом ). Создаешь на том же компьютере новую переф базу ( тоже с трехзначным кодом) после этого делаешь несколько обменов
Далее переносишь централ базу на кокой либо носитель и
разбираемся с сервером где центральная : текущую базу удаляем
с носителя востанавливаем.

А мы потом не получим никаких глюков из-за такой конвертации? Мне уже всё страшно Улыбка
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #85 - 06. Ноября 2009 :: 10:38
Печать  
Ну сам посуди.
Что у тебя сейчас с базой непонятно.Там из-за некоректных действий что-то нарушено. Найти все что там нарушено либо нереально либо надо очень много времени.
В твоем случае легче из переф базы все перевостановить.
Ну также перед выполнением этой операции можешь проверить какие либо показатели.
Остатки на складах.Взаиморасчеты по важным клиентам.и.т.д.
Опять же у тебя останутся копии и можешь их развернуть на вспомагательном сервере(псевдосервере)

Также можешь потренироваться и сначала все предложенное сделать.как бы на копии и убедиться что все работает.

Ну и конечно такие координальные действия нужно делать через руководство чтобы оно знало что ты исправляешь "недоделки"
предшественников.

Тем более сам говоришь база стала лучше работать т.е. у тебя уже есть положительные результаты  Улыбка
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #86 - 06. Ноября 2009 :: 10:44
Печать  
Z1 писал(а) 06. Ноября 2009 :: 10:38:
Ну сам посуди.
Что у тебя сейчас с базой непонятно.Там из-за некоректных действий что-то нарушено. Найти все что там нарушено либо нереально либо надо очень много времени.
В твоем случае легче из переф базы все перевостановить.
Ну также перед выполнением этой операции можешь проверить какие либо показатели.
Остатки на складах.Взаиморасчеты по важным клиентам.и.т.д.
Опять же у тебя останутся копии и можешь их развернуть на вспомагательном сервере(псевдосервере)
Также можешь потренироваться и сначала все предложенное сделать.как бы на копии и убедиться что все работает.
Ну и конечно такие координальные действия нужно делать через руководство чтобы оно знало что ты исправляешь "недоделки"
предшественников.
Тем более сам говоришь база стала лучше работать т.е. у тебя уже есть положительные результаты  Улыбка


Я уже напряг финотдел сверять остатки между базами, сделаю копию периферийной базы, и начну с ней делать это всё. При удачном исходе на следующих выходных сделаю это всё на рабочей.
Если будут возникать вопросы - буду задавать Улыбка
  
Наверх
ICQ  
IP записан
 
Noy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Ноября 2009
Re: Движения одного документа у другого
Ответ #87 - 07. Ноября 2009 :: 11:59
Печать  
Что-то вы не туда пошли - сервера, УРБД, бекапы....

Для начало нужно определится что за глюк -  "железный" или "софтовый". Судя по топику глюк выражается в том, что в определенном файле (или группе файлов) мы имеем записи, которые там быть не должны. Когда происходят проблемы при записи на диск, связанные с железом, то обычно вместо необходимых записей мы получаем "мусор" - набор символов, не несущий информации. В нашем же случае мы имеем структурированную информацию, которая полностью отвечает всем необходимым параметрам. Тоесть с точки зрения железа - все правильно, никаких нарушений. Неправильность видится со стороны софта - согласно бизнес-логики программы - в регистре этих "правильных" данных быть не должно. В результате этого коротко анализа можно с большой долей вероятности забыть про сервера/винты/память и прочее.
Давай-те лучше рассмотрим подробнее софт:
На мисте (ссылка из первого поста) Ёпрст давал ссылку на описание таблиц 1С - вот с их изучения и надо было начать - там видно логику работы 1С с таблицами БД - как взаимосвязаны регистры и документы и тп.
Теперь попробую описать действия 1С при проведении и отмене проведения документа (рассмотрю только регистры).
При проведении документа 1С добавляет в регистры записи, которые в качестве указателя на документ имеют поле IDDOC (такой же как у нашего документа в 1SJourn). Логично предположить, что если мы вручную в регистр добавим запись с любым движением и IDDOC равным нашему документу, то в режиме 1С у этого документа добавится еще одно движение. Но при перепроведении документа эта запись удалится. Объясняется это тем, что 1С (в случае установленной галки автоматическое удаление движений) при начале проводки выбирает все движения документа в регистрах и "чикает" их, а потом записывает новые движения.
Теперь объясню как "происходит" глюк у автора:
Во-первых: глюк произошел только один раз - в момент "одновременной" проводки проблемных документов. Проверяется легко: снимаешь с проводки свой ПКО, а затем выбираешь движения этого документа с помощью такого кода
Рег=СоздатьОбъект("РегистрПоКоторомуВисятЛевыеДвижения");
Рег.ВыбратьДвиженияДокумента("НашПКО");
Пока Рег.ПолучитьДвижение()=1 Цикл
Сообщить("есть движения по регистру!");
КонецЦикла;
То-есть "мусор" в регистре уже лежит, причем давно - проводка и удаление документа ничего не меняет.
Объясняется все это очень просто:
в журнале документов 1SJourn, есть специальные поля на каждый из регистров - при проведении в них ставится флаг, что документ имеет движения по определенному регистру. Сделано это затем (ИМХО), что бы при удалении движений документа (снятие с проводки) не сканировать все регистры на предмет наличия движений,  а только те, в которые писали при проведении.
Так вот в твоем случае документ ПКО имеет движения по регистру, который не отмечен в 1SJourn - соответственно при удалении дока эти движения и не удаляются.
Последствия лечить довольно легко:
1) удалить лишние движения (я давал пример кода на мисте)
2) поставить нужную галку в 1SJourn и перепровести документ (сам не пробовал, но в теории сработает)
3) ТИИ - долго, но надежно (не надо кричать, что ТИИ побьет базу - в подавляющем большинстве базу бьют "сверхумные" админы)

Причина глюка:
Точно не скажу причину (не хватает мне опыта для подобных исследований), но умные люди подсказали несколько очень правдоподных вариантов forum.mista.ru/topic.php?id=391827



Сорри за длинный текст.

ЗЫ если я оказался в чем-то не прав - обязательно поправьте.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #88 - 07. Ноября 2009 :: 12:24
Печать  
Цитата:
Что-то вы не туда пошли - сервера, УРБД, бекапы....

У автора на на sql сервере был всего логич. диск на raid-5
Это надо исправлять в любом случае ( не говорим о длинных полках где может это и оправдано)
Далее по железу мне не очень нравиться контролер из того что я нашел в интернете (но это не должно влиять) ИХМО не должно быть вообще кешированных контролеров без батарейки.

  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #89 - 07. Ноября 2009 :: 12:32
Печать  
Автор пишет появляются левые движения ( заметьте не итоги  а движения )

Цитата:
После перепроведения все левые движения опять появляются.
От распроведения они пропадают, от проведения появляются.

При отмене проведения все движения документа из таблицы ra удаляются. удаляются командой sql delete .
Если эти движения остаются в ra это говорит о диком нарушении индексации в sql. Такого я еще ни разу не встечал. ( в dbf
были проблемы с индексами).
При отмене проведения флаги rf... - сбрасываются 1с программой.

Когда есть несоответсвие полей rf c движениями ra (речь о конкретном документе)  то в УРБД при обмене 1с падает по duplicate key . У автора этого не происходит.


Базу "правили" руками. Что там могли сделать и сколько нужно времени чтобы  это исправить.
Откуда известно что только регистры изменили ?

Смотри есть две базы которые должны быть идентичны а этого нет.
В одной есть ошибки в другой нет.
Мое мнение легче заново создать(пересоздать) УРБД чeм искать баги в базе после ручного редактирования.

Цитата:
но умные люди подсказали несколько очень правдоподных вариантов forum.mista.ru/topic.php?id=391827
не нашел ни одного варианта решения в этой ветке одни только предположения. Может назовешь конструктивное предложение из этой ветки ?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 19
ОтправитьПечать