Имя: Пароль:
1C
1C 7.7
v7: Почему у разных объектов матаданных разное удаление
,
0 tmpnikl
 
19.12.12
13:15
у таблиц значений удаление одно (http://www.mista.ru/tutor_1c/tz.htm)
//ЭТА ПРОГРАММА НЕПРАВИЛЬНАЯ !!!
ТабЗнач.ВыбратьСтроки();
Пока ТабЗнач.ПолучитьСтроку()=1 Цикл
...Если <условие> Тогда
......ТабЗнач.УдалитьСтроку(); //следующая строка стала текущей,
...КонецЕсли;
КонецЦикла
А у документов удаление другое (конфигурация печкин)
ДокПисьма = СоздатьОбъект("Документ.Письмо");
ДокПисьма.ВыбратьДокументы(,РабочаяДата()-ДнейДляПисем);
   Пока ДокПисьма.ПолучитьДокумент()=1 Цикл
   Если ДокПисьма.Прочитано=1 Тогда
           ДокПисьма.Удалить(0);
   КонецЕсли;
   КонецЦикла;
1 1Сергей
 
19.12.12
13:17
(0) потому, что ТаблицаЗначений - это не объект метаданных
2 Wobland
 
19.12.12
13:17
это кто так удаляет строки у ТЗ?
3 Wobland
 
19.12.12
13:18
(2) если не заметил. ну да неважно. удаление ТЗ - это что такое вообще?
4 1Сергей
 
19.12.12
13:18
и, кстати, у документов тоже есть метод УдалитьСтроку
5 ASU_Diamond
 
19.12.12
13:19
Замени во втором варианте
           ДокПисьма.Удалить(0);
на
           ДокПисьма.Удалить(1);

будет то же самое
6 Cthulhu
 
19.12.12
13:19
потому что "пригласите специалиста" (с).
7 ASU_Diamond
 
19.12.12
13:21
а кто писал статью из (0)? по удалению строк из ТЗ там не очень хорошие примеры
8 aka AMIGO
 
19.12.12
13:22
9 aka AMIGO
 
19.12.12
13:23
10 Mikeware
 
19.12.12
13:23
матаданные?
11 aka AMIGO
 
19.12.12
13:28
у меня есть колея по удалению строк из тз, не задумываюсь об оптимизации, лень обуяла..

Кол = ТЗ.КоличествоСтрок();
Для ы = -Кол ПО -1 Цикл
ТЗ.ПолучитьСтрокуПоНомеру(-ы);
Если <условие выполняется> Тогда
ТЗ.УдалитьСтроку(-ы);
КонецЕсли;
КонецЦикла;
12 1Сергей
 
19.12.12
13:28
(11) начинается... :)
13 tmpnikl
 
19.12.12
13:31
А что в ТЗ и документах разный принцип удаления?
14 1Сергей
 
19.12.12
13:33
(13) в ТЗ выжигается лазером, а в документах химико-биологическим способом
15 aka AMIGO
 
19.12.12
13:33
(13) см. (1)
(14) :)
16 Wobland
 
19.12.12
13:34
(13) что такое удаление ТЗ?
17 tmpnikl
 
19.12.12
13:36
т.е. функция ТабЗнач.УдалитьСтроку удаляет(delete) и делает skip, потом опять skip и в начало цикла, а в ДокПисьма.Удалить, только delete потом skip и в начало цикла?
PS: а что такое в ответах цифры в скобочках, не могу догнать...
18 aka AMIGO
 
19.12.12
13:37
(17) ссылка на пост
19 tmpnikl
 
19.12.12
13:38
я же выше привёл ссылку..
>что такое удаление ТЗ?
у мужика в кепке спроси..
20 Mikeware
 
19.12.12
13:39
(14) но с ДНК ТС, похоже, поработали обоими методами...
21 aka AMIGO
 
19.12.12
13:39
(19) мужик в кепке не скажет.. не знает, потому что :)
22 Wobland
 
19.12.12
13:40
(19) СП? не, не слышал
23 tmpnikl
 
19.12.12
13:41
ТС это объект метаданных? (Т)аблица (С)
24 Wobland
 
19.12.12
13:41
(23) топик-стартер
25 tmpnikl
 
19.12.12
13:42
рядом со стартером находится куча роторов?
26 exwill
 
19.12.12
13:44
(0) Это - КАПИТАЛЬНЫЙ АРХИТЕКТУРНЫЙ ПРОСЧЕТ (С) Гений
27 Mikeware
 
19.12.12
13:58
(25) в данном случае стартер является еще и тормозом...
28 Mikeware
 
19.12.12
13:58
(26) кстати, да.
29 aka AMIGO
 
19.12.12
14:04
(27) тс задумывается - это уже неплохо :)
30 Mikeware
 
19.12.12
14:05
(29)
Штирдиц подумал...
ему понравилось....
"а не подумать ли еще?", подумал штирлиц...
©
31 oslokot
 
19.12.12
14:13
я не опоздал? продолжение будет?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший