Имя: Пароль:
1C
1C 7.7
v7: текущийдокумент.удалитьстроки() Не работает ...+
0 Ученик1С-2
 
01.12.11
16:46
текущийдокумент.удалитьстроки() Не работает ...+ При команде удалитьстроки() 1с вылетает. не понимаю почему. это прикол от 1с? Выполняю команду в модуле формы документа.
1 Rie
 
01.12.11
16:47
(0) И не должен работать.
2 21stas
 
01.12.11
16:47
Если 1С вылетает - значит, база битая. Тестировал?
3 filh
 
01.12.11
16:48
(0) переходи на 8-ку, там это реализовано.
4 Ученик1С-2
 
01.12.11
16:49
(2) база пустая ест только справочник ( 5 запис)
5 Rie
 
01.12.11
16:49
(3) _Это_ (то, что в (0)) и там не реализовано.
6 Rie
 
01.12.11
16:49
(4) Так а откуда ж тогда строки удаляешь?
7 Rie
 
01.12.11
16:50
+(2) Приведи код - так, как у тебя написано. И уточни, где написано (модуль формы - недостаточно конкретно).
8 andrewks
 
01.12.11
16:50
(5)  реализовано же вроде
9 Ученик1С-2
 
01.12.11
16:51
Почему не должен работать? И что такое битая база?
Удаляю многострочную часть полностью, находясь в контексте самого документа
10 palpetrovich
 
01.12.11
16:51
в модуле формы документа достаточно удалитьстроки()
11 Rie
 
01.12.11
16:52
(10) Не только _достаточно_, но и _необходимо_ писать именно так.
12 filh
 
01.12.11
16:52
(9) баян
13 andrewks
 
01.12.11
16:52
ставлю 10 баксов, что удалитьстроки() выполняется из какой-нибудь предопределённой процедуры типа ПриВводеНовойСтроки
14 Rie
 
01.12.11
16:53
(13) Внимательно прочитай (0). С самого начала.
15 Ученик1С-2
 
01.12.11
16:54
Удаляю строки в процедуре ПриОкончанииРедактирования Строки()
16 Rie
 
01.12.11
16:55
(15) Не делай так больше.

(13) Ты был прав!
17 GreyK
 
01.12.11
16:55
(0) Чисто для тебя есть эксклюзивный СП, попацански отдам за небольшую доплату к тому, что я заплатил за него. 1000$ и ты любимчик бухов :)
18 Rie
 
01.12.11
16:56
+(16) А по сути - есть такой механизм, в народе называемый "фиктивное закрытие формы". Он поможет решить задачу.
19 Ученик1С-2
 
01.12.11
16:58
Мне надо при каждом редактировании многострочной части документа обновлять многострочную часть. Как реализовать? Если команда УдалитьСтроки() не работает в предопределенных процедурах?
20 filh
 
01.12.11
16:59
А зачем?
21 Ученик1С-2
 
01.12.11
17:00
Что такое фиктивное закрытие формы?
22 andrewks
 
01.12.11
17:01
(19) смотри в сторону ТП. ну, или на худой конец, ТЗ на форме
23 GreyK
 
01.12.11
17:02
(19) Опиши задачу внятно.
Из "Мне надо при каждом редактировании многострочной части документа обновлять многострочную часть" никак не следует УдалитьСтроки()
24 filh
 
01.12.11
17:03
(21) что конкретно надо сделать то?
25 andrewks
 
01.12.11
17:04
(16) 2. ты думал, у меня 10 баксов лишние, что-ли? ;-)
26 Rie
 
01.12.11
17:04
(21) Пример:

Перем НеЗакрывать;

Процедура ПриОкончанииРедактированияСтроки()
   НеЗакрывать = 1;
   Форма.Закрыть();
КонецПроцедуры

Процедура ПриЗакрытии()
   Если НеЗакрывать=1 Тогда
       ДелаемТоЧтоНельзяСделатьВПриОкончанииРедактированияСтроки();
       НеЗакрывать = 0;
       Возврат;
   КонецЕсли;
КонецПроцедуры
27 palpetrovich
 
01.12.11
17:08
(26) а не рано ты такое страшное колдунство ТС-ру открываешь?
28 Ученик1С-2
 
01.12.11
17:12
У меня открыт документ. У документа многострочная часть. Редактирую строку, и эта строка должна быть удалена. Соответственно вся многострочная часть должна обновиться без отредактированной строки.
29 GreyK
 
01.12.11
17:15
(28) Строка новая?
30 palpetrovich
 
01.12.11
17:16
Процедура ПриОкончанииРедактированияСтроки
УдалитьСтроку()
КонецПроцедуры
гы
31 filh
 
01.12.11
17:16
(28) А зачем её редактировать, чтоб потом удалить?
32 andrewks
 
01.12.11
17:18
(31) скорее всего, проверяет на корректность данных.
33 Ученик1С-2
 
01.12.11
17:18
Мужики! Ауу!
Помогите с командой УдалитьСтроки() в Форме документа!
Строк в многострочной части 10-15. редактирую одну строку и эта строка должна удалиться. Затем многострочная часть полностью обновиться.
34 filh
 
01.12.11
17:20
(33) открою секрет, приудалении строки у тебя МЧД обновится сама.
35 Ученик1С-2
 
01.12.11
17:21
есть кто живой
36 filh
 
01.12.11
17:22
(35) тебе ответ уже дали, что еще надо то?
37 zGainer
 
01.12.11
17:22
(33)
УдалитьСтроки();
Синтаксис:
УдалитьСтроки()
Назначение:
Удаляет сразу ВСЕ строки из многострочной части документа.

Что-то тут не так)
38 filh
 
01.12.11
17:23
+36 дополню (26)

Перем НеЗакрывать;

Процедура ПриОкончанииРедактированияСтроки()
   НеЗакрывать = 1;
   Форма.Закрыть();
КонецПроцедуры

Процедура ПриЗакрытии()
   Если НеЗакрывать=1 Тогда
       УдалитьСтроки();
       НеЗакрывать = 0;
       Возврат;
   КонецЕсли;
КонецПроцедуры
39 runoff
 
01.12.11
17:23
ну раз ты в форме документа, то пиши просто "УдалитьСтроки();" без "ТекущийДокумент."
40 filh
 
01.12.11
17:24
(39) вообщето ТекущийДокумент. ошибку выдаст, если чё.
41 GreyK
 
01.12.11
17:25
(35) Тебе уже в (26) всё подсказали. Если не ясно, то вставь в модуль формы Процедуру:
Процедура ПриОкончанииРедактированияСтроки()
   УдалитьСтроки();
КонецПроцедуры

И всё будет как ты хочешь.
42 Ученик1С-2
 
01.12.11
17:26
При выполнении команды УдалитьСтроки() 1С Вылетает в Windows без предупреждения
43 Ученик1С-2
 
01.12.11
17:27
Процедура ПриОкончанииРедактированияСтроки()
   УдалитьСтроки();
КонецПроцедуры
Вылетает в Windows без предупреждения
44 Rie
 
01.12.11
17:27
(42) При выполнении _где_?

(ну и остаётся вопрос - тебе надо _одну_ строку удалить, или _все_).
45 Rie
 
01.12.11
17:27
(43) См. (26).
46 filh
 
01.12.11
17:28
(42) ВК какие есть?
47 GreyK
 
01.12.11
17:29
(42) А ты на Линуксе тогда запусти.
(43) Звездишь.
48 Ученик1С-2
 
01.12.11
17:31
Мужики у меня вопрос про команду УдалитьСтроки()! Почему ЭТА КОМАНДА НЕ работает! Зачем мне надо обновлять многострочную часть это мои проблемы!
По существу команды УдалитьСтроки() кто-нибудь скажет дельное предложение или нет? Мне помощь нужна а не флуд!!!!!!!!!!!!!!
49 filh
 
01.12.11
17:31
(47) да ладно тебе, вылетаешь. этож баян
50 filh
 
01.12.11
17:32
(48) добавь все из (38)
51 GreyK
 
01.12.11
17:35
(43) Ты немного подожди и наступит Великая Пятницо...
По моим часам осталось два часа до неё, но млин москали спят дольше :(
Вот тогда я тебе подскажу проффессию, инструмент и регион :(
52 FN
 
01.12.11
17:36
(26),(36) вы научите...
где СтатусВозврата(0); ????
53 filh
 
01.12.11
17:38
(52) :) а разве нет его?
54 filh
 
01.12.11
17:39
Поправочка:

Перем НеЗакрывать;

Процедура ПриОкончанииРедактированияСтроки()
   НеЗакрывать = 1;
   Форма.Закрыть();
КонецПроцедуры

Процедура ПриЗакрытии()
   Если НеЗакрывать=1 Тогда
       СтатусВозврата(0);
       УдалитьСтроки();
       НеЗакрывать = 0;
       Возврат;
   КонецЕсли;
КонецПроцедуры
55 Rie
 
01.12.11
17:40
(52) Мляяяя... :-(
(Пошёл курить и посыпать пеплом голову).
56 SnarkHunter
 
01.12.11
17:41
Смешной развод...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.