СКД. Добавить вычисляемое поле программно. Тонкий клиент #606642


#0 by toypaul
Есть схема данных. При открытии нужно добавить несколько вычисляемых полей (в самой схеме нельзя это сделать). Какие варианты есть чтобы это сделать? Еще подскажите как правильно менять схему/настройки, чтобы при закрытии отчета не спрашивало о том что изменены настройки? Например, сейчас я добавляю программно выбранные поля и при закрытии отчета спрашивает - сохранять настройки (по-моему так)?
#1 by Defender aka LINN
1. Почему нельзя в схеме сделать? 2. Ты в курсе ведь, что настройки - они не в схеме, в общем-то, а в соседнем объекте, так ведь?
#2 by toypaul
1. в схеме нельзя сделать, потому что набор полей создается по справочнику
#3 by Defender aka LINN
КомпоновщикНастроек - ни о чем не говорит?
#4 by toypaul
ну говори. через него ВЫбранные поля и добавляют. вопрос-то в другом. как заполнять настройки, чтобы при закрытии не спрашивало. хотя это не главное. главное в п.1
#5 by Defender aka LINN
Через него много что добавляют.
#6 by toypaul
ну так как мне вычисляемые поля-то добавить? можно через ПользовательскиеПоля наверное в Настройка у КомпоновщикНастроек. может есть какой-то более правильный или простой способ?
#7 by Defender aka LINN
Вычисляемые поля - только в схеме. Пользовательские - и там и там. Тебе-то какая принципиальная разница?
#8 by fly7
мне когда лень городить программное заполнение схемы, я ее делаю в режиме предприятия, сохраняю в xml, потом этот xml помещаю в макет как двоичные данные потом в коде сохраняю xml из макета в tmp и подставляю ее в скд ))
#9 by fly7
можно сделать одно вычисляемое поле, найти в его в xml_е и по аналогии дописать туда руками )) потом загружать эту xml в скд
#10 by Defender aka LINN
Месье знает толк в извращениях...
#11 by toypaul
УстановитьВыражениеДетальныхЗаписей не понимает функции из общего модуля?
#12 by Defender aka LINN
Вроде нет
#13 by toypaul
пля. а выч поле можно
#14 by Defender aka LINN
Тогда корежь схему при открытии
#15 by toypaul
пример есть? у меня управляемая форма ... не все так просто
#16 by ll13
, Проблема гораздо глубже. В управляемом приложении основную СКД изменить/заменить НЕЛЬЗЯ. Встроенный компоновщик работает только с основной СКД, которую изменить/заменить нельзя. Добавить вычисляемые поля к СКД проблем нет: ВычисляемоеПоле.Выражение = "ВыражениеПоля"; Только встроенный компоновщик все равно будет работать с основной СКД, в которой этого поля нет. Посему единственный вариант создания отчета с динамическим формированием СКД, это не использовать встроенный в отчет компоновщик, а использовать свой и соответственно весь механизм работы писать "руками". Опыт успешной реализации был, о достаточно трудоемко, посему решайте стоит ли игра свеч.
#17 by toypaul
пример есть? может случится, что сделать нужно будет хоть тресни.
#18 by ll13
К сожалению скинуть целиком не смогу, по причине того, что обработка является закрытым коммерческим решением, но если будут какие-то конкретные вопросы готов ответить, привести примеры в виде отдельных кусков кода.
#19 by fly7
в предприятии сохрани схему в xml в коде создай из нее динамическую СКД
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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