Добавление строки в таб части документа. #569609


#0 by sashaslam
Нужно чтоб при добавлении строки в табличной части документа в поле количество автоматически заносились рание сформированые данные (какоето число). При описании какого события это нужно сделать?
#1 by mikecool
выдели таб поле, зайди в свойства, внизу будет список событий - выбери подходящее
#2 by sashaslam
я понимаю... просто не могу правильно выбираю ПриИзменении - тогда не можна вручную поменять, ПередНачаломДобавления - тогда не могу сылаться на Поле Количество, данные еще не определены
#3 by mikecool
ПередОкончаниемРедактирования ПриОкончанииРедактирования
#4 by Mort
ПриНачалеРедактирования + анализ параметров НоваяСтрока и Копирование
#5 by Ахиллес
Советчики, мля... Посмотри какое событие висит на Единице измерения в стандартной конфе в приходной накладной.
#6 by Ахиллес
+5 И вообще, когда не знаешь, как сделать, смотри, как в типовых реализована аналогичная задача. Тут такого насоветуют тебе.
#7 by Mort
(5,6) Ты бы вместо того чтобы умничать, внимательно вопрос прочитал. А на типовые дрочить можно, но по первой.
#8 by Ахиллес
Ты нашёл знакомые буковки в сабже и считаешь, что ты его прочитал? Реквизиты строки заполняются в "ПриИзменении", "ПриНачалеРедактирования" это вообще тут ни с какого боку.
#9 by rotting
что автору нужно "нажал на кнопку добавить, а в новой строке уже какое-то посчитанное им значение"
#10 by Mort
Ну давай, напиши решение через ПриИзменении. А мы посмотрим какой ты крутой кодер.
#11 by Ахиллес
А что кроме количества других реквизитов в строке нету?
#12 by Ахиллес
Пейсатель нетленок? Типа все вокруг нифига не умеют програмить, в типовых одно амно, ты один дартаньян, весь в белом.
#13 by sashaslam
вожможно так не оптимально, но я попробовал ПриИзменении, с условием что уже есть в поле Количество, если 0 тогда переношу Данные, иначе возврат... работает кажеться... возможно и не прав я
#14 by Mort
И тленок и нетленок. Но это тут ни при чем. Я могу выложить решение через "ПриНачалеРедактирования". Если ты не можешь выложить через "ПриИзменении" это однозначно слив.
#15 by sashaslam
спс за советы
#16 by Mort
+ А слив будет палюбасу, потому что в типовых тоже используется ПриНачалеРедактирования для этих целей. Потому что это - азы.
#17 by sashaslam
понял... перенесу условие в ПриНачалеРедактирования
#18 by Ахиллес
А ну ка...    ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект); В какой процедуре это строка?
#19 by Mort
Да тысячи их, процедур. Откуда я только сам её не вызывал, из всяких обработок загрузки и т.п. С учетом того, что функция обновляет определенные поля ТЧ по значениям других полей ТЧ. Но она никак не производит начальное заполнение новой строки значеними по-умолчанию. Так что не подходит. Ты по задаче пример подгони.
#20 by Ахиллес
Вопрос не в том, что делает эта процедура, а при каком событии она вызывается при заведении документа. И почему именно по этому событию, а не в "ПриНачалеРедактирования". И рассчитанное заранее количество в строке это нифига не значение по умолчанию, потому, как оно как раз и зависит от других реквизитов строки.
#21 by Mort
Она вызывается из всех полей от которых зависит сумма при изменении поля. И ПриНачалеРедактирования тут конечно не надо. Однако, не съезжаем с темы и внимательно читаем вопрос : "Нужно чтоб при добавлении строки в табличной части документа в поле количество автоматически заносились ранее сформированые данные (какое-то число)". Какое слово тут не понятно?
#22 by Ахиллес
Ну и где ты в этой фразе углядел, что количество константа для всех строк и не зависит от других реквизитов?
#23 by Ахиллес
...пипец, а потом окажется что ТС загрузку из Экселя ваяет ;-)
#24 by Mort
Угу, а про события автор спросил так, между прочим. p/s Кода мы так и не увидели.
#25 by sashaslam
#26 by sashaslam
данные берутся с другой табличной части
#27 by sashaslam
проблема когда табличная часть материалы пустая тогда ошибка
#28 by hhhh
Если элементы.Матеріал.ТекущиеДанные <> Неопределено Тогда
#29 by rotting
Может надо при активации строки первой ТЧ?
#30 by sashaslam
Если элементы.Матеріал.ТекущиеДанные <> Неопределено Тогда так и сделал. Спасибо!
#31 by sashaslam
сначала так и сделал, при записи данных в первой таблице создавал строчку во второй ТЧ и записывал количество, но при этом закладка со второй ТЧ ставала активной, а это было неудобно, не знал что сделать что б этого избежать
#32 by rotting
активностью элементов можно управлять, озвучил бы задачу нормально сразу
#33 by sashaslam
да, моя ошибка...
#34 by sashaslam
хотя я уже передела, потому что нужно уже итог по количеству с первой ТЧ, тогда впринципе второй вариант нормальный
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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