Оформление строк табличной части в 8.2

Публикация № 85262

Разработка - Работа с интерфейсом

81
Стандартом в 1с является, когда все строки табличной части имеют одинаковый шрифт, цвет шрифта и цвет фона строки. Но иногда нужно, чтобы строки выделялись по некоторому признаку. Иногда нужно что-либо оформлять на уровне конфигуратора. В 8.1 это делалось через процедуры ПриВыводеСтроки и ПриПолученииДанных. В управляемом приложении 8.2 их нет, там сделано условное оформление. Привожу пример, как можно работать с условным оформлением программно, как форма оформляется кодом в 8.2.
В качестве примера будем использовать, что в документе реализации строки выделялись в зависимости от склада, с которого отгружается номенклатура.

 1. Для справочник "Склады" необходимо добавить реквизиты: ЦветФонаСтроки, ЦветШрифтаСтроки, ШрифтСтроки, тип - ХранилищеЗначения.

1

2. Для управляемой формы элемента добавить реквизиты с идентичными названиями, у первых 2 тип "Цвет", у 3 - "Шрифт" и вынести эти реквизиты на управляемую форму.

2

3. В модуль формы вставить следующий код:

 (Системные процедуры не копируются отсюда, а создаются в модуле и там добавляется код, иначе 1с не поймет, что они системные)


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

   
ЦветФонаСтрокиХранимый  = ОбъектДанные.ЦветФонаСтроки.Получить();
   
ОформлениеСодержится    = ТипЗнч(ЦветФонаСтрокиХранимый) = Тип("Цвет");

    Если
ЭтоНовый или Не ОформлениеСодержится Тогда
       
ЦветФонаСтроки      = ЦветаСтиля.ЦветФонаПоля;
       
ЦветШрифтаСтроки    = ЦветаСтиля.ЦветТекстаФормы;
       
ШрифтСтроки         = WindowsШрифты.ШрифтДиалоговИМеню;
    Иначе
       
ЦветФонаСтроки      = ЦветФонаСтрокиХранимый;
       
ЦветШрифтаСтроки    = ОбъектДанные.ЦветШрифтаСтроки.Получить();
       
ШрифтСтроки         = ОбъектДанные.ШрифтСтроки.Получить();
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   
ЗаполнитьРеквизитыОформленияСтрокНаФорме();
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
   
ТекущийОбъект.ЦветФонаСтроки        = Новый ХранилищеЗначения(ЦветФонаСтроки);
   
ТекущийОбъект.ЦветШрифтаСтроки      = Новый ХранилищеЗначения(ЦветШрифтаСтроки);
   
ТекущийОбъект.ШрифтСтроки           = Новый ХранилищеЗначения(ШрифтСтроки);
КонецПроцедуры

 

 

4. В общий модуль, выполняемый на сервере, к примеру ОбщегоНазначенияСервер вставляемся процедура ОформитьСтрокиТЧ:


&НаСервере
Процедура ОформитьСтрокиТЧ(Объект,УсловноеОформление,ТипОбъектаПодробный,ИмяТЧ,ИмяОбъектаСОформлением) Экспорт
   
ТипОбъектаСтр               = СтрЗаменить(ТипОбъектаПодробный,".",Символы.ПС);
   
ТипОбъектаКраткий           = СтрПолучитьСтроку(ТипОбъектаСтр,1);
   
ИмяОформляемогоМетаданного  = СтрПолучитьСтроку(ТипОбъектаСтр,2);

    Если
ТипОбъектаКраткий = "ДокументОбъект" Тогда
       
ТипОбъектаКраткий = "Документы";
    ИначеЕсли
ТипОбъектаКраткий = "СправочникОбъект" Тогда
       
ТипОбъектаКраткий = "Справочники";
    КонецЕсли;

   
ОбъектДанные = ДанныеФормыВЗначение(Объект,Тип(ТипОбъектаПодробный));

    Для каждого
СтрТЧ Из ОбъектДанные[ИмяТЧ] Цикл

       
ОбъектСОформлением  = СтрТЧ[ИмяОбъектаСОформлением];

       
ЦветФонаСтроки      = ОбъектСОформлением.ЦветФонаСтроки.Получить();
       
ЦветШрифтаСтроки    = ОбъектСОформлением.ЦветШрифтаСтроки.Получить();
       
ШрифтСтроки         = ОбъектСОформлением.ШрифтСтроки.Получить();

       
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
       
ЭлементУсловногоОформления.Использование    = Истина;

       
ОформлениеУО        = ЭлементУсловногоОформления.Оформление;
       
ОтборУО             = ЭлементУсловногоОформления.Отбор;
       
