v8: Не сохраняется строка в табличной части #665795


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

В этой группе 1С