Два запроса в модуле проведения документа #254725


#0 by lordmb
Привожу текст без всякой "воды" Док=ТекущийДокумент; ... После получения субконто (а именно, номенклатура) остаток вычисляю: Остаток=ИТ.СКД А мне надо проверить: Остаток-Резерв<Количество ("Количество" в документе) КоличествоКонОст - вроде на конец "события" ИТ.СКД - фиг его знает. Подскажите: - позиция снятия остатков по резерву - позиция остатков по бухитогам - и вообще, что я делаю неправильно: а) |Период с Док по Док; б) КонОст в) ИТ.СКД (может более правильно надо заменить на ИТ.СНД+ИТ.ДО-ИТ.КО)
#1 by у лю 427
щас в конегуратор зайду... подожди 10 минут...
#2 by Ёпрст2
Черный запрос в модуле проведения это моветон, имхо.
#3 by Evg
сводныйостаток юзают обычно, перед этим рассчитав регистры по (текущийдокумент
#4 by lordmb
Ждемс :) Что, значит черный? Там не сводный остаток. Привожу тексты запросов:
#5 by Evg
А мне надо проверить: посмотри как в типовой решено, например комплексной, там точно такое есть
#6 by lordmb
Дык, я хочу избежать использования ВременныйРасчет.
#7 by Evg
Бухитоги там вообще не учавствуют, регистр остатков и резервов, вычисляют сводный остаток и всё
#8 by Evg
зачем ?
#9 by lordmb
У нас не типовая конфа. Остатки используются на счетах. Использовался только один Регистр, сейчас второй ввожу Резерв. Чтобы избежать тормозов.
#10 by Паладин
Зачем временный расчет? просто бух запрос нельзя? это не долго
#11 by lordmb
А как остатки с регистра.резервы на "событие" снимать?
#12 by Evg
в регистре резервов инфа уже есть ?
#13 by DrShad
СКД что дает?
#14 by lordmb
Нет. Пока не используется. Можно делать что-угодно
#15 by Паладин
а в Ост=ИТ.СКД; ты хочешь получить количество или сумму? если количество то СКД
#16 by Паладин
мне кажется, лучше весь код модуля документа сюда кинуть
#17 by Evg
Короче внеси остатки по резервам, потом делай два запроса и два сводных итога , на твой выбор, так правильнее будет. Не парься с бухитогами, это неправильно
#18 by lordmb
А там в ВыполнитьЗапрос уже стоит "К". Т.е. количество. Если я добавлю ИТ.СКД - будет тавтологей или лишний раз напомнить не помешает?
#19 by lordmb
Извини, не понял. Разжуй, плиз.
#20 by lordmb
начальные остатки по резервам у нас будут нулевыми.
#21 by у лю 427
while Би.GetSubconto = 1 do                          if Би.SelectSubconto =1 then                              while Би.GetSubconto = 1 do
#22 by у лю 427
Запрос по регистру не привел - вроде начало написано...
#23 by у лю 427
и еще - если регистры с резервами прикрутили к бухии, то это уродство... Лучше - забаланс с правильной аналитикой, тогда ВСЕ можно получить одним бух запросом...
#24 by lordmb
Сенкс, несколько оптимизирующих моментов нашел.
#25 by lordmb
Нет, не бухучет. Это я бы назвал: управленческий учет на производстве. Что-то близко к ПУБ.
#26 by lordmb
Пару вопросов осталось в силе: 1) в запросе к регистру КонОст или НАчОст 2) БухЗапрос делает (,текущийДокумент) на начало или конец "события"?
#27 by у лю 427
я занимаюсь тем - но делаю все на бух итогах. Один механизм хранения данных и запросов... Два механизма (регистры+счета) - это ПУБ... и это дЭрмо Механизм должен быть один...
#28 by у лю 427
Начальное - на момент ПЕРЕД Конечное - на момент ПОСЛЕ
#29 by у лю 427
если нач дата (позиция) не указана - то начальное сальдо не рассчитывается...
#30 by lordmb
Я согласен. Но я лицо подчиненное - сказали завести регистр. И тут еще политика замешана: План счетов - не стандартный, а список и описалово этого плана счетов утвержается начальством и людьми из аудиторской компании печатами и подписями.
#31 by lordmb
А какой лучше брать ПЕРЕД или ПОСЛЕ?
#32 by Evg
а что не китайском ?
#33 by у лю 427
специально для дятлоффф.... А кетайский лень ставить... Лучше брать ПЕРЕД - тогда возвращаемый результат не содержит движений документа (проведен или не проведен - плевать) а ПОСЛЕ - надо учитывать состояние документа (проведен - его движения учтены в остатках) План счетов можно и дополнить...
#34 by Evg
сам то небось в конфе так не пишешь
#35 by lordmb
:)
#36 by у лю 427
представь себе - это именно кусок конфы... И причем практически весь код сгенерен автоматически шаблонами...
#37 by lordmb
спасибо всем, особенно Улю427 Извиняюсь, приведу большой кусок - может еще что-то насоветуете: P.S. Используется стандартный регистр РезервыТМЦ, учет в разрезе фирмы не сипользуется.
#38 by у лю 427
посмотри... так ты смотришь остатки по всей фирме, а если они по складам разным? Документ то должен списать со склада... а на счете 41 нет субконто МестаОхренения оно есть на 41.1
#39 by lordmb
у нас 41 счет, субсчетов нет, Субконто1=номенклатура, Субконто2-МестаХранения в документе реквизит "Склад" ... |Условие(Склад = Склад); ... ИТ.ИспользоватьСубконто(ВидыСубконто.МестаХранения,Склад,2); ...
#40 by lordmb
вроде проверил, остатки считаются правильно. По всем фирмам, по-конкретному складу.
#41 by lordmb
Еще вопрос возник: вот теперь думаю, для регистра что будет "дешевле" - просто не использовать: Регистр.Фирма=фирма Отчеты мне все равно потом писать.
#42 by у лю 427
41 и 41.1 - привязки по типовой бухии
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С