v7: вопрос по методу СводныйОстаток #593255


#0 by lucifer
мне нужно получить остаток по ресурсу кол только по измерением код что выше возвращает 0, хотя если посмотреть сальдо через отчет (там запрос формируется) то в разрезе этих измерений кол = 14 Попробовал так: регс.Остаток(скл.текущийэлемент,дог.наименование,,,,,сотрудник,"кол"); выводит остаток, но странно как-то выводит 13 вместо 14. просто если смотреть отчет то 13 лежат в разрезе из. склад - значение наименование - значение получается что регс.Остаток вернул остаток где поставщик пусто, хотя я вообще пропустил это измерение, по идеи он должен был вообще его не учитывать. И кстати чем Остаток от СводныйОстаток отличается ?
#0 by lucifer
мне нужно получить остаток по ресурсу кол только по измерением код что выше возвращает 0, хотя если посмотреть сальдо через отчет (там запрос формируется) то в разрезе этих измерений кол = 14 Попробовал так: регс.Остаток(скл.текущийэлемент,дог.наименование,,,,,сотрудник,"кол"); выводит остаток, но странно как-то выводит 13 вместо 14. просто если смотреть отчет то 13 лежат в разрезе из. склад - значение наименование - значение получается что регс.Остаток вернул остаток где поставщик пусто, хотя я вообще пропустил это измерение, по идеи он должен был вообще его не учитывать. И кстати чем Остаток от СводныйОстаток отличается ?
#1 by Ёпрст
Это полный ПЭ
#2 by Ёпрст
>>>И кстати чем Остаток от СводныйОстаток отличается ? Это, спроси у мужика в кепке в пофигураторе
#3 by lucifer
что значит ПЭ? тебе не нравится как я измерение назвал?
#4 by lucifer
+ мож ты не понял что я написал, это пояснение к коду выше
#5 by viktor_vv
У тебя тип значения измерения договор строка что ли ?
#6 by lucifer
по поводу Остатока и СводныйОстатока разобрался
#7 by lucifer
у меня такого измерения нет
#8 by viktor_vv
Ладно, тип значения второго сверху измерения строка ?
#9 by Ёпрст
1.Если Наименование - измерение агрегатного типа, а ты ему строку дог.наименование пихаешь - это полный ПЭ 2.Если Наименование - измерение типа "Строка" - это п..ц, он не лечится
#10 by lucifer
дог.наименование - это товар, это не строка
#11 by lucifer
+ в смысле позиция в документе дог, но тип у него справочник.товар
#12 by viktor_vv
Ну все еще не так уж плохо :).
#13 by Эльниньо
Огорчу. дог.наименование - это строка, это не товар
#14 by lucifer
ок, как тогда товар получить?
#15 by lucifer
да и с чего строка? если тип в табличной части документа реквизита наименования это справочник.товар
#16 by Ёпрст
и кто же тебя так учил имена реквизитам задавать ? Давая имена реквизитам из зарезервированных слов, типа Наименование - огребешь потом в запросах и других конструкциях языка, не говоря уже о взрыве мозга при прочтении кода в
#17 by lucifer
ну явно не в этом трабл и кстати конфигурация до меня писалась. Сообщить(ТипЗначения(сотрудник)); все 3 это 11, т.е. элемент справочника
#18 by lucifer
вот скажите если я пропускаю измерение в СводныйОстаток то оно учитываться не должно?
#19 by Jaffar
А почему у тебя в Сотрудник (я бы писал с большой буквы, кстати) стоит 7-м, а в "трассировке" результатов отчета - 3-м, а поставщик - 4-м? :-)
#20 by Эльниньо
У тебя 7 измерений?
#21 by lucifer
да ну я указал только используемые измерения, а вообще порядок измерений правильный, как в конфигураторе
#22 by lucifer
чувствую я что придется запросом делать (((
#23 by Эльниньо
Остатки на ТА получаешь?
#24 by lucifer
ах да, вот еще вопрос методы СводныйОстаток и остаток возвращают остаток на тек. дату или на дату ТА ? Но в принципе это на результат повлиять не должно просто самому интересно
#25 by Эльниньо
Очень может повлиять. Возвращают на ТА, если нет временного расчета.
#26 by lucifer
"Очень может повлиять" как может повлиять? "Возвращают на ТА, если нет временного расчета" где это я могу посмотреть? и если нет задать его
#27 by Эльниньо
"если посмотреть сальдо через отчет (там запрос формируется) то в разрезе этих измерений кол = 14" В отчете какая дата стоит? И что выдает ПолучитДатуТА?
#28 by lucifer
в отчете формировал сальдо на сегодня, насчет ПолучитДатуТА завтра посмотрю, но я помню ТА где-то на лето 2012 я ставил
#29 by Ёпрст
>>> ТА где-то на лето 2012 Это п..ц 3 раза, он не лечится
#30 by Mikeware
Не скудеет россия идиотами....
#31 by lucifer
что опять то не так? ты аналогию с бухгалтерией проводишь, а у нас самописная конфигурация и от того на какую дату выставлена ТА разницы нет никакой, если она не просрочена конечно
#32 by lucifer
ты лучше по тебе ответь, а то от тебя только и видно "Это п..ц " ты выше тоже возмущался, не разобравшийся в ситуации
#33 by lucifer
ТА у меня стоит 29.02.2012 в чем разница? если СводныйОстаток показывает остаток  на ТА то он должен быть таким же как на тек. дату.
#34 by lucifer
что меня еще смущает, то это то что регс.Остаток выводит значение правильно
#35 by Ёпрст
при работе с регистрами, есть понятие временного расчета. Тебе это о чем то говорит ? Что такое ТА в курсе ? Как рассчитывается остаток (из каких табличек) ведаешь ? Что такое проведение в потоке, работа "задним" числом ? ЗЫ: то, что конфа самописная не имеет значения при работе с регистрами
#36 by lucifer
ну так расскажи, ради совета и пришел на форум. А то от твоего "Это п..ц" пользы не какой. ТА - это дата актуальности итогов
#37 by Mikeware
Ты не поверишь....© это вполне нормальноописано в документации.
#38 by Эльниньо
Доки передним числом есть?
#39 by Ёпрст
ознакомься
#40 by lucifer
еп... ну так что мне делать в конкретной ситуации, что бы СводныйОстаток вывел правильное значение?
#41 by Ёпрст
#42 by Ёпрст
правильно выставить  параметры, если нужен остаток не на ТА - рассчитать регистр
#43 by Ёпрст
на нужную дату
#44 by lucifer
"рассчитать регистр" это операции -> управление бух. итогами? "если нужен остаток не на ТА" я вот не понимаю, пусть даже остаток на ТА, но у меня ТА стоит 29.02.2012 почему остаток 0, он должен быть как на тек. дату
#45 by Ёпрст
>>>"рассчитать регистр" >>>>это операции -> управление бух. итогами? нет, это рассчитатьрегистрыНА/По+ВременныйРасчет
#46 by Ёпрст
для начала, проверить типы измерений, что ты в метод подсовываешь.
#47 by lucifer
аааа.. спасибо, счас попробую
#48 by lucifer
типы вчера еще, проверел, перепроверил, такие же как в конфигураторе
#49 by Ёпрст
возможно, заместо ссылки на объект ты передаешь переменную стипом туда.
#50 by lucifer
да е мое,  Поле агрегатного объекта не обнаружено (РассчитатьРегистрыПо)
#51 by lucifer
что ему надо (((
#52 by lucifer
коду в смысле
#53 by Эльниньо
Код выкладывай.
#54 by lucifer
рег = СоздатьОбъект("регистр.склады");
#55 by lucifer
ой
#56 by lucifer
#57 by lucifer
главное когда пишу рег.РассчитатьРеги.. 1с мне выводит этот метод, а во время работы программы ругается
#58 by Эльниньо
Есть 2-й вариант. Попробуй этот для начала.
#59 by lucifer
Ёпрст4, был прав, отчасти. плюнул я на СводныйОстаток, решил через запрос сделать и фиг. Долбался я с ним, даже голова разболелась, потом попробовал так вместо дог.наименование и скл (скл раньше брался так Если пер.ЗначениеНаДату(ТекущаяДата).код=3 Тогда   скл.найтипокоду; иначе               м потом товр и скл подставил в запрос и все заработало, но только через запрос, а СводныйОстаток так и не работал. Отсюда вопрос чем дог.наименование отличается от дог.наименование.ТекущийЭлемент в последнем ссылка передается а в первом сам объект? и почему не работает если сразу в запрос написать дог.наименование.ТекущийЭлемент, именно надо присвоит значение переменной и уже переменную в запрос вставлять. Когда это все сработало, товар добавился в заявку (это все я делаю что бы проверить есть ли у сотрудника необходимое кол-во товара когда он создает заявку на отгрузку этого товара) ну так вот, когда товар добавился в заявку, я сохранил ее, и решил попробовать опять СводныйОстаток, убрал комментарии и на мое удивление СводныйОстаток вернул правильное значение, я на радостях закоментил код с запросом оставил с СводныйОстаток, попробовал еще, и опять сработало, потом я удалил добавленые строки с дока, пробую, фиг. Почему-то СводныйОстаток работает только тогда когда в документ добавлена строка, короче оставил вариант с запросом.
#60 by 1Сергей
Про полный ПЭ говорили уже?
#61 by lucifer
на вопросы кто-нить ответит? или стебаться будете дальше?
#62 by 1Сергей
как мы могли протелепатить про твой "пер"? Ты можешь более внятно объяснить что откуда берётся?
#63 by Voronve
Структуру регистра "Склады" в студию
#64 by 1Сергей
+1 Поставщик - какой по счёт реквизит?
#65 by 1Сергей
*по счёту
#66 by lucifer
не понял вопрос
#67 by Эльниньо
Стопудово не закрывается.
#68 by Voronve
Судя по картинке, твое работать и не должно, попробуй так регс = СоздатьОбъект("регистр.склады"); регс.СводныйОстаток(<Элемент справочника "Склады">,<Элемент справочника "Товары">,,,,,<Элемент справочника "Сотрудники">,"кол"); Должен выдать остаток на ТА. Да кстати регистр остатков ? или оборотный ?
#69 by Mikeware
А что вообще хранит столь оригинальный регистр?
#70 by Эльниньо
Ты ветку читал? Читать надо, дабы не выглядеть...
#71 by lucifer
нет остатки товаров "регс.СводныйОстаток(<Элемент справочника "Склады">,<Элемент справочника "Товары">,,,,,<Элемент справочника "Сотрудники">,"кол"); " так у меня так и есть
#72 by lucifer
я все таки надеюсь увидеть ответ на вопрос "вопрос чем дог.наименование отличается от дог.наименование.ТекущийЭлемент в последнем ссылка передается а в первом сам объект? "
#73 by Ёпрст
весьма забавная структура.. То что он не закрывается, это очевидно
#74 by Ёпрст
ФСЁ! :)
#75 by Mikeware
Думаешь, оно знает,  что такое "закрывается"? и почему он должен закрываться? :-)))
#76 by Ёпрст
скл - это что ? дог - это что ? Это реквизиты документа ? Или это переменные ? Если реквизиты дока, ТО КАКИЕ ? Шапки ? Табличной части ? Общие реквизиты? Запрос этот где пишешь ?
#77 by lucifer
оно знает.
#78 by lucifer
#79 by Ёпрст
:) ну вот, уже ошибка нумер раз. нужно передавать не переменную скл, а скл.ТекущийЭлемент И это, глсклад - это строка ? Че за переменная? Или это реквизит документа ?
#80 by Ёпрст
ошибка нумер 2 нужно передавать табл.получитьзначение(номстр,1) без всяких поисков
#81 by lucifer
вы наверное не все читаете "чем дог.наименование отличается от дог.наименование.ТекущийЭлемент в последнем ссылка передается а в первом сам объект? и почему не работает если сразу в запрос написать дог.наименование.ТекущийЭлемент, именно надо присвоит значение переменной и уже переменную в запрос вставлять. "
#82 by Ёпрст
Наименование - это ты так имя реквизиту задал ? Весьма оригинально
#83 by Ёпрст
>>>"чем дог.наименование отличается от дог.наименование.ТекущийЭлемент в твоём случае ничем
#84 by lucifer
"нужно передавать не переменную скл, а скл.ТекущийЭлемент " да пробовал, и так пробовал скл=скл.ТекущийЭлемент;
#85 by lucifer
"в твоём случае ничем" но почему-то заработало только когда я изменил на
#86 by Ёпрст
И это, ты хочешь сказать, что реквизит документа Счет с идентификатором Наименование у тебя имеет тип Справочник.Товары ? И еще и поди это Реквизит ТАБЛИЧНОЙ части ? :))
#87 by lucifer
зачем мне передавать счет, мне товар надо, поэтому я нахожу счет выбираю строки и в цикле по строкам проверяю нал. товара для каждой позиции "что реквизит документа Счет с идентификатором Наименование у тебя имеет тип Справочник.Товары" именно да эта табличная часть, но я ж циклом по ней прохожусь
#88 by Ёпрст
И в каком месте цикл по строкам счета у тебя ? Нам отсюда не видно - больше кода
#89 by lucifer
ок
#90 by lucifer
#91 by Ёпрст
тихий ужас
#92 by Ёпрст
#93 by Ёпрст
#94 by lucifer
это реквизит табл. части дог, тип справочник товары сообщить все 3 вывели 1
#95 by Ёпрст
>>>это реквизит табл. части дог ???? Это как ?
#96 by lucifer
#97 by Ёпрст
И ? какое отношеие ЭТо имеет к пер.ИспользоватьОбъект("производитель",наименование); Наименование - ЭТО что здесь ? ТЫ этот есь код ГДЕ пишешь ? М модуле формы докумета ? В отчет ? Еще гдее ?
#98 by Jaffar
кажется в модуле формы документа - при подборе товара...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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