Проверка в запросе на наличие субконто #352339


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

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