|
v8: Не сохраняется строка в табличной части | ☑ | ||
---|---|---|---|---|
0
D_Pavel
22.05.13
✎
09:03
|
В табличной части документа есть колонка КредДокумент. Если СтандартнаяОбработка=Ложь, тогда при добавлении новой строки в табличную часть и выборе документа КредДокумент из формы выбора, и тыкнуть мышкой за пределами текущей строки чтобы завершить ввод, то только что добавленная строка исчезает! Чтобы она не исчезла приходится несколько раз нажать Ентер, пробежаться по всем полям, пока не появится еще одна новая строка. Как исправить? |
|||
1
D_Pavel
22.05.13
✎
09:08
|
Ап?
|
|||
2
D_Pavel
22.05.13
✎
09:12
|
Ап.
|
|||
3
User_Agronom
22.05.13
✎
09:13
|
А метод Записать() где-нибудь вызывается?
|
|||
4
User_Agronom
22.05.13
✎
09:14
|
Не дочитал(
|
|||
5
D_Pavel
22.05.13
✎
09:22
|
(4) ааа
|
|||
6
Defender aka LINN
22.05.13
✎
09:32
|
Это пиздец |
|||
7
vicof
22.05.13
✎
09:33
|
(6) Это он почерпнул с прошлой ветки :)
v8: Как получить выбранное значение из формы выбора? |
|||
8
D_Pavel
22.05.13
✎
09:45
|
(6) обоснуй
|
|||
9
D_Pavel
22.05.13
✎
09:45
|
(7) Знаешь способ лучше?
|
|||
10
vicof
22.05.13
✎
09:50
|
(9) Я тебе писал про начало выбора и обработку выбора. Про то,что у тебя отладчик туда не заходит - в поиск.
|
|||
11
Borteg
22.05.13
✎
09:52
|
(0) Может лучше сделать кнопку подбор?Там запилить табличную часть и через временное хранилище после подбора перекинуть ее в документ? а то способ какойто очень странный.
|
|||
12
D_Pavel
22.05.13
✎
09:53
|
(10) Какое это имеет отношение к теме? Никакого. Куда у меня отладчик не заходит?
|
|||
13
D_Pavel
22.05.13
✎
09:53
|
(11) Спасибо!
|
|||
14
D_Pavel
22.05.13
✎
09:54
|
(11) Так и сделаю. Но все равно интересно как победить эту ситуацию.
|
|||
15
Defender aka LINN
22.05.13
✎
09:56
|
(8) Сравни с "ОткрытьФорму("Документ.РасходнаяТТН.ФормаВыбора",, Элемент)"
|
|||
16
Borteg
22.05.13
✎
10:00
|
(14) тебе надо это делать не в начале выбора.
В начало выбора ты только открываешь форму. В методе получитьформу указываешь владельца, посмотри сп там вроде после второй запятой. А обрабатывать выбор надо в процедуре обработка выбора. |
|||
17
D_Pavel
22.05.13
✎
10:01
|
Напишу по другому чтобы вам было понятнее вопрос, вот так тоже пропадает строка если попытаться вбить только сумму и больше ничего не изменять в этой строке, и уйти из нее:
|
|||
18
vicof
22.05.13
✎
10:02
|
(16) я ему это талдычу с прошлой ветки. Но упирается, и не хочет воспринимать.
|
|||
19
D_Pavel
22.05.13
✎
10:02
|
Косяк в том, что если СтандартнаяОбработка=Ложь, то платформа считает строку не редактированной, пустой, и сбрасяывет ее.
|
|||
20
D_Pavel
22.05.13
✎
10:04
|
(18) Ветки не взаимосвязанные. Не надо по тому вопросу писать тут. Там мне уже помогл ICWiner в ( 2 )
|
|||
21
D_Pavel
22.05.13
✎
10:09
|
Похоже косяк платформы. Сделал в конце процедуры
ЭтаФорма.Элементы.ТЧасть.ДобавитьСтроку(); Будем ждать исправления. |
|||
22
Defender aka LINN
22.05.13
✎
10:11
|
(21) 95% косяков платформы сидят за монитором
|
|||
23
D_Pavel
22.05.13
✎
10:14
|
(22) Пока других решений этой задачи не было предложено. Видимо оставшиеся 5% не заходили в эту ветку.
|
|||
24
Defender aka LINN
22.05.13
✎
10:17
|
(23) В моем хрустальном шаре плохо видно, сколько в обработке еще копрокода имеется, но судя по (0) - достаточно
|
|||
25
Borteg
22.05.13
✎
10:18
|
(23) (23) щас покажу как можно.Кароче
КредДокумента началоа выбора СтандартнаяОбработка = Ложь; ОткрытьФорму("Документ.РасходнаяНакладная.Форма.ФормаПодбора",,ЭтаФорма); +просто в форму добавляешь Процедуру &НаКлиенте Процедура ОбработатьПодбор(ОтобранныеТовары) Экспорт Элемент = Объект.Товары.Добавить(); Элемент.Товар = ОтобранныеТовары; КонецПроцедуры Вформе подбора при в обработчик &НаКлиенте Процедура СписокТоваровВыборЗначения(Элемент, Значение, СтандартнаяОбработка) ВладелецФормы.ОбработатьПодбор(Значение); КонецПроцедуры |
|||
26
Borteg
22.05.13
✎
10:21
|
(25) но как по мне это не очень, кнопка подбора два списка(динамический и таблицазначений) и передача через временное хранилище.
|
|||
27
D_Pavel
22.05.13
✎
10:22
|
(25) А если я выбираю не из формы подбора, а например выбираю в колонке где числовое значение? Как в (17). Я же в Калькуляторе не могу добавить процедуру.
|
|||
28
Defender aka LINN
22.05.13
✎
10:22
|
(25) мамочки...
|
|||
29
Defender aka LINN
22.05.13
✎
10:23
|
(27) Кэп подсказывает, что в этом случае процедур никаких не надо, аносамо.
|
|||
30
D_Pavel
22.05.13
✎
10:24
|
(24) Нужна помощь программиста, а не экстрасенса и тролля.
|
|||
31
D_Pavel
22.05.13
✎
10:24
|
(29) аносамо так делать не умеет.
|
|||
32
Defender aka LINN
22.05.13
✎
10:27
|
(31) Месье где-нибудь описал - "как"?
(30) Судя по содержанию информации в теме - нужна как раз помощь экстрасенса |
|||
33
D_Pavel
22.05.13
✎
10:29
|
(32) Написал.
Если что-то не смог понять в моем вопросе, ищи проблему в себе. |
|||
34
Borteg
22.05.13
✎
10:30
|
Ой попробовал сделать такое же, лучше с кнопкой подбор.))
|
|||
35
D_Pavel
22.05.13
✎
10:32
|
(34) Я тоже так думаю. Косяк в платформе же?
|
|||
36
Borteg
22.05.13
✎
10:34
|
(35) Да не,оно то работает) Вон сверху код работает. Открывается форма, тыкаю запись, форма закрывается в тч строка с тем что ткнул)
|
|||
37
Defender aka LINN
22.05.13
✎
10:36
|
(33) У меня строки никуда не деваются, если я этого не запрограммирую предварительно. Намек улавливаешь?
|
|||
38
D_Pavel
22.05.13
✎
10:37
|
(36) Ну у меня так же. Потом мышкой тыкаю за пределами строки, и строка исчезает как будто не заполненная.
|
|||
39
D_Pavel
22.05.13
✎
10:38
|
(37) Пшел вон. Намек улавливаешь?
|
|||
40
DaZol1991
22.05.13
✎
10:42
|
&НаКлиенте
Процедура ТЧастьКредДокументНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка=Ложь; ОткрытьФорму(("Документ.РасходнаяТТН.ФормаВыбора",,ЭтаФорма); КонецПроцедуры &НаКлиенте Процедура ТЧастьКредДокументОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) Элементы.ТЧасть.ТекущиеДанные.КредДокумент = ВыбранноеЗначение; КонецПроцедуры |
|||
41
Defender aka LINN
22.05.13
✎
10:42
|
(39) А иначе ты расплачешься и будешь звать маму?
|
|||
42
Defender aka LINN
22.05.13
✎
10:43
|
(40) У вас тут, я смотрю, гнездо?
|
|||
43
D_Pavel
22.05.13
✎
10:44
|
(40) см (17)
(41) начинающий тролль |
|||
44
DaZol1991
22.05.13
✎
10:49
|
(43) Просто в обработке выбора надо присваивать уже значение. в начале выбора только открывать форму для выбора значения
|
|||
45
Defender aka LINN
22.05.13
✎
10:58
|
(43) Тебе ответ в (15) уже сказали. Я вот не пойму, чего ты тут уже 30 постов делаешь. Подтверждаешь отсутствие малейших знаний о платформе?
|
|||
46
D_Pavel
22.05.13
✎
10:59
|
(44) Один фиг, если программно присваивать значения, то платформа думает что строка не изменена и сбрасывает ее.
|
|||
47
D_Pavel
22.05.13
✎
10:59
|
(45) Это не верный ответ.
|
|||
48
D_Pavel
22.05.13
✎
11:07
|
(45) Еще раз, более подробно вопрос.
Процедура ТЧастьСуммаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
|
|||
49
Borteg
22.05.13
✎
11:14
|
(48) Почему НачалоВыбора?)
|
|||
50
Borteg
22.05.13
✎
11:16
|
(48) Проблема в месте где ты это делаешь, нон как мне кажется не для этого предназначено, есть при изменении обработка выбора. Если надо обработать выбранное значение и отменить его если что или переопределеить то обработка выбора, если на основе выбранного изменить другие поля то ПриИзменении
|
|||
51
D_Pavel
22.05.13
✎
11:19
|
(49) Например я хочу чтобы пользователь ввел данные не стандартным образом, а затем обработать выбранное значение.
|
|||
52
hhhh
22.05.13
✎
11:20
|
(51) так он выбирает сумму? Или просто число вводит?
|
|||
53
Borteg
22.05.13
✎
11:21
|
(51) Не стандартным образом это как?) Выпадающий список?новая форма?
|
|||
54
D_Pavel
22.05.13
✎
11:23
|
(53) да хоть как, не важно. Любым способом. Может вообще не вводить как я написал в примере, там само присваивается.
|
|||
55
D_Pavel
22.05.13
✎
11:23
|
(52) и так и так можно. Результат от этого не изменяется.
|
|||
56
hhhh
22.05.13
✎
11:26
|
(55)если вводит числом, то процедура НАчалоВыбора не вызывается. ЕСли из выпадающего списка выбирать, то тоже не вызывается.
|
|||
57
hhhh
22.05.13
✎
11:27
|
тебе надо процедуру СуммаПриИзменении
|
|||
58
Borteg
22.05.13
✎
11:27
|
(55) не понимаю. Объясни задачу. От того что надо сделать и методы могут быть разными. Одно дело ввести это число, другое ввести в форме гдето новой,третье подставить значение зависящее от другого или сформировать список. Если все способы надо то и писать надо для каждого свой код. Универсального решения нет.
+ если просто ввод то этой процедуры нету |
|||
59
Ненавижу 1С
гуру
22.05.13
✎
11:30
|
если СтандартнаяОбработка=Ложь
то вся ответственность за поведение ложится сугубо на разработчика |
|||
60
DaZol1991
22.05.13
✎
11:36
|
&НаКлиенте
Процедура ТЧастьКредДокументНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка=Ложь; Элементы.ТЧасть.ТекущиеДанные.КредДокумент = ОткрытьФормуМодально("Документ.РасходнаяТТН.ФормаВыбора",,ЭтаФорма); КонецПроцедуры |
|||
61
D_Pavel
22.05.13
✎
11:38
|
(56) Вызывается.
|
|||
62
D_Pavel
22.05.13
✎
11:39
|
(57) Если программно изменять сумму, то СуммаПриИзменении не вызывается.
|
|||
63
D_Pavel
22.05.13
✎
11:40
|
(58) Задача: Перехватить интерактивный ввод, и ввести данные программно.
|
|||
64
D_Pavel
22.05.13
✎
11:40
|
(59) Как дать понять форме что данные в строке изменились?
|
|||
65
D_Pavel
22.05.13
✎
11:41
|
(60) А если ТЧастьСуммаНачалоВыбора ?
|
|||
66
Borteg
22.05.13
✎
11:43
|
(63) ОбработкаВыбора
|
|||
67
Borteg
22.05.13
✎
11:45
|
ОткрытьФормуМодально("Документ.РасходнаяТТН.ФормаВыбора",,Элементы.Товары);
|
|||
68
DaZol1991
22.05.13
✎
11:46
|
(65) и что конкретно?
|
|||
69
Borteg
22.05.13
✎
11:54
|
АААААА забудь ты про это начало выбора.
|
|||
70
D_Pavel
22.05.13
✎
12:00
|
(68) Там нет никакого ОткрытьФормуМодально. Сумма изменяется программно, строка не запоминается.
|
|||
71
D_Pavel
22.05.13
✎
12:01
|
(67) АААААА забудь ты про это ОткрытьФормуМодально.
|
|||
72
DaZol1991
22.05.13
✎
12:05
|
(70)
Элементы.ТЧасть.ТекущиеДанные.Сумма = Элементы.ТЧасть.ТекущиеДанные.Количество*Элементы.ТЧасть.ТекущиеДанные.Цена Это ты имеешь ввиду? |
|||
73
DaZol1991
22.05.13
✎
12:05
|
(72) ну например
|
|||
74
D_Pavel
22.05.13
✎
12:08
|
(73) Да
|
|||
75
DaZol1991
22.05.13
✎
12:10
|
(74) ну и так не заполняется?
|
|||
76
D_Pavel
22.05.13
✎
12:11
|
(75) Заполняется конечно. Но строка не сохраняется
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |