Имя: Пароль:
1C
1С v8
Аналог "ПриВыводеСтроки" в УФ
,
0 SalaSky
 
28.10.14
10:45
Первый раз столкнулся с УФ, в частности с конфигурацией УНФ. Сходу наткнулся на ошибку в типовой, пытаюсь исправить. Вопрос следующий: Какой есть аналог события "при выводе строки" для УФ. Разумеется сначала изучил гугл и получил два ответа:
1) Через условное оформление (не смог понять как мне изменить значение в колонке таблицы, не нашел возможности написать произвольный код).
2) Событие "При чтении на сервере" (У меня не документ, а общая форма, там такого события нет).
Кто как с общими формами делает? Или подскажите про условное оформление, может я туплю.
1 Лодырь
 
28.10.14
10:46
(0) Мы не знаем чтоты хочешь сделать.
2 Looser-1c
 
28.10.14
10:47
в динсписке получай, что хочешь
3 SalaSky
 
28.10.14
10:52
(1) Динамический список получает цену, хочу цену в каждой строке пересчитать и округлить по моему. Сделать пересчет в запросе дин. списка не получится, так как мне нужно свое, особенное округление.
4 Жан Пердежон
 
28.10.14
10:55
(3) используй тогда не динамический список, а таблицу значений, формируй ее как хочешь
5 SalaSky
 
28.10.14
10:56
(2) запросом не получится выдернуть, данных которые нужны, в чистом виде в базе нет. Или я туплю, но в УНФ сделано так, что типы цен расчетные больше не лежат в РС, а постоянно рассчитываются на основе базовых. Несмотря на это, запрос в форме подбора номенклатуры пытается их выдернуть.
6 SalaSky
 
28.10.14
10:59
(4) Другого варианта нет? Мне бы хотелось минимально курочить типовую базу.
7 Maniac
 
28.10.14
11:01
условными можно программно управлять и писать там любогй код
8 Maniac
 
28.10.14
11:01
но это будет для тебя очень сложно, так что забей.
9 Maniac
 
28.10.14
11:02
(5) да ты тупишь, в УТ11 УФ - нет динамических цен. Они все всегда фиксируются в РС
10 Maniac
 
28.10.14
11:03
аа УНФ. Сори. в УНФ да там есть динамические. Это же аналог УТ10
11 SalaSky
 
28.10.14
11:06
(7) Мою задачу из (3) получится условным решить? В двух словах подскажи, дальше сам разберусь.
12 kosts
 
28.10.14
11:08
(11) В условном нет возможности формулы использовать, только условия сравнения есть. наврятли УО поможет
13 Maniac
 
28.10.14
11:09
(12) программно ты можешь что угодно натворить с любыми условиями.
14 Maniac
 
28.10.14
11:09
НовыйЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
    НовыйЭлементУсловногоОформления.ИдентификаторПользовательскойНастройки = ИмяТаблицыИмпорта;
    НовыйЭлементУсловногоОформления.Представление = "СозданоПрограммно";
    НовыйЭлементУсловногоОформления.Использование = Истина;
    
    ЭлементОтбора = НовыйЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяТаблицыИмпорта+".НомерСтроки");
    ЭлементОтбора.ВидСравнения  = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ТаблицаЛистовФайла.НомерПервойСтроки");
15 Maniac
 
28.10.14
11:14
НовоеПоле = НовыйЭлементУсловногоОформления.Поля.Элементы.Добавить();
    НовоеПоле.Использование = Истина;
    НовоеПоле.Поле = Новый ПолеКомпоновкиДанных(ИмяТаблицыИмпорта);
    
    НовыйЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(,,Истина));
    НовыйЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.АкварельноСиний);
16 Жан Пердежон
 
28.10.14
12:22
маня как всегда в своем репертуаре
17 Maniac
 
28.10.14
13:24
(16) в каком?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший