Имя: Пароль:
1C
1С v8
Можно-ли доработать платформенные объекты (например коллекции)?
0 Olden2610
 
20.12.17
10:12
Интересует - можно-ли доработать коллекцию, например, таблицу значений и добавить ей свой метод/свойство?

Так, чтобы например:

МояТЗ = Новый ТаблицаЗначений;
МояТЗ.МойМетод();

?
1 lodger
 
20.12.17
10:15
(0) напишите свой 1с, с ООП и классами.
2 Ненавижу 1С
 
гуру
20.12.17
10:16
можно, но нет

можно обернуть ТЗ в обработку

к исконным методам обращаться как Обработка.ТЗ.Добавить()
к твоим методам как Обработка.МойМетод()
3 lodger
 
20.12.17
10:17
иначе лепите СвойМодуль и в нем описываете свои методы.
потом будет
МояТЗ = Новый ТаблицаЗначений;
СвойМодуль.СвояПроцедура(МояТЗ);
Крякозября = СвойМодуль.СвояФункция(МояТЗ);
4 Гипервизор
 
20.12.17
10:17
(0) Просто интересно. У какой коллекции какого метода вам не хватает?
5 lodger
 
20.12.17
10:19
(4) например, очистить с отбором.
6 ildary
 
20.12.17
10:22
(5) МойКрасивыйМодуль.ОчиститьСОтбором( ТЗ, УсловияОчистки );
так пойдет?
7 lodger
 
20.12.17
10:42
(6) около того...
8 SleepyHead
 
гуру
20.12.17
10:45
(7) Откройте для себя метод "НайтиСтроки"
9 lodger
 
20.12.17
10:47
(8) это потом еще найденные строки обходить? а если мне надо отбор по нескольким реквизитам сразу?
хочу в одну строчку!
10 SleepyHead
 
гуру
20.12.17
10:51
(9) а если мне надо отбор по нескольким реквизитам сразу?

А если наконец изучить стандартные методы таблицы значений? В частности, описание метода "НайтиСтроки"?

Как раз и используется для поиска строк по нескольким колонкам сразу.

А если этого недостаточно, можно сделать запрос к таблице значений.
11 Гипервизор
 
20.12.17
10:51
(9) Так и напишите весь код в одну строку ^^
12 FIXXXL
 
20.12.17
10:54
(9) спряч много строк в параметризуемую процедуру общего модуля, как советует (6) и наслаждайся
сам так делал :)
13 Elf_80_lvl
 
20.12.17
10:58
Типичная Миста. Человек спросил как сделать что-то, а вместо этого узнал как можно это костылями обойти и что он сам дурак.
14 Вафель
 
20.12.17
10:59
(13) А нужно было сказать в 1 ответе: Нет и тему закрыть?
15 1Сергей
 
20.12.17
11:00
(13) а если кто-то спросит как стрелять себе в коленку? подсказать и всё?
16 FIXXXL
 
20.12.17
11:01
(13) при чем тут "костыли"? была задача, много "беготни" по разным ТЗ, написал универсальные функции
а кто-то не работает с ТЗ практически и живет себе в ус не дует :)
17 Гипервизор
 
20.12.17
11:01
(13) Ваш вариант? В 8.3.12 реализовано? )
18 lodger
 
20.12.17
11:03
(13) что не так то? в первых 3 сообщениях 100% необходимых данных и ответов. дальше просто бугурт...
19 Ненавижу 1С
 
гуру
20.12.17
11:03
решения в (2) и (3)
20 SleepyHead
 
гуру
20.12.17
11:07
(13) А как еще назвать человека, который не знает возможностей системы программирования, но уже недоволен и готов ее довести до ума?
21 Elf_80_lvl
 
20.12.17
11:46
Ну так и надо было написать: "Нет сынок, это фантастика" и да, закрыть тему.
22 SleepyHead
 
гуру
20.12.17
14:02
(21) А вот это точно фантастика для мисты.
AdBlock убивает бесплатный контент. 1Сергей