Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как хранить в справочнике реквизит "НастройкаОформления"          
awp Подменю пользователя
сообщение 08.11.11, 8:13
Сообщение #1

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

1С 8.2 УТП
Ув. Знатоки. Есть справочник каждому элемента которого необходимо подвязать реквизит с типом "НастройкаОформления". Но этот тип доступен только в форме в конфигураторе его нет. Может кто сталкивался с решением данной проблемы? Может както преобразовывать?

Сразу отвечу для чего - Есть отчет "Упр. баланс" написан под заказчика. Разделы и статьи баланса хранятся в справочнике. Заказчик хочет "разукрасить" этот отчет, причем как и настраивать его он хочет сам. Использовать "ПосторительОтчетов" не могу - куча преобразований и тп.

За ранее благодарен.


Signature
Бухгалтер - это не профессия! Это диагноз!

Vofka Подменю пользователя
сообщение 08.11.11, 8:59
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Добавьте 3 числовых реквизита в справочник: R, G, B. И в зависимости от этих реквизитов создавайте цвета.

awp Подменю пользователя
сообщение 08.11.11, 9:07
Сообщение #3

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Цитата(Vofka @ 08.11.11, 8:59) *
Добавьте 3 числовых реквизита в справочник: R, G, B. И в зависимости от этих реквизитов создавайте цвета.


Такой вариант я бы предложил для любимой бухгалтерии smile.gif
Для левой разработки это не как то ....


Настройка оформления


Signature
Бухгалтер - это не профессия! Это диагноз!

Batchir Подменю пользователя
сообщение 08.11.11, 9:40
Сообщение #4

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Может так можно?
ЗначениеСтр = ЗначениеВСтрокуВнутр(ЭлементыФормы.НастройкаОформления.Значение);

ЗначениеСтр хранить в реквизите типа Текст
При необходимости получения оформления выполнять
ЗначениеОформления = ЗначениеИзСтрокиВнутр(ЗначениеСтр);

Но это предположение, не проверял

awp Подменю пользователя
сообщение 08.11.11, 11:24
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Цитата(Batchir @ 08.11.11, 9:40) *
Может так можно?
ЗначениеСтр = ЗначениеВСтрокуВнутр(ЭлементыФормы.НастройкаОформления.Значение);

ЗначениеСтр хранить в реквизите типа Текст
При необходимости получения оформления выполнять
ЗначениеОформления = ЗначениеИзСтрокиВнутр(ЗначениеСтр);

Но это предположение, не проверял


Цитата
{Справочник.РазделыУпрБаланса.Форма.ФормаЭлемента.Форма(3)}: Ошибка при вызове метода контекста (ЗначениеИзСтрокиВнутр)
ФормаОформление = ЗначениеИзСтрокиВнутр(Оформление);
по причине:
Ошибка преобразования
по причине:
Ошибка формата потока
Причина редактирования: То, что вы выделили кодом - это не код! Используйте теги для выделения кода ТОЛЬКО ДЛЯ ВЫДЕЛЕНИЯ ПРОГРАММНОГО КОДА. Вофка.


Signature
Бухгалтер - это не профессия! Это диагноз!

Batchir Подменю пользователя
сообщение 08.11.11, 14:49
Сообщение #6

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

На 1С:Предприятие 8.2 (8.2.14.537) проблем не возникло.
Цитата
Ошибка формата потока
Это вообще страшная ошибка и прежде чем идти дальше - тестирование и исправление, chdbfl.exe

awp Подменю пользователя
сообщение 08.11.11, 20:29
Сообщение #7

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Цитата(Batchir @ 08.11.11, 14:49) *
На 1С:Предприятие 8.2 (8.2.14.537) проблем не возникло.
Это вообще страшная ошибка и прежде чем идти дальше - тестирование и исправление, chdbfl.exe


То есть у Вас получилось? У меня релиз 8.2.14.519. Попробую установить поновее.


Signature
Бухгалтер - это не профессия! Это диагноз!

Batchir Подменю пользователя
сообщение 09.11.11, 8:36
Сообщение #8

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Цитата(awp @ 08.11.11, 21:29) *
То есть у Вас получилось? У меня релиз 8.2.14.519. Попробую установить поновее.

т.е. да получилось.
Создал обработку. На форму кинул поле ввода, дал ему имя НастройкаОформления и установил тип НастройкаОформления
Выполнил
ЗначениеСтр = ЗначениеВСтрокуВнутр(ЭлементыФормы.НастройкаОформления.Значение);
ЗначениеОформления = ЗначениеИзСтрокиВнутр(ЗначениеСтр);

Ошибок не получил и переменная ЗначениеОформления хранила настройку оформления (смотрел в отладчике)

Но перед эти советую на копии выполнить "Тестирование и исправление", "chdbfl.exe, потому что "Ошибка формата потока" чаще всего связана с поломанным файлом конфигурации и если это так - то СРОЧНО принять меры, иначе можно потерять базу НАВСЕГДА, что даже фирма 1С не сможет помочь

awp Подменю пользователя
сообщение 09.11.11, 9:23
Сообщение #9

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Спасибо всем за помощь.
ФормаОформление = ЗначениеИзСтрокиВнутр(Оформление);


Если "Оформление" пустая строка - то возникает ошибка.
Решил проблему просто

Попытка
ФормаОформление = ЗначениеИзСтрокиВнутр(Оформление);
Исключение
КонецПопытки


Signature
Бухгалтер - это не профессия! Это диагноз!

Batchir Подменю пользователя
сообщение 09.11.11, 9:58
Сообщение #10

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Правильнее наверно было бы проверять на заполненное значение а не помещать в попытку, раз известна причина возникновения ошибки.
Если ЗначениеЗаполнено(Оформление) Тогда
      ФормаОформление = ЗначениеИзСтрокиВнутр(Оформление);
КонецЕсли;

kivals Подменю пользователя
сообщение 10.11.11, 7:08
Сообщение #11

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 105
Из: Киев
Спасибо сказали: 27 раз
Рейтинг: 0

ИМХО более правильно через ХранилищеЗначений сделать. Хотя суть остается та же (даже предполагаю что на внутреннем уровне произойдет то же самое преобразование)...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.04.24, 13:04
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!