Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11 ... 19 ОтправитьПечать
Очень популярная тема (более 25 ответов) Движения одного документа у другого (число прочтений - 65970 )
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Движения одного документа у другого
Ответ #120 - 20. Ноября 2009 :: 11:33
Печать  
> Не обрабатывается случай когда документ не запишется ( особенно когда новый документ )а действие не прервется
вот именно в этом случае ты и попадал на свою ситуацию.

- Если этот случай попадает на мою ситуацию, значит, ее можно вопроизвести. Ты пробовал ее вопроизводить?
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Движения одного документа у другого
Ответ #121 - 20. Ноября 2009 :: 11:35
Печать  
P.S. Вот ты говоришь, что я неправильно использовал метод. Но если 1С написала метод, который может в принципе сотворить такое, скажи, не грубейшая ли это ошибка метода 1С?  Подмигивание
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #122 - 20. Ноября 2009 :: 13:22
Печать  
(Neo) На всякий случай все что в ветке Ничего личного против тебя
или кого либо только обезличенные факты, цифры.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #123 - 20. Ноября 2009 :: 13:23
Печать  
Цитата:
Даже при неправильном использовании метода такого быть в принципе не должно.Тем более в моем случае ничего особо критичного не было

(Neo) Распиши для себя на бумаге что происходит при Провести(3) ( документ не на ТA)
и при этом еще 5 человек записывают проводят другие документы. И ты поймешь насколько это сложное и критичное действие.
И распиши то же самое Провести(0).
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #124 - 20. Ноября 2009 :: 13:24
Печать  
Цитата:
Но если 1С написала метод, который может в принципе сотворить такое, скажи, не грубейшая ли это ошибка метода 1С?

Я думаю что 1с в моей защите не нуждается но попытаюсь ответить.

Я считаю что 1с должна была реализовывать методы Записать, Провести как функции а не как процедуры.
Т.е. должна была быть полная аналогия с  методом НайтиДокумент.

Раз этого не сделано то заботиться об этом должен программист. И чем сложнее приложение,
(а сложность получается еще и из-за множества(более 100) одновременно работающих пользователей) то
тем тщательнее надо писать программы.Ошибки совершают все (нет безошибочных программ)
вопрос как исправляются ошибки и легче всего сказать что кто-то другой накосячил (наглючил),
а не я сам виноват.

1с приложение работает не в вакуме в сложном общении с sql сервером.
Кстати sql сервер тоже по разным причинам может сам откатывать транзакции.
При этом никто же не говорит что ms sql глючный продукт и не надо например его
использовать в банках и других ответсвенных сферах.

PS полуoff (метафора)
Залил на неизвесной заправке плохой бензин ( увы это правда жизни).
Уже 3 недели мучаюсь.Ситуация постепенно улучшается.
Из этого же нельзя сделать вывод что автомобиль у меня глючный.

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


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #125 - 25. Ноября 2009 :: 07:04
Печать  
И вот опять случился глюк. Сообщили что пропал документ "Отказ". По журналу он есть, но на самом деле является документом "Рекламация". Причем открывается форма документа "Отказ", но данные в ТЧ и Комментарии от документа "Рекламация". Жесть. В дочке как всегда всё впорядке. Тяну через инет свежую копию дочки. Ткните носом в какую-нибудь тему или доку где написано что нужно сделать с дочкой, что б она стала центральной базой?  Плачущий
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #126 - 25. Ноября 2009 :: 08:10
Печать  
noxxx писал(а) 25. Ноября 2009 :: 07:04:
И вот опять случился глюк. Сообщили что пропал документ "Отказ". По журналу он есть, но на самом деле является документом "Рекламация". Причем открывается форма документа "Отказ", но данные в ТЧ и Комментарии от документа "Рекламация". Жесть. В дочке как всегда всё впорядке. Тяну через инет свежую копию дочки. Ткните носом в какую-нибудь тему или доку где написано что нужно сделать с дочкой, что б она стала центральной базой?  Плачущий

Опишите ситуацию более подробней.
Последовательность создания во времени и в каких базах этих двух документов ( где их создавали, изменяли).

