Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/187: Рейтинг темы: голосов - 187, средняя оценка - 4.86
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111

Вычисляемая или произвольная колонка в динамическом списке

04.09.2012, 17:11. Показов 41225. Ответов 102
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Никто не в курсе как добавить произвольное поле в динамический список формы справочника или документа в управляемом приложении?

В обычном приложении проблема решалась просто добавлением колонки в поле списка и в ПриВыводеСтроки()
нужный текст формировался с использованием данных строки
и вписывался в ОформлениеСтроки.Ячейки ... УстановитьТекст()
тут чтото не могу найти подобного механизма.
"Произвольный запрос" чтото не дает возможности произвольное поле воткнуть
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.09.2012, 17:11
Ответы с готовыми решениями:

Вычисляемая колонка. Форма списка справочника
Всем доброго дня! Меня зовут Юлия, я учусь программировать на 1С 8.2. Обращаюсь ко всем, кто более опытен в этой области. Предо мной...

Отбор в динамическом списке
Добрый день. Хочу сделать отбор в динамическом списке, нашел в пример в интернете: &НаСервере Процедура...

Отбор В Динамическом Списке
Подскажите, как настроить отбор в динамическом списке на форме элемента справочника, чтобы в списке выводились элементы подчиненного...

102
07.09.2012, 17:18
Студворк — интернет-сервис помощи студентам

Не по теме:

alware, мне искренне Вас жаль. Вы не понимаете и не хотите понимать банальных вещей...

0
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111
07.09.2012, 17:30  [ТС]
Цитата Сообщение от Fenomen Посмотреть сообщение

Не по теме:

alware, мне искренне Вас жаль. Вы не понимаете и не хотите понимать банальных вещей...

Не по теме:

Да вы себя лучше пожалейте. Посмотрите что вы пишете. Опять какието отвлеченные фразы про банальные вещи которые я якобы не хочу понять.

А объяснить то что по идее я должен понять вы почемуто не можете. Простым понятным аргументированием. Без отвлеченных рассуждений о много мало и абстрактых перспективах масштабирования.
Исходные данные и условия задачи изложены детальней некуда

0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.09.2012, 17:46
Да ладно, что уж скрывать... Я, например, неадекватный специалист... эх... :black_eye.:
0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
07.09.2012, 17:47
Цитата Сообщение от alware Посмотреть сообщение
А объяснить то что по идее я должен понять вы почемуто не можете.
Что конкретно Вам непонятно? И что Вам объяснить?
0
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111
07.09.2012, 17:58  [ТС]
Цитата Сообщение от Fenomen Посмотреть сообщение
Что конкретно Вам непонятно? И что Вам объяснить?
Охренеть у вас стиль разговора

- Вы не понимаете
- а чего я не понимаю?
- спрашивайте



Пишите лучше дальше методику
0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
07.09.2012, 18:05
Цитата Сообщение от alware Посмотреть сообщение
Охренеть у вас стиль разговора
Я Вам привел доводы с объяснением. Вы же уже наплодили кучу постов, и судя по ним Вам не понятно все. Давайте быть последовательными. Задайте вопрос, я дам Вам развернутый ответ.
0
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111
07.09.2012, 18:10  [ТС]
Цитата Сообщение от Fenomen Посмотреть сообщение
Я Вам привел доводы с объяснением. Вы же уже наплодили кучу постов, и судя по ним Вам не понятно все. Давайте быть последовательными. Задайте вопрос, я дам Вам развернутый ответ.
Хорошо

Объясните, плз, где я не прав в певой части поста 60? (только в КОНТЕКСТЕ решаемой задачи пожалуйста)

за вторую часть поста прошу меня извинить, накипело
0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
07.09.2012, 18:15
Цитата Сообщение от alware Посмотреть сообщение
а именно
1. Достоверности данных;
Представьте ситуацию:
Первый пользователь открыл Ваш список.
Второй пользователь ввел новый документ и по нему есть информация которую Вы получаете из вне.
У первого пользователя произошло обновление списка. Он увидит новый документ, но не получит вашей информации из вне. У него данные не актуальны.

