Поиск проведенных документов без движений.

  1. 10 г. назад

    Как бы подойти к задачке поиска документов без движений ?
    То есть документ проведен, но движухи по нему нема. Как ни будь по изящнее можно это выкурить из 1Ски ?

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

    Ответы: (3)
  3. 17.04.2014 12:38:59 отредактировано Stim

    можно и так:

    выборкаДок = Документы.МойДок.Выбрать();
    Пока выборкаДок.Следующий() цикл
    Если выборкаДок.ПолучитьОбъект().Движения.МойРегистр.Количество() = 0 Тогда
    Сообщить(выборкаДок.Ссылка);
    КонецЕсли;
    КонецЦикла;
    Ответы: (3)
  4. (2) Сервак помрет анверно.
    (1) Портянка будет будь здоров, у одного платежного поручения только 33 регистра. Хм...

  5. Никола_Питерский Сервак помрет анверно.

    быстрее ты откинешься, пока будешь результат ждать ))

  6. 17.04.2014 12:44:28 отредактировано Stim

    Никола_Питерский Портянка будет будь здоров, у одного платежного поручения только 33 регистра.

    тем более:

    Если выборкаДок.Проведен И выборкаДок.ПолучитьОбъект().Движения.Количество() = 0 Тогда
    Сообщить(выборкаДок.Ссылка);
    КонецЕсли;
    Ответы: (6) (8)
  7. (5) Хм... а "МойРегистр" уже не надо ? То есть он сам по всем шурудить будет ?

    Ответы: (7)
  8. (6)да

  9. (5) Твой вариант, показывает количество регистров, то есть что бы по регистру увидеть движуху нужно указывать
    МойРегистр писать нужно. (((

    Ответы: (10)
  10. Наверно возьму за основу хозрасчетный регистр и если по нему нету, тады документ херовый и его желательно передернуть. Наверно мало в комплексной документов которые проводятся по другим регистрам и не проводятся по хозрасчету при условии что везде есть БУ ?
    Как думаете ничего не ускользнет ?

  11. (8) да

  12. ну можешь еще перебрать все движения)

  13. (0) а чем мешают такие доки?

    Ответы: (14)
  14. http://infostart.ru/public/19482/

    Ответы: (21)
  15. (12) Мешают ? Они не мешают, они должны быть с движениями ))) тут просто был перенос из УТ в КА ну и сами понимаете, перенос был мягко говоря через одно место ну вот пожинаем плоды.

    Ответы: (15)
  16. (14) дык перепроведи доки, раз должны быть с движениями

    Ответы: (16)
  17. (15) Так их бы вычислить для начала )))

    Ответы: (17)
  18. (16) Извините, что вмешиваюсь, а зачем их вычислять? Перепроведи все.

    Ответы: (18) (20)
  19. (17) простые решения - это не наш метод :)

    Ответы: (19)
  20. (18) Ну, извините...

  21. (17) Время = бабло, я тут как-то недавно ветку создавал как ускорить проведение документов и как бы то время которое оно занимает не очень меня устраивает.

  22. (13) Там перебор всех доков и функция из типовой которая в отчете по движениям. Не быстро в общем.
    Ищу что ни будь не стандартное, типа взять итоги с регистров по месячно/недельно/декадно и т.д. и итоги с доков сравниваем, есть расхождение ищем более детально и т.д. Короче ищу концепт-решение.

  23. если простые решения не устраивают - то сложных вариантов множество.
    можно выгружать в xml доки вместе с движениями и при выгрузке анализировать
    можно смотреть таблицу регистрации, если есть узлы обмена

    Ответы: (23)
  24. (22) Да вот получается что быстрых(сложных) решений очень мало. Нужно не просто придумать всевозможные и невозможные способы, а самый быстрый и желательно без погрешности.

    Ответы: (25)
  25. А вообще. Как у тебя доки без движухи получились?

  26. (23) самый быстрый - связь таблицы регистра с таблицей документов

  27. + в запросе

  28. Для составление текста запроса, перебрать метаданные в поисках регистров.
    Потом полевоприсоединять их к документам И в конце условие. Что то типа
    Выбрать Док.Ссылка
    Из
    Документ.МойДокумент Док
    Левое Соединение РегистрНакопления.МойРег Рег1 По Рег1.Регистратор = Док.Ссылка//эти строки в текст запроса собираются
    Левое Соединение РегистрСведений.МойДругойРег Рег2 По Рег2.Регистратор = Док.Ссылка//обходом метаданных
    Левое Соединение РегистрСведений.МойТретийРег Рег3 По Рег3.Регистратор = Док.Ссылка
    ГДЕ
    Рег1.Регистратор ЕСТЬ NULL И Рег2.Регистратор ЕСТЬ NULL И Рег3.Регистратор ЕСТЬ NULL

    Ответы: (28)
  29. (27) А как это по ресурсоемкости ? Что то я ща попробовал на одном документе портянку состряпать и сервак прям краснеть от стыда начал, что не сможет это переварить ))))

  30. блин, с таким инвалидом-серваком проще делай сам руками

  31. 18.04.2014 06:39:59 отредактировано Дядя Васька

    А ничего что проведение не по порядку приведет к мягко говоря непредсказуемым результатам? Вот есть у тебя в январе поступление пяти пар галош, в марте реализация всех пяти, после твоих действий выясняется что есть еще и в феврале реализация их же, а после того как проведешь февральскую в марте будет минус. Ну это простейший пример на пальцах, реально будут косяки с себестоимостью и прочих таких, более сложных, расчетах. Так что с такой оптимизацией нужно очень четко понимать по каждому регистру каждого документа, что делаешь, а не все перебирать не глядя.

    Ответы: (33)
  32. если у него половина доков без движений, то такие мелочи его пока ниипут мало волнуют )

    Ответы: (32) (33)
  33. (31) Так все равно ж потом по порядку перепроводить придется. Бардак в учете получится, если так. Ну например, купили в январе пару галош по 100 рублей, а в марте продали по 300, и вроде бы себестоимость 100, а прибыль 200. Но потом оказалось что покупали еще в ферале по 200, он это дело своим способом провел, а в марте так и осталась себестоимость 100. При этом ни одного минуса, ошибку с приборами не найдешь.

  34. (31) +100500
    (30) Дядь это следующий этап, тут еще предстоит выравнивание ВГО(ВнутриГрупповыхОборотов) купля-продажа между своими фирмами. И это будем делать ессесно в помесячном режиме с закрытиями и расчетами себестоимости и т.д. Но что бы к этому подойти нужно что бы все было проведено. Так как сейчас минуса и так имеются, но есть большая вероятность что они еще не все )))

    Ответы: (34)
  35. (33) Слушай! Не выноси мозг ни себе, ни людям.
    Делай по человечески: проведи все скопом по очереди, а потом шурши дальше.
    По-любому, пока ты тут умничаешь, уже давно бы все провелось и перешел бы к следующему этапу.

или зарегистрируйтесь чтобы ответить!