![]() |
![]() |
![]() |
|
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
|
Смешной развод...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |