установка и снятие пометок в таблице значений #124629


#0 by Omega
а как изящнее сочинить процедуру установки-снятия пометки, чтобы делать пометку всех, снятие пометки всех и инвертирование пометок. для пометить/распометить всё просто - подать на вход процедуры переменную 0 или 1, пробежать список и везде записать в ячейку то, что подается на вход: а как бы так просто инвертирование написать. и чтобы все три операции в одну процедуру уместить? и, желательно, в одну операцию. чтобы на вход подавался режим, а внутри, какое-нибудь математическое преобразование из значения режима и текущего состояния делало бы или помечивание, или разспомечивание или инверсию текущей пометки?
#1 by Omega
) кажется, никто ничего не понял.
#2 by skunk
вызов: снять все Check отметить все Check инвертировать Check
#3 by skunk
vtWare - твоя таблица на форме...
#4 by КонецЦикла
Так пойдет?
#5 by Рупор абсурда
ИМХО, некрасиво писать не по-русски на русском форуме, обсуждающем вопросы по русской программе ...
#6 by skunk
я дергал из обработки... сейчас сижу дрочу...   а по русский ломает... если список не большой... то выгрузку/загрузку можно нах послать... а чушь полная... она написана...
#7 by КонецЦикла
2 И долго ты уже... того... дрочишь?
#8 by Omega
у меня ничего умнее, чем Процедура Пометка(Режим) не придумалось. режимы: 0 - инверсия, 1 - распометить, 2 - пометить. пиктограммка типовая, с галочкой. как бы от Если/то отказаться?
#9 by skunk
еще не кончил
#10 by Рупор абсурда
Я тоже пишу по-английски, но часто ли ты видел на форуме мой английский код? А если сильно ломает писать по-русски, не пиши вообще никак ...
#11 by Omega
2 очень похоже.
#12 by КонецЦикла
2 Дал бы я тебе ссылку для ускорения (а то еще кто зайдет, нужно быстренько), да нельзя ЗЫ. Это не мешает тебе "дергать из обработки" и тут флудить?
#13 by Omega
боюсь, если я намекну, что понимаю английский код, меня пристукнут, чтобы я не мешал бороться за мои права :)
#14 by КонецЦикла
2 Уже намекнул... мы тебя зауважали ЗЫ. а боятся не нужно... Внутренний страх улетучится, если шире раскрыть рот. (с)
#15 by Omega
в общем виде  А 1 2 B осталось подобрать функцию. :)
#16 by skunk
не нравиться не кушай... неа... у меня в цикле нету если... каждый дрочит ... как захочет...
#17 by Omega
ага.
#18 by skunk
и заполнить работает намного шустрее... чем перебрать все строчки
#19 by Композитор
Желательно, чтобы процедура была универсальной:
#20 by КонецЦикла
Вот доколупались... я выдернул из своей, а туда вставил из типовой Оптимизируйте и совершествуйте, проблема простая
#21 by Omega
а что быстрее будет таблица.заполнить(1,1,1,1) или таблица.установитьзначение(1,1,1) ? :)
#22 by skunk
просто не дале как вчера... я это показывал как глупый код...
#23 by skunk
ты хоть код внимательно глянул... где ты видел Fill(1, 1, 1, 1)... там Fill(1, , , 1); тебе по все же таблице надо... установить или сбросить... заливаю я сразу по все ТЗ... а установливаешь ты в одной
#24 by skunk
+23 можешь секундомером засекать
#25 by КонецЦикла
2 Согласен... отправь его в 1С
#26 by skunk
оно мне надо... нас и здесь не плохо кормят... да еще и дрочит дают ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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