Как бы подойти к задачке поиска документов без движений ?
То есть документ проведен, но движухи по нему нема. Как ни будь по изящнее можно это выкурить из 1Ски ?
Как бы подойти к задачке поиска документов без движений ?
То есть документ проведен, но движухи по нему нема. Как ни будь по изящнее можно это выкурить из 1Ски ?
пишешь запрос в консоли запросов.
Соединяешь в запросе 2 таблицы по ссылке(регистратору)
В 1 табличную часть проведенных доков.
Во 2 движуху по регистру, которая должна быть.
Все из первой таблицы, к чему не нашлось ничего из 2-й и есть твой нужный результат.
можно и так:
выборкаДок = Документы.МойДок.Выбрать(); Пока выборкаДок.Следующий() цикл Если выборкаДок.ПолучитьОбъект().Движения.МойРегистр.Количество() = 0 Тогда Сообщить(выборкаДок.Ссылка); КонецЕсли; КонецЦикла;
Никола_Питерский Сервак помрет анверно.
быстрее ты откинешься, пока будешь результат ждать ))
Никола_Питерский Портянка будет будь здоров, у одного платежного поручения только 33 регистра.
тем более:
Если выборкаДок.Проведен И выборкаДок.ПолучитьОбъект().Движения.Количество() = 0 Тогда Сообщить(выборкаДок.Ссылка); КонецЕсли;
Наверно возьму за основу хозрасчетный регистр и если по нему нету, тады документ херовый и его желательно передернуть. Наверно мало в комплексной документов которые проводятся по другим регистрам и не проводятся по хозрасчету при условии что везде есть БУ ?
Как думаете ничего не ускользнет ?
ну можешь еще перебрать все движения)
(18) Ну, извините...
(17) Время = бабло, я тут как-то недавно ветку создавал как ускорить проведение документов и как бы то время которое оно занимает не очень меня устраивает.
(13) Там перебор всех доков и функция из типовой которая в отчете по движениям. Не быстро в общем.
Ищу что ни будь не стандартное, типа взять итоги с регистров по месячно/недельно/декадно и т.д. и итоги с доков сравниваем, есть расхождение ищем более детально и т.д. Короче ищу концепт-решение.
если простые решения не устраивают - то сложных вариантов множество.
можно выгружать в xml доки вместе с движениями и при выгрузке анализировать
можно смотреть таблицу регистрации, если есть узлы обмена
А вообще. Как у тебя доки без движухи получились?
(23) самый быстрый - связь таблицы регистра с таблицей документов
+ в запросе
Для составление текста запроса, перебрать метаданные в поисках регистров.
Потом полевоприсоединять их к документам И в конце условие. Что то типа
Выбрать Док.Ссылка
Из
Документ.МойДокумент Док
Левое Соединение РегистрНакопления.МойРег Рег1 По Рег1.Регистратор = Док.Ссылка//эти строки в текст запроса собираются
Левое Соединение РегистрСведений.МойДругойРег Рег2 По Рег2.Регистратор = Док.Ссылка//обходом метаданных
Левое Соединение РегистрСведений.МойТретийРег Рег3 По Рег3.Регистратор = Док.Ссылка
ГДЕ
Рег1.Регистратор ЕСТЬ NULL И Рег2.Регистратор ЕСТЬ NULL И Рег3.Регистратор ЕСТЬ NULL
(27) А как это по ресурсоемкости ? Что то я ща попробовал на одном документе портянку состряпать и сервак прям краснеть от стыда начал, что не сможет это переварить ))))
блин, с таким инвалидом-серваком проще делай сам руками
А ничего что проведение не по порядку приведет к мягко говоря непредсказуемым результатам? Вот есть у тебя в январе поступление пяти пар галош, в марте реализация всех пяти, после твоих действий выясняется что есть еще и в феврале реализация их же, а после того как проведешь февральскую в марте будет минус. Ну это простейший пример на пальцах, реально будут косяки с себестоимостью и прочих таких, более сложных, расчетах. Так что с такой оптимизацией нужно очень четко понимать по каждому регистру каждого документа, что делаешь, а не все перебирать не глядя.
если у него половина доков без движений, то такие мелочи его пока ниипут мало волнуют )
(31) Так все равно ж потом по порядку перепроводить придется. Бардак в учете получится, если так. Ну например, купили в январе пару галош по 100 рублей, а в марте продали по 300, и вроде бы себестоимость 100, а прибыль 200. Но потом оказалось что покупали еще в ферале по 200, он это дело своим способом провел, а в марте так и осталась себестоимость 100. При этом ни одного минуса, ошибку с приборами не найдешь.
(31) +100500
(30) Дядь это следующий этап, тут еще предстоит выравнивание ВГО(ВнутриГрупповыхОборотов) купля-продажа между своими фирмами. И это будем делать ессесно в помесячном режиме с закрытиями и расчетами себестоимости и т.д. Но что бы к этому подойти нужно что бы все было проведено. Так как сейчас минуса и так имеются, но есть большая вероятность что они еще не все )))
(33) Слушай! Не выноси мозг ни себе, ни людям.
Делай по человечески: проведи все скопом по очереди, а потом шурши дальше.
По-любому, пока ты тут умничаешь, уже давно бы все провелось и перешел бы к следующему этапу.