Это понятно?
0
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111
07.09.2012, 18:21  [ТС]
Цитата Сообщение от Fenomen Посмотреть сообщение
Представьте ситуацию:
Первый пользователь открыл Ваш список.
Второй пользователь ввел новый документ и по нему есть информация которую Вы получаете из вне.
У первого пользователя произошло обновление списка. Он увидит новый документ, но не получит вашей информации из вне. У него данные не актуальны.

Это понятно?
Это понятно. Но это не верно.

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

локЭл.Оформление.УстановитьЗначениеПарам етра("Текст", segdll.roundLocation(локУсл.ПравоеЗначен ие,"cp1251"));

Почитали бы пример кода сначала 53м посте
0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
07.09.2012, 18:26
Цитата Сообщение от alware Посмотреть сообщение
segdll.roundLocation(локУсл.ПравоеЗначен ие,"cp1251")
Я не знаю что это. Объясните.
0
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111
07.09.2012, 18:28  [ТС]
Цитата Сообщение от Fenomen Посмотреть сообщение
Я не знаю что это. Объясните.
Это вызов функции которая возвращает значение подставляемое в качестве текста в колонку а аргументом она берет значение из этой колонки

грубо говоря в колонке запроса получаем значение идентификатора из справочника автомобилей
обработчик условного оформления вызывает функцию и передает ей этот идентификатор
а функция возвращает координату которую и подставляем эту же самую колонку в качестве текстового оформления

Это понятно?

Не по теме:

Вы начали спорить и обвинять меня в нежелании чтото понимать даже не удосужившись вчитаться в код

0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
07.09.2012, 18:35
Цитата Сообщение от alware Посмотреть сообщение
обработчик условного оформления вызывает функцию и передает ей этот идентификатор
С чего Вы это взяли?
Цитата Сообщение от alware Посмотреть сообщение
локЭл.Оформление.УстановитьЗначениеПарам етра("Текст", segdll.roundLocation(локУсл.ПравоеЗначен ие,"cp1251"));
Вызов вашей процедуры происходит в момент выполнения данной строки кода. Т.е. это равносильно
Цитата Сообщение от alware Посмотреть сообщение
локЭл.Оформление.УстановитьЗначениеПарам етра("Текст", "1"));
Где "1" результат вызова segdll.roundLocation(локУсл.ПравоеЗначен ие,"cp1251").
В итоге данные не актуальны.
0
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111
07.09.2012, 18:43  [ТС]
Цитата Сообщение от Fenomen Посмотреть сообщение
С чего Вы это взяли?
С результатов теста



Цитата Сообщение от Fenomen Посмотреть сообщение
Вызов вашей процедуры происходит в момент выполнения данной строки кода. Т.е. это равносильно

Где "1" результат вызова segdll.roundLocation(локУсл.ПравоеЗначен ие,"cp1251").
В итоге данные не актуальны.
Да, а данная строка кода выполняется в момент срабатываяния элемента условного оформления

Дя ладно вам спорить

Сегодня все протестировано

Добавлено через 1 минуту
вам проверить это 5 минут делов на самом деле
0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
07.09.2012, 18:52
Я не спорю, я констатирую факт.

Вы действительно не понимаете банальных вещей.

1. Вызов segdll.roundLocation(локУсл.ПравоеЗначен ие,"cp1251") происходит до исполнения строки
локЭл.Оформление.УстановитьЗначениеПарам етра("Текст",segdll.roundLocation(локУсл .ПравоеЗначение,"cp1251"));
И в итоге выполняется конструкция
локЭл.Оформление.УстановитьЗначениеПарам етра("Текст",<РезультатВызоваВнешнейКомп ненты>);
2. Вы не понимаете того, что в параметр "Текст", условного оформления устанавливается текст, оно не может вызывать какие либо функции. Если такое было возможно, то строка:
локЭл.Оформление.УстановитьЗначениеПарам етра("Текст","МояПроцедура()");
Должна была бы вызывать соответствующую процедуру.