ОформляемыеПоляУО   = ЭлементУсловногоОформления.Поля;


       
ОформлениеУО.УстановитьЗначениеПараметра("ЦветФона", ЦветФонаСтроки);
       
ОформлениеУО.УстановитьЗначениеПараметра("ЦветТекста", ЦветШрифтаСтроки);
       
ОформлениеУО.УстановитьЗначениеПараметра("Шрифт", ШрифтСтроки);

       
ЭлементОтбора                = ОтборУО.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
       
ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Объект." + ИмяТЧ + "." + ИмяОбъектаСОформлением);
       
ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
       
ЭлементОтбора.ПравоеЗначение = ОбъектСОформлением;
       
ЭлементОтбора.Использование  = Истина;

        Для каждого
РеквизитТЧ Из Метаданные[ТипОбъектаКраткий][ИмяОформляемогоМетаданного].ТабличныеЧасти[ИмяТЧ].Реквизиты Цикл

           
НазваниеРеквизита   = РеквизитТЧ.Имя;
           
ОформляемоеПоле     = ОформляемыеПоляУО.Элементы.Добавить();
           
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ИмяТЧ + НазваниеРеквизита);

        КонецЦикла;

       
ОформляемоеПоле      = ОформляемыеПоляУО.Элементы.Добавить();
       
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ИмяТЧ + "НомерСтроки");

    КонецЦикла;
КонецПроцедуры

 5. В модуль формы элемента документа "Реализация товаров и услуг" вставить процедуру ОформитьСтрокиТЧСервер и вызов ее в процедурах ТоварыСкладПриИзменении и ПриСозданииНаСервере


&НаКлиенте
Процедура ТоварыСкладПриИзменении(Элемент)
   
ОформитьСтрокиТЧСервер();
КонецПроцедуры

&НаСервере
Процедура ОформитьСтрокиТЧСервер()
   
ОбщегоНазначенияСервер.ОформитьСтрокиТЧ(Объект,УсловноеОформление,"ДокументОбъект.РеализацияТоваровУслуг","Товары","Склад");
КонецПроцедуры

 

 

Результат:

 3

 

81

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
0. Istur 1423 01.01.70 03:00 Сейчас в теме
Стандартом в 1с является, когда все строки табличной части имеют одинаковый шрифт, цвет шрифта и цвет фона строки. Но иногда нужно, чтобы строки выделялись по некоторому признаку. Иногда нужно что-либо оформлять на уровне конфигуратора. В 8.1 это делалось через процедуры ПриВыводеСтроки и ПриПолученииДанных. В управляемом приложении 8.2 их нет, там сделано условное оформление. Привожу пример, как можно работать с условным оформлением программно, как форма оформляется кодом в 8.2.
В качестве примера будем использовать, что в документе реализации строки выделялись в зависимости от склада, с которого отгружается номенклатура.

Перейти к публикации

1. Поручик 4332 16.05.11 08:16 Сейчас в теме
(0) Такие сложности действительно необходимы или условное оформление в пофигураторе ужо не катит?
13. Istur 1423 16.05.11 15:36 Сейчас в теме
(1) При оформлении в конфигураторе в условии условного оформления правое значение может быть только предопределенным. То есть склад должен быть занесен на уровне конфигуратора. Но это неправильно. Склады заносятся на уровне предприятия.
(2) ПриВыводеСтроки и ПриПолученииДанных нет в 8.2.
(4) (5) Смотрите выше. Склад должен быть предопределенным, чтобы можно было оформить на уровне конфигуратора. Как видно вы с этим не знакомы. А под началом такого психованного руководителя мало кто стал бы работать) Со стороны это смотрится, как будто я решил задачу по геометрии за 6 класс, а мне начали втирать таблицу умножения, причем с воплями. Я именно и рабоатю с условным формлением, только программно.
(7) Условное оформление тоже нужно заполнять во всех формах. 5 строчек кода через Ctrl+C, Ctrl+V добавить легче.
(9) Да, дополнительный справочник правильнее.
(10) Именно так и есть)
(11) поорИгинальнее. Я бы не сказал, что решение плохое. Единственное - оформление надо было вынести в дополнительный справочник, за все остальное я готов ответить. И что это лучше, чем в каждой форме залезать в условное оформление, это тоже факт. Залезать в каждую форму - это неуниверсальный бред. Склады могут меняться, цвета тоже могут изменяться. Сначала хотели красный, потом захотели зеленый. Добавили склад или решили изменить цвет. При данном решении выполняется только одно действие. Залезается в склад и изменяются значения там. Причем это может сделать и пользователь. И будет делать. А при вашем решении надо лезть в офигенное количество форм и сделать это может только программист.
(12) Спасибо за понимание)

В общем резюмирую. Иногда нужно что-либо оформлять на уровне конфигуратора, такие задачи возникают. В 8.1 это делалось через процедуры ПриВыводеСтроки и ПриПолученииДанных. В 8.2 их нет, там сделано условное оформление. Забивать его на уровне конфигуратора не получится, для этого нужно, чтобы были предопределенные значения, заносить которые для данной цели неправильно. Поэтому я привел пример, как можно оформлять программно, как форма оформляется кодом на 8.2.
igee12; vipElek; Spacer; +3 Ответить
14. Ish_2 1044 16.05.11 15:41 Сейчас в теме
(13) Прокол в (2) не в том , что в 8.2 нет процедуры ПриВыводеСтроки()(она есть!), а в том , что её нет
в режиме управляемого приложения.
15. Istur 1423 16.05.11 15:44 Сейчас в теме
(14) Она есть только в режиме совместимости с 8.1. Но он по определению временный, рано или поздно он должен быть отключен и должны быть только управляемые формы. Собственно я и расписываю как работать, когда нет данных процедур. Можно еще вспомнить что есть и чего нет в 7.7, 7.5, 6.0. Я привожу пример как работать с условным оформлением на управляемых формах 8.2.
Samojlov_Denis; +1 Ответить
16. nafa 648 16.05.11 15:56 Сейчас в теме
(15)
[quote]Она есть только в режиме совместимости с 8.1. Но он по определению временный[/quote]
Вобще-то в 8.2 есть еще режим нормального приложения, безо всяких управляемых форм, в котором эта функция, слава Богу, есть. К тому же многих вполне устраивает этот "временный" режим совместимости, зачем его менять, если все работает.
17. Istur 1423 16.05.11 16:00 Сейчас в теме
(16) Да, верно. Тут я погорячился немного)
2. Ish_2 1044 16.05.11 08:49 Сейчас в теме
Выделение цветом эффективно для одного-двух складов.
Если выделяемых складов больше , то мы получим в ТЧ трудночитаемую разноцветную мозаику.
Теперь вопрос : а стоит ли для выделения одного - двух складов огород городить ?
Не проще ли обойтись небольшой вставкой кода в процедуре "ПриВыводеСтроки"
с явным указанием склада и цвета выделения ?
3. Diversus 2036 16.05.11 09:05 Сейчас в теме
(2) Это же в режиме управляемого приложения, там нет ПриВыводеСтроки насколько я понимаю...
soulsteps; Spacer; Wulfer; Istur; Ish_2; +5 Ответить
7. nafa 648 16.05.11 10:52 Сейчас в теме
(4)
[quote]Я бы уволил программиста который бы начал в справочник добавлять подобные реквизиты.[/quote]
Что плохого в этом решении, например если надо конкретному складу назначить конкретный цвет? И иметь возможность отображать склад этим цветом везде (в т.ч. там где нет условного оформления).
Я бы только цвет числом хранил а не хранилищем значений.

(5)
Ну это же пример. Условное оформление - это ограниченные возможности. В сложных случаях без кода все равно не обойтись.
Да и в простых часто проще один раз сделать этот расчет оформления именно кодом и вынести его в общий модуля, а в конкретные формы вставлять одну строчку - вызов этой процедуры.
10. Поручик 4332 16.05.11 11:08 Сейчас в теме
(8) Считай, что в статье приведён пример программного управления оформлением формы, а добавление реквизитов - это абстракция.
forsagforsag; Istur; +2 Ответить
12. nafa 648 16.05.11 11:20 Сейчас в теме
(8)
[quote]что значит везде? Условное оформление есть ВЕЗДЕ. во всех формах[/quote]
Везде - это везде, откуда может быть доступ к справочнику. В том числе и в запросе, подготоваливающем данные для выгрузки в стороннее приложение и при коннекте по ОЛЕ из стороннего приложения и при коннекте к соответствующей SQL таблице на сервере. Во всех указанных случаях условного оформления нет.

[quote]А если еще что то надо будет разукрашивать. Например номенклатуру. по какому нибудь реквизиту? Это вообще будет жестко. [/quote]
Ну если номенклатура имеет цвет и он имеет важное значение (одежда, обувь, краски, автомобили и т.п.) то раскраска номенклатуры выглядит вполне уместной.
w-divin; Istur; +2 Ответить
32. Abadonna 3836 17.05.11 02:36 Сейчас в теме
(7)
Что плохого в этом решении, например если надо конкретному складу назначить конкретный цвет?

Ведет к формированию дурного вкуса, а он, как говорят французы,ведет к преступлению ;)
Примечание: дурной вкус - это всё. что не нравится мне :D :D
6. Поручик 4332 16.05.11 10:41 Сейчас в теме
Ну да, в первом посте об этом и спрашивал, к чему такие сложности? Плюс поставил за другое.
18. Istur 1423 16.05.11 16:09 Сейчас в теме
А вообще мне инфостарт напоминает консилиум врачей. Вот дали тебе больного, ты смотришь что с ним, и выписываешь ему рецепт. И выкладываешь сюда. После чего в комнатку набивается сотня других врачей и начинают со всех сторон и ракурсов рассматривать и самого больного, и сам рецепт, спорить между собой, спорить с тобой, предлагать что-то другое, соглашаться с тобой) Но это имеет офигенный плюс. Больной после этого стопроцентно будет жить)))))
19. cool.vlad4 45 16.05.11 16:22 Сейчас в теме
:D (18)бородатый анекдот
Доктор, - говорит ассистент, - пациент Ларю из второй палаты скверно
себя чувствует.
- Надо говорить: "Пациент Ларю думает, что скверно себя чувствует".
Это новейший взгляд на сущность болезней.
На следующий день ассистент подходит к доктору.
- Доктор, пациент Ларю из второй палаты думает, что он умер.
igee12; vipElek; sashocq; Istur; +4 Ответить
20. Ish_2 1044 16.05.11 16:29 Сейчас в теме
(18) Эй, врач, получай камень в свой огород.
Чтобы врачи не набивались к тебе в кабинет нужно ЧЕТКО ,ЯВНО указывать в рецепте диагноз и кому он предназначен. Диагноз не должен содержать и намека на двойое толкование .

Например. Указать явно в теме , что рассматривается пример для ТОЛЬКО УПРАВЛЯЕМОГО ПРИЛОЖЕНИЯ , в котором.. Объяснить ЯВНО в теме почему выбран именно такой вариант и в чем его преимущества.

Этого сделано не было.
Поэтому вздохи о тупости и непонимании порождают лишь ответные вежливые вздохи.
21. Diversus 2036 16.05.11 18:05 Сейчас в теме
(20)

Ish_2 пишет:

(18) Эй, врач, получай камень в свой огород.
Чтобы врачи не набивались к тебе в кабинет нужно ЧЕТКО ,ЯВНО указывать в рецепте диагноз и кому он предназначен. Диагноз не должен содержать и намека на двойое толкование .

Например. Указать явно в теме , что рассматривается пример для ТОЛЬКО УПРАВЛЯЕМОГО ПРИЛОЖЕНИЯ , в котором.. Объяснить ЯВНО в теме почему выбран именно такой вариант и в чем его преимущества.

Этого сделано не было.
Поэтому вздохи о тупости и непонимании порождают лишь ответные вежливые вздохи.


Так там же сриншоты управляемого приложения!
gragden; Istur; +2 Ответить
22. Ish_2 1044 16.05.11 18:29 Сейчас в теме
(21) Однако , еще один. Еще раз для врачей.
Людей много хороших и разных, по-разному всё понимающих.

Поэтому :

Первое. Область применения указанного примера должна быть указана ЯВНО (в тексте).
Второе. Нужно явно привести (хотя бы простенький ) сравнительный анализ ( сравнить с возможными альтернативами) и показать преимущества на взгляд автора представленного решения.

Это есть - взрослый подход.
23. Istur 1423 16.05.11 19:06 Сейчас в теме
(22) Тут нет альтернатив..
24. Ish_2 1044 16.05.11 19:12 Сейчас в теме
(23) Смело.
Так укажи в теме , что ,дескать, так мол и так, представленное решение по выделению цветом складов альтернатив НЕ ИМЕЕТ. Глядишь, дискуссия примет новый поворот.
25. Istur 1423 16.05.11 19:20 Сейчас в теме
(24) Это не решение по выделению цветом складов!! Я писал выше!! Это пример работы с условным оформлением программно!

И вообще. Цель статьи в самой статье, а не в дискуссии после нее. У меня нет столько времени, чтобы расписывать всё и вся. Я выдал подход, кто надо - воспримет, кому не надо - тому не надо. За это время можно сделать много другого полезного. Судя по тому, что ты не знаешь об отсутсвии в управляемых формах процедуры ПриВыводеСтроки, данная статья не несет для тебя никакой нагрузки, так что я думаю эту дискуссию с тобой надо прекратить.
26. Ish_2 1044 16.05.11 19:25 Сейчас в теме
28. Diversus 2036 16.05.11 21:37 Сейчас в теме
(25)(26) мужики Вы чего? Это всего лишь выделение цветом :D
Не стоит так болезненно реагировать на такой подход и такое описание.

Ish_2 не криви душой, у самого было ведь когда что-то делал не так как по правилам, а так как проще?
Ну скажем перебор, вместо запроса и т.д.
Типовые решения и то такими вещами занимаются.

Получилось такая статья и что? Хуже когда 1С-овцы вообще ничего не делают, а тупо качают раз в день ;)
Указал в начале на то, что статья плохо оформлена и(или) есть альтернативное решение - человек понял и в следующий раз сделает лучше!
29. Istur 1423 16.05.11 22:05 Сейчас в теме
(28)
Получилось такая статья и что?
спасибо на добром слове)))
30. Ish_2 1044 16.05.11 22:17 Сейчас в теме
(29) Мне кажется , ты критику воспринял как озлобленность. И зря.
Да стал бы я распинаться , если б не представлял с кем имею дело.
А раз так то с тебя и спрос другой. Чего я церемониться буду ?
31. Ish_2 1044 16.05.11 22:24 Сейчас в теме
(28) Делал, конечно . И неправильно , и как проще.
Хм.. Хотел бы я посмотреть на человека , который делает сразу все правильно. Ау ..

А про перебор вместо запроса - ты зря написал.
Милости прошу в ту тему. Там я расскажу , что понимается под перебором.
27. Поручик 4332 16.05.11 21:36 Сейчас в теме
(18) (24)
>>>> Больной после этого стопроцентно будет жить
Или стопроцентно двинет кони от таких врачей. Второй вариант более достоверен.
33. Yashazz 2905 17.05.11 10:49 Сейчас в теме
Автор вообще в курсе, что есть хранилища настроек, в частности, заточенные именно для настроек СКД? И что всё можно сделать именно так?
А программная работа с СКД - она в книжках описана, у Хрусталёвой, да на всяких ресурсах, какой смысл за это плюсы ставить?
34. nafa 648 17.05.11 12:16 Сейчас в теме
(33)
[quote]хранилища настроек, в частности, заточенные именно для настроек СКД[/quote]
Какие хранилища настроек??? Цвет в 1С - это обычное целое число. Можно его конечно превратить во что угодно, сделать xml файлик потом поместить в хранилище, и т.п. Только потом не надо удивляться, что пользователь на калькуляторе считает быстрее, чем в 1С...
Diversus; Поручик; +2 Ответить
35. Yashazz 2905 17.05.11 12:37 Сейчас в теме
(34) Ага, а условное оформление в 1С - это условное оформление. И, если вы не в курсе, только цветом не исчерпывается. И входит оно в состав настроек СКД, каковая и лежит в основе динамических списков 8.2, и каковую собственно и следует использовать на всю катушку, а не изобретать кривые велосипеды и курочить справочники.
Советую ознакомиться с тем, что такое хранилище настроек, и чем, собственно, 8.2 отличается от 8.1 в части управляемых интерфейсов.
36. iov 404 18.05.11 09:28 Сейчас в теме
воспитательная порка удалась на славу... :D
37. Ish_2 1044 18.05.11 18:46 Сейчас в теме
Чем тут закончилось ? - Тяжело без морали в конце .
Я не понял кто кого выпорол. Так наши победили или нет ?
38. Поручик 4332 18.05.11 18:57 Сейчас в теме
По моему, ничья. Каждый остался при своём мнении по принципу: сам мудак дурак такой.

Тут ещё народ повоспитанней будет. Вот на другом сайте срачь спор растянули бы на десяток страниц с тысячью постов.
39. Alraune 1464 18.05.11 21:33 Сейчас в теме
такие бои местного значения получились :)
а в таких случаях, по-моему, обычно никто и не побеждает, все поспорят и разойдутся до следующего раза. Зато автору почту заспамили сообщениями о комментариях, наверно
40. Diversus 2036 18.05.11 21:36 Сейчас в теме
С другой стороны конструктивная критика никогда не помешает :D
41. artbear 1164 19.05.11 09:10 Сейчас в теме
Alraune пишет:
Зато автору почту заспамили сообщениями о комментариях, наверно