Для этого iddoc поле iddocdef является реализацией или  Отказ?

Получается что при записи документа отказ у тебя данные "наезжают" на другое поле. Т.к. данные выгрузки в Переферийную базу идут правильные то скорее всего врет raid контролер. происходит растыковка операционной системы и sql в контролере.
т.е происходит ситуация контролерр сохраняет данные в кеше и
шлет sql серверу сигнал что сбросил данные на диск.
sql перезатирает данные в кеше еще не сохраненные на диск.
Так что тебе надо разбираться с контролером - опциями, его дровами может память в самом контролере "чуть-чуть" битая.
Для начала можно в нем выключить write back.(может и память)
Как это точно определить и отловить не знаю.

Дочка стала центральной надо
разбирись с таблицей _1sdbset
и сам увидишь что там надо сделать.
таблицы _1sdwnds и _1supdts надо очистить от записей. Лучше сначала потренироваться на копиях.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

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


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #128 - 25. Ноября 2009 :: 09:24
Печать  
Z1 писал(а) 25. Ноября 2009 :: 08:10:
Опишите ситуацию более подробней.
Последовательность создания во времени и в каких базах этих двух документов ( где их создавали, изменяли).
Для этого iddoc поле iddocdef является реализацией или  Отказ?
Получается что при записи документа отказ у тебя данные "наезжают" на другое поле. Т.к. данные выгрузки в Переферийную базу идут правильные то скорее всего врет raid контролер. происходит растыковка операционной системы и sql в контролере.
т.е происходит ситуация контролерр сохраняет данные в кеше и шлет sql серверу сигнал что сбросил данные на диск.
sql перезатирает данные в кеше еще не сохраненные на диск.
Так что тебе надо разбираться с контролером - опциями, его дровами может память в самом контролере "чуть-чуть" битая.
Для начала можно в нем выключить write back.(может и память)
Как это точно определить и отловить не знаю.

Дочка стала центральной надо
разбирись с таблицей _1sdbset
и сам увидишь что там надо сделать.
таблицы _1sdwnds и _1supdts надо очистить от записей. Лучше сначала потренироваться на копиях.


Документ Отказ Мо-000908, создан 13.11 в 18:07:37, записан 13.11 в 18:07:43
Документ Рекламация Мо-000082, события о создании в журнале нет. Записан в 18:13:44

При этом документ Рекламация есть в базе и он нормальный.
Отказ Мо-000908 также есть в базе, но от 16.11, и это совсем другой документ, а от 13.11, по всей видимости, не сохранился.

При щелчке по строке журнала регистрации открывается Отказ Мо-000082 от 13.11, данные по колонкам размещены логично, т.е. содержимое первой колонки ТЧ документа соответствует содержимому первой колонки ТЧ документа Рекламация, комментарий - также из документа рекламация. Поэтому я склоняюсь к тому, что это ошибка логическая.

В то же самое время есть документ Отказ Мо-000082 от 05.05, вообще другой документ с правильными данными.

Башка крУгом  Печаль

Кстати, проверяли остатки в периф. базе - они не сходятся с центральной по производственным регистрам.

Может, попробовать сделать выгрузку/загрузку центральной базы, а потом из неё пересоздать периферийную?  Нерешительный
  
Наверх
ICQ  
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #129 - 25. Ноября 2009 :: 09:29
Печать  
Z1 писал(а) 25. Ноября 2009 :: 08:26:
PS попробовал расписать на бумаге не получается даже теоретически создать твою ситуацию.
Получается в момент передачи данных в ПБ все Ок
из всех документов потом портятся только эти два документа -
непонятно.
Может попробовать переиндексировать всю базу ? (естественно вечером)
Так что описывай как можно подробней ситуацию.
также предполагаю что сейчас нет ручной правки таблиц.


Оказалось что существующий в ПБ отказ есть и в ЦБ, но это совершенно другой отказ, не тот, что создавали 13.11. От него вот только рожки да ножки остались, которые можно увидеть только через журнал регистрации :/
  
Наверх
ICQ  
IP записан
 
