Можно ли передать ТЗ из модуля формы в модуль объекта? #723924


#0 by Garnet27
Добрый день! Подскажите, пожалуйста, можно ли передать таблицу значений, формируемую в модуле формы, в модуль объекта? Большое спасибо.
#1 by Ёпрст
можно, но не нужно
#2 by Fish
Точнее и не скажешь :)
#3 by Garnet27
нужно, очень нужно!
#4 by Надо работать
ну в восьмерочной ЗП примерно так и рекомендуют делать ) чтоб сразу расчеты были в форме видны
#5 by Looser-1c
Обоснуй
#6 by Garnet27
Мне программно надо запрос в СКД вставить, а ТЗ для запроса формируется по экселевским файлам, которые, в свою очередь, формируются, используя ком-эксель только на клиенте, в форме, а программно вставка запроса работает из модуля объекта!
#7 by Garnet27
почему программно запрос - там динамические колонки, по другому никак
#8 by Надо работать
Ну добавь реквизит неограниченной длины и в него суй свою ТЗ
#9 by ssh2QQ6
УФ? Что за тз тогда на клиенте? Можно сформировать массив структур например и передать в параметре процедуры на сервер
#10 by Garnet27
а поля прорисовать в СКД? У меня более 300 колонок... да, УФ. Насчет массива структур уже подсказали. Видимо, наверное, только так, я понимаю? Может, еще как-то можно? Зело табличка большая...
#11 by Maxus43
лучше файл на сервер передать и там прочитать его и заполнить сразу... почему нельзя так то?
#12 by Euguln
А если на сервере нет экселя? Проблема в передачи с клиента на сервер штоль?
#13 by Ник второй
в УФ есть ТЗ на клиенте.
#14 by Ник второй
Как это остановит?
#15 by ssh2QQ6
+Если здоровый файл можно сформированный массив структур ПоместитьВоВременноеХранилище, а в процедуру адрес передать
#16 by Defender aka LINN
Сделай таблицу реквизитом формы
#17 by ssh2QQ6
есть, "смоделированная" соответствующей коллекцией
#18 by Ник второй
Автору надо в модуль объекта передать... Но тут куча умников уцепилась за клиент - сервер и начала воевать.
#19 by Ник второй
Зачем? Если ТаблицаЗначений есть на УФ не смоделированная а самая настоящая ТаблицаЗначений.
#20 by Euguln
Неправда, если только не Файл не прочитать.
#21 by Euguln
Тогда вопрос непонятен. ТС РеквизитФормыВЗначение забыл?
#22 by Garnet27
, благодарю, ИМЕННО в модуль объекта, потому что запрос в СКД программно я могу вставить только оттуда
#23 by Euguln
В УФ на клиенте есть ТЗ?
#24 by Ник второй
Что значит не правда? Создал ТЗ как реквизит и используй его.
#25 by Defender aka LINN
У аффтара УФ. Прежде чем передавать в модуль объекта - хоть обделайся, но придется передать с клиента на сервер
#26 by Ник второй
Что за запрос СКД и нафуя он тебе?
#27 by Ник второй
Да.
#28 by Euguln
и я о том же, ТЗ только как реквизит, как объект нету.
#29 by Ник второй
Дык понятно, но сложнее передать в модуль, особенно если надо в обработку проведения.
#30 by Ник второй
Реквизит содержит объект. Что значит как объект нет? Он есть и им можно работать.
#31 by Euguln
И в этом случае колонки ТЗ надо создавать через ИзменитьРеквизиты.
#32 by Garnet27
посмотри , я там написала да, передала на сервер, теперь надо в модуль объекта.
#33 by Euguln
На клиенте нет Новый ТаблицаЗначений.
#34 by Euguln
РеквизитФормыВЗначение
#35 by Euguln
А лучше в менеджер перенести, если это не внешняя обработка.
#36 by Ник второй
И это прекрасно, а еще лучше колонки создать в конфигураторе.
#37 by Garnet27
да не заморачивайтесь, как мне ТЗ получить, она уже готова, ее надо просто ПЕРЕДАТЬ в модуль объекта!
#38 by Garnet27
Я разочарую - внешний отчет СКД
#39 by Euguln
Учитывая, что колонки по листу из экселя собираются
#40 by Ник второй
На УФ в толстом клиенте есть ))) .
#41 by Euguln
тогда
#42 by Ник второй
Посмотри как сделан документ УстановкаЦенНоменклатуры в УПП, там заранее не известно количество выбранных типов цен и почему то все прекрасно работает )
#43 by Ник второй
В общем правильный вопрос видимо звучит так: Как поменять текст запроса СКД во внешнем отчете. При этом СКД должен использовать внешний набор данных в виде ТаблицыЗначений заполняемая на основании Эксель файла.
#44 by ssh2QQ6
при обращении к реквизиту с типом таблица значений работа будет идти с ДанныеФормыКоллекция
#45 by Euguln
Там не УФ
#46 by Ник второй
Какая разница, хочешь сказать что нельзя создать ТЗ:
#47 by Kamas
Интересно чрез сколько прошмыгнет РеквизитФормыВЗначение("Отчет")
#48 by Ник второй
Тогда много чего нет на Клиенте.
#49 by Euguln
Уже было, 2 раза
#50 by Defender aka LINN
Ну так ПЕРЕДАЙ. Кто тебе не дает?
#51 by Garnet27
Ребят, вопрос еще. При запуске отчета СКД в отладчике управление передается в модуль объекта в процедуру ПриКомпоновкеРезультата, куда и нужно вставить запрос. Мне из этой процедуры нужно, чтобы отладка переходила в модуль формы, где заполняется таблица... От тут мне сказали, что никак... А может, все-таки...?
#52 by Kamas
челд не заметил
#53 by Garnet27
Как в ИванВасильевиче: Так Покупай! Так магазины ж закрыты))
#54 by Kamas
я не догоняю тебе что нужно тз передать в функцию модуля объекта или из модуля объекта вызвать функцию модуля формы.
#55 by Garnet27
ТЗ муторно передавать, пытаюсь все варианты посмотреть. Хорошо бы вызвать функцию, конечно
#56 by Defender aka LINN
Муторно? Может я чего-то не понимаю, но что муторного в том, чтобы переменной значение присвоить?
#57 by Kamas
Где? Какую . Не муторно не чуть
#58 by Kamas
а вот вызвать из модуля объекта модуль формы Это бред
#59 by Defender aka LINN
Которая в модуле объекта. Или у тебя сферическая задача "передать в пустой модуль объекта, авось 1С сама разберется"?
#60 by Garnet27
посмотри еще (6,10,43,51)
#61 by Kamas
ну и на кой тебе модуль форы ответь дураку?? Давай логически модуль объекта может вызываться не только с формы и что тогда произойдет??
#62 by Kamas
форы =формы
#63 by Euguln
Писать ТЗ в реквизит объекта, или адрес временного хранилища, а в ПриКомпоновкеРезультата тянуть из объекта.
#64 by Garnet27
в модуле формы из экселя компонуется ТЗ, в модуле объекта не компонуется.
#65 by Garnet27
для того, чтоб вытянуть ее из объекта, надо ее сперва сформировать заполнить, а отладка падает сразу в ПриКомпоновкеРезультата, минуя форму
#66 by Euguln
Свою кнопку "Сформировать" делай.
#67 by Garnet27
ну вот же ш... видимо, так...
#68 by GreyK
Концовка мелодраммы мне нравится. Передавать из СКД в ТЗ - это круто! А вообще, лично я разрешаю передачу ТЗ с формы в модуль и обратно :)
#69 by Garnet27
если б Вы еще написали, как это делается - цены б Вам не было
#70 by YFedor
Если это внешний отчет, то что мешает добавить в отчет реквизит и писать ТЗ туда, а в модуле брать оттуда?
#71 by GreyK
С формы объекта в модуль (и обратно ессно) объекта передаются ТЗ процедурами объвленными как НаСервере, с формы объекта процедура объявленная НаСервере может заполнить ТЗ объекта, которое уже заполняется как объект формы и доступны НаКлиенте. Цену не объевляй, а то мне зряплату перестанут платить.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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