И не только автору :)
42. Собеседник 178 21.05.11 09:47 Сейчас в теме
"подпишусь" на условное оформление :)
43. amalar 22.05.11 22:08 Сейчас в теме
Ёжики плакали, кололись - но продолжали насиловать кактус....
44. logarifm 1059 20.10.11 10:19 Сейчас в теме
Ребят 8.2 в динамических списках позволяет по условиям сама все красить, зачем столько кода писать!?
45. nafa 648 20.10.11 10:36 Сейчас в теме
(44) Возможности 8.2 по раскрашиванию конечно впечатляют по сравнению с их отсутствием в предыдущих версиях, но это всего лишь ограниченный набор средств, который несравним с возможностями встроенного языка. Кроме того в ряде случаев удобнее видеть все, что делает программа, собранным в одном месте (модуле, процедуре) а не вспоминать, что это - в настройках оформления, это - в подписке на события, это - в модуле и т.п. Особенно когда над программой работаешь не один.
46. lcd-boost 20.10.11 13:25 Сейчас в теме
Круто не знал про встроенное оформление. будет полезно. А не подскажите как табличной части обновлять данные?
47. Seburtor 27.10.11 22:17 Сейчас в теме
К чему все эти красивости ?
Чем строже и незатейливей - тем проще и у юзеров не возникает соблазнов ...
50. w-divin 08.02.12 19:30 Сейчас в теме
(47) дело не в соблазнах, а в удобстве и скорости работы...
иногда намного проще увидеть 1 красную строчку из 100 в накладной, чем пол часа искать глазами...
48. RomanUzmov 40 31.01.12 08:48 Сейчас в теме
Отличный пример. Мне он очень помог в реализации подобной, но немного другой задачи. Автору (+)
49. w-divin 08.02.12 19:24 Сейчас в теме
все прикольно, но не допру как раскрасить сами склады в списке справочника по цвету, который в них выбран?
51. unknown181538 24 18.04.12 01:57 Сейчас в теме
Программное оформление куда выгоднее при обновлениях.
52. loginfo 29.05.12 07:33 Сейчас в теме
Может быть вопрос не по теме, но спрошу. При обновлении динамического списка не обновляется оформление, только при повторном открытии формы. То есть есть процедура на сервере, осталось добавить на клиенте, только что?
ОбновитьОтображениеДанных();
Элементы.Список.Обновить();
Оповестить("ОбновитьСписок", , ЭтаФорма);
не помогают.
53. KurganPX 02.07.12 14:49 Сейчас в теме
Спасибо автору за статью, однозначный "плюс".
Формирую таблицу на управляемой форме программно, только так и можно задать условное оформление. Тут я ни только правого значения не знаю, так ещё и списка колонок, которые я оформляю..
54. sherbv 493 30.07.13 02:52 Сейчас в теме
какие то страсти написаны... напишу проще - при редактировании табличной части поставить что то типа:

&НаКлиенте
Процедура ЗаявкиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
ОформитьСтрокиНаСервере ();
КонецПроцедуры

&НаСервере
Процедура ОформитьСтрокиНаСервере ()
ЭтаФорма.УсловноеОформление.Элементы.Очистить();
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ОформляемоеПоле = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Заявки");
ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Заявки.Закрыть");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Истина;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Киноварь);

ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Заявки.Утвердить");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Истина;

ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.ВесеннеЗеленый);
КонецПроцедуры

Если нужно наложить несколько условий - повторить ниж еще раз серверный модуль, но тока без первой строчки по поводу очистки [ЭтаФорма.УсловноеОформление.Элементы.Очистить()]
1c-soft; sh_max; wolfsoft; pstrig; Team leader; +5 Ответить
55. Гость 25.12.15 17:27
День добрый, всем.
Есть номенклатура с доп реквизитами.
Может кто нить подскажет как разукрасить поле Номенклатура, в табличной части товары, по условию накладываемому на доп реквизиты выводимой номенклатуры?
Оставьте свое сообщение

См. также

Управляемые формы. Изменение формы списка или формы объекта без внесения изменений в типовые формы (без использования расширений) 83

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Вносим изменения в типовые формы объектов (документы, справочники, журналы, обработки, общие формы). Не снимая с поддержки эти формы. Создаем программно элементы из общего модуля. Для примера рассмотрю добавление колонки "Скрепка" в форму списка документа. Если к документу привязан файл, то в списке в новой колонке должна отображаться "скрепка".

12.11.2019    4727    John_d    22       

1С:Предприятие через Интернет. 1С:Fresh Промо

Ведение бухгалтерского и налогового учет, сдача отчетности, управление бизнесом из любой точки мира. Привычные программы «1С» через Интернет без приобретения коробочных программ.

ELK. Время изумительных историй! 27

Статья Системный администратор Программист Бизнес-аналитик Руководитель проекта Нет файла v8 1cv8.cf Бесплатно (free) Журнал регистрации Работа с интерфейсом