Если Вы этого не понимаете, я даже не знаю о чем дальше говорить...
0
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111
07.09.2012, 19:21  [ТС]
Да вы правы
1 раз вызывается

Добавлено через 3 минуты
Только это ни как не отменяет следующего

Это понятно. Но это не верно.

Первый пользователь также увидит эту информацию.


В продакшене то крутится вариант с ТЗ (которая обновляется раз в 30 секунд кстати)

А реквизит Аватомобиль есть у людого документа.

Так что все все увидят актуально


Я же просил вас "в контексте" а вы опять в абстракцию кинулись
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.09.2012, 19:25
Это уже не суть. Неоптимальность в этом контексте невелика, тем более, что флажки на изменение информации и периодичность запуска обработчика - приемлемая регулировка.

Добавлено через 1 минуту
и есть кнопка "обновить", в конце концов. "Сам нажал, сам и виноват" типа
0
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111
07.09.2012, 19:31  [ТС]
Извиняюсь за дезинформацию. Спросоня. Вернеее с недосыпу

Добавлено через 5 минут
Короче актуален вариант с переодическим обновлением данных (код из поста 53 может быть синтаксической его разновидностью)

С понедельника переходим на УП.

Веб клиенты понадобились. Так бы сидели на ОП и не жжужжали
0
900 / 877 / 11
Регистрация: 15.03.2012
Сообщений: 2,680
07.09.2012, 19:31
Цитата Сообщение от alware Посмотреть сообщение
В продакшене то крутится вариант с ТЗ (которая обновляется раз в 30 секунд кстати)
Что такое "продакшен"?

ТЗ то может и обновляется, а условное оформление нет. Или вы каждые 30 секунд условное оформление перезаполняете?
0
8 / 8 / 0
Регистрация: 31.08.2012
Сообщений: 111
07.09.2012, 19:36  [ТС]
Цитата Сообщение от Fenomen Посмотреть сообщение
ТЗ то может и обновляется, а условное оформление нет. Или вы каждые 30 секунд условное оформление перезаполняете?
Именно

150 - 200 записей. Практически не заметно.

А надо всего 50.

PS Причем только в том случае если данные изменились. (средняя скорость машины 60 км в час, дискретность данных 5 км) можете думаю представить с какой периодичностью реально будет обновление
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.09.2012, 19:45
Цитата Сообщение от Fenomen Посмотреть сообщение
ТЗ то может и обновляется, а условное оформление нет. Или вы каждые 30 секунд условное оформление перезаполняете?
То же, что ПриВыводеСтроки(), только оптимальнее на порядок

Добавлено через 2 минуты
хотя, вру на радостях, наверное: оптимальнее точка вывода, а актуализация оформления, это, конечно, бонус к суете. Но мизер, в общем-то
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.09.2012, 19:45
Помогаю со студенческими работами здесь

Отбор в динамическом списке
Здравствуйте! Помогите, пожалуйста,с отбором в динамическом списке. есть два динамических списка &quot;Список&quot; и...

Запрос в динамическом списке
ВЫБРАТЬ ДокументалкТоварноТранспортнаяНакладнаяЕГАИС.Ссылка, ДокументалкТоварноТранспортнаяНакладнаяЕГАИС.ПометкаУдаления, ...

Отбор в динамическом списке
задача открыть форму списка со стандартным запросом динамического списка. пишу &amp;НаКлиенте Процедура...

Сортировка в динамическом списке
Добрый день всем! В инете не нашел внятного ответа на мой вопрос, поэтому хотелось бы разобраться с этим. На скринах видна...

Отбор в динамическом списке
Имеется справочник &quot;Граждане&quot; создал для него &quot;Форму элемента&quot; из двух страниц на первой основная информация, а на второй странице вывел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru