Как обратиться из модуля объекта к процедуре которая форме документа. #800249


#0 by Олеся999
Как обратиться из модуля объекта к процедуре, которая находится в форме документа?
#1 by Lexey_
дописать Экспорт, получить форму, обратиться
#2 by Serg_1960
Попытки реализации такого взаимодействия - конфликт/противоречие с концепцией фирмы 1С. Выход? Ну, например, перенести "общую" часть алгоритма процедуры в модуль менеджера объекта.
#3 by Irbis
А нафейхоа?
#4 by Олеся999
Смысл такой, нужно при групповом проведении выводить сообщения, это можно осуществить только в модуле объекта, но в модуле объекта заполнение таблиц запросом не срабатывает, т.к не заходит в цикл. На форме документа все работает отлично. вот и хотела вызывать из  модуля объекта процедуру которая на форме документа
#5 by Lexey_
надо исправить вот это: "но в модуле объекта заполнение таблиц запросом не срабатывает, т.к не заходит в цикл"
#6 by Олеся999
Создаю таблу :
#7 by Lexey_
Результат пустой?
#8 by Олеся999
Выполняя это же на форме документа заполняется, все работает отлично. В модуле объекта не работает!
#9 by Lexey_
Результат пустой?
#10 by mehfk
Этот вопрос задавался на форуме 100500 раз.
#11 by Олеся999
#12 by SleepyHead
В этой фразе прекрасно все.
#13 by Serg_1960
Не нужно отдельно создавать таблицуи заполнять её в цикле. Достаточно сделать запрос так, чтобы он возвращал данные с нужными тебе наименованиями колонок. И далее просто: PS: в цикле таблицу не сворачивают. Это "разовая" операция и имеет смысл после заполнения таблицы (после цикла заполнения)
#14 by SleepyHead
Это для солидности. Ну нехорошо, когда программа выдает результат мгновенно. Надо помигать лампочками, подумать.
#15 by Serg_1960
Тема для телепатов (намекаю: текст запроса не озвучен) и потому погадаю: какой-то из параметров запроса имеет значение (и смысл) в форме и не заполнен в модуле.
#16 by Олеся999
Согласна сворачивать можно и не в цикле, но мне все равно нужно, выгружать временную таблицу и перебирать её значения на определенные условия
#17 by SleepyHead
Типично женская постановка задачи - вот результат 10, а должно быть 12, программа не работает!
#18 by Serg_1960
"Результат.Количество"
#19 by Lexey_
на вопрос не ответила
#20 by Олеся999
#21 by Serg_1960
Ахтунг, сексизм :( Такая постановка задачи свойственна  неопытным программистам обоего пола.
#22 by SleepyHead
Ахтунг, навешивание ярлыков. Ну или иди поработай воспитателем в детсад. Ведь у женщин и мужчин одинаковые способности ко всему, правда же?
#23 by Олеся999
А как посмотреть то ?)
#24 by Denis_CFO
А я не понял, для чего поле период выбирать, если оно нигде больше не участвует и в итоге ещё после свертки таблицы удаляется?
#25 by SleepyHead
Смотрите не в табло. Нажмите Shift+F9, введите выражение Результат, и справа от ввода результата нажмите кнопочку просмотра ТЗ.
#26 by Олеся999
Ну отбирает за месяц потом сворачивает, и получаем количество. Все логично
#27 by SleepyHead
необязательно для этого период включать в поля выборки запроса, достаточно использовать в условии.
#28 by dezss
период для этого в конструкции ВЫБРАТЬ писать не обязательно
#29 by dezss
+ да и свернуть можно было еще в запросе
#30 by Denis_CFO
Уберите его из запроса (не из условия) и получите итого количество по организации за период.
#31 by Serg_1960
Не вижу где присвоение параметра запроса "ОбъектОС"?
#32 by Олеся999
Его не надо, убрать забыла
#33 by Serg_1960
Где проверка что объект не модифицирован и проведён?
#34 by SleepyHead
Вот ты сейчас окончательно мозг девушки взломаешь. Слишком много базовых вещей за один раз.
#35 by Serg_1960
Упс :) Вопрос снимается :))
#36 by SleepyHead
:)
#37 by Олеся999
где? я что то не вижу
#38 by dezss
Так этот код вообще не имеет никакого отношения к документу. Правильный ответ, похоже, в
#39 by SleepyHead
Поставьте курсор на результат в нижней части списка (глде слово результат и справа - таблица значений) Нажмите F2 или появится кнопка для просмотра ТЗ справа, среди кнопок.
#40 by Новиков
Зачем нужен цикл по ЭтотОбъект.Затраты? Зачем там запрос внутри, если при обходе этой тч никакие параметры оттуда не берутся?
#41 by Serg_1960
А если документ делает движения в этот регистр - надо ли читает его собственные движения?
#42 by SleepyHead
(37 Хотя странно, что у вас этой кнопки нет, сейчас выложу, как это выглядит у меня
#43 by dezss
тьфу...пятница...уже в глазах двоится от этих касс %)
#44 by Serg_1960
См. Пятница же :)
#45 by Новиков
А понял. Красивый и логичный код. Написано видимо под утренний мейкап :)
#46 by SleepyHead
Вот так должно выглядеть в окне выражений
#47 by Олеся999
у меня такой нет
#48 by Serg_1960
Про платформу спросил бы, свою озвучил бы... "Ну мне, так, для себя, чисто поржать"(с)
#49 by SleepyHead
Да уже понял, что у Олеси платформа довольно старая. У меня 8.3.10.2252, но кнопка просмотра ТЗ была уже в 8.3.6, если ничего не путаю, а то и раньше.
#50 by Олеся999
У кого-нибудь есть мысли почему в цикл не заходит ?)
#51 by SleepyHead
Есть, результат запроса дает пустую ТЗ.
#52 by Новиков
ты напиши зачем тебе этот цикл. Ты ничего из него не заполняешь, т.е. обходишь просто по строчно это тз и каждый раз дергаешь независимый от этого_всего запрос. Это бессмысленно, ты явно что-то не так делаешь. Ответь на этот вопрос и тебе подскажут. А сейчас - это красивый код и не более того :)
#53 by Serg_1960
См.
#54 by Олеся999
Для Каждого СтрТЧ из ТЗВирт Цикл Если количество больше 1 нужно выводить сообщение
#55 by Serg_1960
Поделись секретом: как ты в запросе выбираешь значения из "УслугиПодразделениям", если запрос составлен на таблицу "v_УслугиСобственнымПодразделениям"? Или опять "Его не надо, убрать забыла"(цы)?
#56 by Новиков
А зачем в цикле запрос? Почему его без цикла нельзя сделать, оставить только тело и вывести строку. Зачем ты один и тот же запрос крутишь там и строчки выводишь?
#57 by Serg_1960
До оптимизации не дошли, автор застряла на уровне болванки, шаблона, алгоритма лишённого смысла. Ок?
#58 by Новиков
Понял. И теперь надо понять почему оно в модуле формы работает, а в модуле объекта - нет?
#59 by Олеся999
УслугиПодразделениям я это уже поправила да я уже убрала этот цикл
#60 by Олеся999
именно)
#61 by Олеся999
Запрос кст. выполняется проверила на консоле
#62 by dezss
значит показывай переписанный код
#63 by Олеся999
#64 by dezss
да убери ты уже эту ересь ТЗВирт = Новый ТаблицаЗначений; просто делай вместо Сообщить(ТЗВирт.Количество); и покажи что получилось.
#65 by SleepyHead
Ну, наконец ты понял, что женщина программистом быть не может?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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