Всем привет! Сегодня хочу рассказать вам несколько полезных историй про то как нам помог Elastic search в связке с Kibana. Про сам Elastic рассказывать не буду, уже все давным давно описали и до меня. Все обычно говорят что это полезно, это классно. В то же время, очень мало кто рассказывает про практические ситуации: когда и как помог Elastic. Итак, начнем.

31.10.2019    3791    slozhenikin_com    25       

Лайфхаки 1С (часть 2) Настройка работы интерфейса такси. Настройка и советы по работе 11

Статья no Нет файла v8 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

Советы по настройке интерфейса Такси и особенности работы в этой среде.

24.10.2019    3105    VachKirp    7       

Очный семинар по регулярному менеджменту Александра Фридмана "Вы или Хаос", 12 декабря 2019 г. , Санкт-Петербург Промо

Семинар по регулярному менеджменту от Александра Фридмана для собственников, первых лиц и топов. Технология управленческого планирования, комплексного управления временем и другими ресурсами, выполнением поручений, делами, информацией, контактами (встречи-звонки-почта).

от 11000 до 29000 рублей

Создание асинхронных виджетов 103

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Описание нескольких способов создания асинхронных виджетов для 1С:Предприятия. Рассматриваются способы с использованием HTTP-сервисов и фоновых заданий.

16.10.2019    5216    YPermitin    15       

Формы. Трудности программной работы 79

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

Рассматриваем основные подводные камни, с которыми приходится сталкиваться при программной работе с формами, а также способы обхода самых частых проблем.

06.10.2019    5481    YPermitin    21       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.

29700 руб.

Лайфхаки 1С (часть 1). Настройки отчетов и печатных форм 1С 40

Статья Программист Пользователь Стажер Нет файла v8 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

Статья рассчитана на пользователей или программистов, которые только начинают работать с 1С, для максимально быстрого ознакомления с интерфейсом программы. В статье приведены лайфхаки, которые позволят вам быстро и эффективно научиться настраивать отчёты и печатные в среде программных продуктов 1С. Полученные знания значительно упростят взаимодействие с интерфейсом 1С и повысят продуктивность работы оператора.

02.10.2019    6350    VachKirp    9       

Добавляем виджет "Задачи от меня" в Документооборот 2.1 28

Статья Программист Нет файла v8 v8::Бизнес-процессы ДО Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Небольшая доработка Документооборота 2.1 для возможности добавления виджета "Задачи от меня" в обработку Текущие дела.

25.09.2019    2740    Sergey_Borisovi4    3       

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

[Механизм интерфейса] Часы 55

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом Практика программирования Разработка

Добавляем цифровые часы на форму, как бонус рассмотрим вариант и с аналоговыми.

26.08.2019    4404    rpgshnik    34       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Произвольная начальная страница через расширение (программно) 42

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Установка своей формы произвольному пользователю на начальную страницу.

14.08.2019    3872    nagaitseff    14       

Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С 32

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Интерфейсам в 1С обычно уделяют мало внимания. Это в итоге снижает востребованность платформы, делает ее неконкурентной, лишает большой доли рынка. Как не потерять старых клиентов и привлекать новых с помощью интерфейсов, а главное – как сделать «правильный» интерфейс, рассказал участникам конференции Infostart Event 2018 Education управляющий партнер и основатель консалтинговой группы WiseAdvice Иван Тягунов.

07.08.2019    5650    IvanAT1981    14       

Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.127.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.

29700 руб.

Пользовательские настройки системы компоновки данных 88

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом

Работа с отчетами в пользовательском режиме, формы отчетов. Понятие пользовательских настроек в отчетах на СКД. Определение состава пользовательских настроек для разделов в целом и для отдельных элементов, для всего отчета и для отдельных группировок. Видимость функциональных опций в отчетах на СКД.

09.07.2019    9118    ids79    0       

Перенос данных БП 3.0 => УТ 11 / КА 2 / ERP 2 (ЕРП) (перенос остатков, документов и справочной информации из "1С:Бухгалтерия предприятия 8", ред.3.0). Обновлено до БП 3.0.73.х, УТ 11.4.10.х, КА 2.4.10.х., ERP 2.4.10.х! Промо

Переносятся документы за выбранный период, справочная информация и остатки по счетам бух. учета в программу УТ 11 / КА 2 / ЕРП 2 (ERP). Переносятся все возможные виды операций ввода остатков на нужную дату. Есть отбор по периоду переноса документов и фильтр по организации, доступен выбор даты ввода остатков. Если нужно переносить что-то дополнительно, то обычно бесплатно добавляем это в перенос . Смотрите видеодемонстрацию со звуком - советами по переносу и рекомендациями настройки программ.