Noy
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 41
Зарегистрирован: 07. Ноября 2009
Re: Движения одного документа у другого
Ответ #130 - 25. Ноября 2009 :: 09:32
Печать  
Выложи файл mlg (можно только часть - начиная с 10.11.09 например)
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #131 - 25. Ноября 2009 :: 09:33
Печать  
Расписывай картину как можно подробней (Чтобы любой мог понять что произошло). Из двух постов даже что произошло у тебя совершенно непонятно.
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #132 - 25. Ноября 2009 :: 10:21
Печать  
По mlg по Отказу 908 только 2 строки, и больше ничего:
Код
Выбрать все
20091113;18:07:37;Иванова;E;Docs;DocNew;3;;O/39201/0;Отказ Мо-000908 13.11.2009
20091113;18:07:43;Иванова;E;Docs;DocWriteNew;2;;O/39201/(CEN)819018;Отказ Мо-000908 13.11.2009 18:07:43 



По рекламации создается документ, но потом с ним ничего не происходит:

Код
Выбрать все
20091113;15:13:58;Петрова;E;Docs;DocNew;3;;O/39750/0;Рекламация Мо-000082 13.11.2009 



Затем:

Код
Выбрать все
20091113;18:11:55;Петрова;E;Docs;DocNew;3;;O/39750/0;Рекламация Мо-000083 13.11.2009
20091113;18:13:44;Петрова;E;Docs;DocWriteNew;2;;O/39750/(CEN)819018;Рекламация Мо-000082 13.11.2009 18:13:44
 


Т.е. создали документ №83, а записался он как №82. Либо №82 уже был открыт, либо я не знаю как так  Нерешительный

А потом еще раз создается №83:
Код
Выбрать все
20091113;18:41:53;Петрова;E;Docs;DocNew;3;;O/39750/0;Рекламация Мо-000083 13.11.2009
20091113;18:43:56;Петрова;E;Docs;DocWriteNew;2;;O/39750/(CEN)819021;Рекламация Мо-000083 13.11.2009 18:43:56
 



Т.е. получается что в промежутке между созданием и записью документа Рекламация Мо-000082 создается документ Отказ Мо-000908.
При щелчке по строке журнала регистрации от 18:07:43 открывается форма документа Отказ Мо-000082 13.11.2009, которого на самом деле не существует. Данные в нем - из документа Рекламация Мо-000082 13.11.2009. Документа Отказ Мо-000908 13.11.2009 не существует, но существует Отказ Мо-000908 16.11.2009 другого автора, который относится к другой заявке.

Надеюсь, вы хоть что-то поймете  Смущённый
  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Движения одного документа у другого
Ответ #133 - 25. Ноября 2009 :: 10:52
Печать  
Цитата:
Т.е. создали документ №83, а записался он как №82. Либо №82 уже был открыт, либо я не знаю как так  Нерешительный
А потом еще раз создается №83:

Не вижу вообще проблемы начали создавать документ 83
в нем вручную поменяли номер на 82 и сохранили.
Самый первый 82  вообще не записали.

Также учитывай что в mlg не все попадает.
например не попадают изменения из обработок.
Также в mlg ошибка в том что время берется с локального компьютера и поэтому более ранние записи могут оказаться более поздними (а иногда было и такое даже другим числом)

Чтобы точно узнать надо писать свой аналог mlg
либо на основе тригера в отдельную sql таблицу либо самому
в модуле ПриЗакрытии анализируешь и  и пишешь в отдельную sql таблицу. Во втором случае надо еще и обработки изменяющие
создающие документы тоже изменять с учетом этого. Время берется в обоих случаях серверное.
  
Наверх
 
IP записан
 
noxxx
Full Member
***
Отсутствует


1c++ rocks 8)

Сообщений: 239
Местоположение: Москва
Зарегистрирован: 24. Августа 2007
Пол: Мужской
Re: Движения одного документа у другого
Ответ #134 - 25. Ноября 2009 :: 10:55
Печать  
А (CEN)819018 - это я так понимаю идентификатор объекта? Он одинаковый у Отказ Мо-000908 и Рекламация Мо-000082.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 7 8 [9] 10 11 ... 19
ОтправитьПечать