29700 руб.

Подсистема "Варианты отчетов". Используете ли Вы ее правильно? 220

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом БСП (Библиотека стандартных подсистем)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    19343    YPermitin    49       

Перенос данных БП 2.0 => УТ 11 / КА 2 / ERP 2 (перенос остатков, документов и справочников из "1С:Бухгалтерия предприятия 8", ред. 2.0 в "1С:Управление торговлей 8", ред.11 / КА 2 / ERP 2). Обновлено до УТ 11.4.10.х, КА 2.4.10.х, ERP 2.4.10.х! Промо

Перенос позволяет загрузить в УТ 11 / КА 2 / ERP 2 документы за выбранный период, справочную информацию и остатки по счетам бух. учета. Переносятся остатки денежных средств, взаиморасчетов, остатки товаров и материалов на складах. Переносятся девятнадцать основных видов документов за выбранный период и вся нормативно-справочная информация. Есть фильтр по организации. Если нужно переносить что-то дополнительно, то обычно бесплатно дорабатываю правила (перед покупкой согласуйте необходимые доработки).

29700 руб.

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП 93

Статья Программист Нет файла v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

В данной статье рассмотрим механизм работы с расшифровкой отчета, созданного при помощи системы компоновки данных, в управляемом приложении. Показывать буду на примере реальной задачи. Условие: использовать имеющиеся в конфигурации механизмы БСП, с минимальными и "правильными" изменениями. Расшифровка должны быть двух видов на каждом поле: 1. Открывать ссылочный объект 2. Открывать новую форму с детализацией табличной части документа. Собственно ради второго пункта и писалась статья, в основном для себя, чтобы не забыть.

14.05.2019    9510    Viktor_Ermakov    6       

Свой макет оформления отчета 35

Статья Программист Нет файла v8 v8::СКД Россия Windows Бесплатно (free) Работа с интерфейсом

Пример создания и оформления и применения своего (пользовательского ) макета оформления для СКД.

24.04.2019    5979    olegpkc    5       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

Динамический вывод таблицы значений на форму 35

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Вывести на форму таблицу значений, а потом на её место другую, третью, четвёртую? Не вопрос.

11.01.2019    6850    Vlad1917    26       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Прикладной пример переработки стандартной формы РМК - Розница 74

Статья Программист Нет файла v8 Розница УУ Кассовые операции Розничная торговля Бесплатно (free) Работа с интерфейсом

Простой пример, как с помощью программного изменения шрифтов элементов формы достичь наилучшего результата отображения на примере формы РМК.

04.10.2018    12291    asdfgcom    56       

Cправочная информация. Картинки. 16

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Справочную информацию мало кто любит писать, но вот захотелось. И что с этим делать?

06.06.2018    7173    aspirator23    2       

Перенос документов и справочников ERP 2 / КА 2 / УТ 11 => БП 3.0 Промо

Перенос позволяет настроить собственный обмен данными между указанными программами, альтернативный предлагаемому фирмой 1С. Предоставляем техподдержку по всем вопросам данного обмена. Можем подключиться к вам удаленно для разбора ситуаций. Оперативно обновляем при выходе новых релизов 1С. Бесплатные обновления в течение полугода.

19700 руб.

Итоги в динамическом списке 48

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Предлагаю вариант, как быстро сделать итоги в динамическом списке, например в форме списка журнала документов.

28.05.2018    9998    CXY    16       

Программное управление обычными формами документов и справочников в УПП/КА 34

Статья Программист Нет файла v8 v8::УФ КА1 УПП1 Россия Бесплатно (free) Работа с интерфейсом

Если с программным изменением управляемых форм 1С все более или менее понятно, то с программированием обычных форм примеров не так уж много в сети. А уж примеров готовых решений совсем не видно. В данной статье я покажу, как можно реализовать аналог "управляемых" форм в своих конфигурациях с обычными формами и забыть о сложностях обновлений форм.

09.05.2018    9257    dima_home    9       

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

Решение проблемы отображения интерфейса Такси на экранах с маленьким разрешением 26

Статья Программист Нет файла v8 v8::УФ Беларусь Windows Бесплатно (free) Работа с интерфейсом

Решение возникшей проблемы при переходе с интерфейса 8.2 на интерфейс Такси на экранах с маленьким разрешением.

06.04.2018    10417    Drak87    18       

Красивые графики. Пошаговая инструкция (Highstock) 122

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Данный подход опробован на библиотеках: Нighcharts и Highstock. Для работы будет необходима 1С и браузер Google Chrome. Чукча не писатель (первая публикация).

22.11.2017    14921    Degrement    20