#0
by gmax007
8.2 Управляемые формы. Как изменить данные определенного поля во всех строках (в цикле) в уже открытой форме при нажатии на кнопку, новые данные рассчитываются умножением данных из других полей. В отладчике все считается, ошибок нет, а на форме ничего не меняется. Помогите
#1
by ДенисЧ
Беги на сервер и там меняй... Если это ТЧ объекта, то через Объект.ТЧ, Иначе РеквизитФормыВЗначение("ТЧ"); ЗначениеВРеквизитФормы; КОнецЕсли;
#3
by gmax007
а как на сервере к полю ТЧ обратиться чтобы его перезаписать как раз. Объект.ТЧ - сама ТЧ, а его поле
#8
by gmax007
+ 6 Да все это я пробовал, в отладчике все считается например Для Каждого стр из Объект.Тч Цикл честно сообщает, а вот Для Каждого стр из Объект.Тч Цикл ну считается реквизит3 а вот на форме не меняется
#12
by gmax007
Попробую, отпишусь, щас вспоминаю раньше тоже что-то подобное через общий модуль пришлось делать А вот здесь &НаСервере Реквизиты readonly штоль? почему он выводит (Сообщить), а не пишет? Так уж интересно просто
#13
by gmax007
{ОбщийМодуль.МойОбщийМодуль.Модуль}: Значение не является значением объектного типа (ЗакупочнаяЦенаРуб) В чем может быть дело?
#17
by gmax007
А собственно почему СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные; текущие данные это же вроде когда пользователь выделяет строку в ТЧ, а у меня должен просто дату курса доллара менять и вся ТЧ тутже пересчитываться
#19
by gmax007
Помогите, как мне данные из поля строки передать в общий модуль и там их перезаписать
#22
by gmax007
Все связано, она у меня заполняется из документа-основания, дефолтными данными которые я ей даю при обработке заполнения,там из документа-основания дата переходит в дату курса доллара и прям обработке заполнения все считается, а вот надо чтобы еще пользователь мог эту дату изменить вручную, и при изменении пересчиталось
#24
by gmax007
Можно попроще я не профессионал, данные из данных это что конкретно вот например мне нужно передать в общий модуль данные строки Я передаю стр = ЭтаФорма.Элементы.ИмяТЧ.(а здесь что только не пробовал) Я понимаю что я не сами данные а форму передаю Приведите пожалуйста пример что за данные из данных
#26
by gmax007
Вот форма документа, функцию которая получает курс доллара на дату я написал и этот курс как раз хочу передать в общий модуль да пересчета колонки ТЧ [URL=]
#29
by gmax007
Общий модуль (должно считаться типа того и переписать данные ТЧ) Для каждого цикл строка.ценаРуб = строка.ценаДол*Курс конеццикла
#31
by gmax007
В Курс записывается правильный курс из регистра, а ПересчетДолларовВРублиНаУказДату(ДатаКурса) в модуле объекта у меня, тут нормально я получаю курс, который можно передать в общий модуль, а если не оптимизировано, то это потом буду смотреть
#36
by Капитан О
скажи как умный товарищ, зачем без формы пересчитывать то, что живёт только на форме? (у автора так же?)
#37
by cw014
Понятия не имею. Я весь код не вижу, да и задача до конца мне не ясна. Она так то в течение 5 минут решается
#38
by Капитан О
задача - пересчёт ТЧ. как в букваре радченко при изменении цены пересчитывается сумма. только у радченко вынесение кода в ОМ оправдано (данные пересчитываются без формы), а зачем автор захотел использовать модуль обработки - ещё вопрос
#43
by gmax007
именно как у Радченко, только там строка становиться текущий, потому что пльзователь на ней стоит и меняет цену (вроде) , а у меня при изменении даты, которая в шапке а не ТЧ
#47
by gmax007
вот я и прошу, чтоб ткнули что нужно в таком случае вместо текущейстроки передавать, чтоб тип был у данных и посчитать
#48
by gmax007
тоже самое все там передается СтрокаТЧ (которую как раз я и не знаю как получить), вопрос не вцикле и в аргументах, а в том какую строку (как получить) (или же поле) передать для подсчета
#56
by gmax007
может я что-то непонимаю про житье на форме ну я писал что реквизиты заполняются/считаются еще при создании этого документа на основании другого вот реквизиты, связаны они, я табличную часть наформу перетаскивал реквизитом
#58
by gmax007
То есть я могу обратиться Объект.ИмяТЧ, но не могу Объект.ИмяТЧ.Реквизит, так должно или не должно быть?
#60
by gmax007
О = Объект.ТаможенныеРасходы.ЗакупочнаяЦенаРуб Прогнал через отладчик - поле объекта не обнаружено, может заново весь док и форму построить
#62
by gmax007
говорю же Объект.ТаможенныеРасходы.ЗакупочнаяЦенаРуб не работает а Объект.ТаможенныеРасходы. Эти случаи имеешь виду?
#63
by cw014
Я пасс, я уже не знаю как объяснять. Уже на пальцах разжевали и в рот положили, он все равно свое гнет
#70
by gmax007
Короче все по другому сделал. Теперь пользователь у меня не будет менять дату курса, а будет ее указывать в окне обработки (а также записываться в константу), которая создает документ и передает управление обработке заполнения на основании, которое также будет указано в окне обработки, так даже лучше потому что не будет дефолтного заполнения , которое будет не на нужную дату, а сразу. А те расчеты чот у меня не получились также считаются в заполнении но у же с нужным курсом на дату(из константы)
#72
by gmax007
Возможно не нужна. Не знал как проще данные из общего модуля передать в модуль объекта моего документа, ну работает эта часть пока, оптимизировать потом мож буду
#74
by gmax007
Да я хочу побыстрей доделать документ, регистры евошние потом ну и отчеты, показать экономистам что себестоимость так как им нужно считается)) торопют целыми днями. А вообще у меня получается что из обработки после ОткрытьФорму выполняется обработка заполнения, я не знаю как передать основание и дату курса (указанные в окне обработки) в нее из ОткрытьФорму, а вот додумался через константы. примитив конечно же, зато доволен что считается
#76
by gmax007
странно &НаСервере Здесь не записывалось в Стр.ЗакупочнаяЦенаРуб Позже делал подобную вещь только распределение себестимости там было Для Каждого стр из Объект.ТаможенныеРасходы Цикл Стр.Расходы = Стр.ЗакупочнаяЦенаРуб ну и формула расчета; КонецЦикла и все в Стр.Расходы записалось
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Изменение пароля в SQL для пользователя SA ... :)
- ТЗ. Удаление строки сдвигает строки?
- Я сдаюсь... (Изменение реквизита документа)
- Програмное изменение документа
- v8: Как узнать поля(колонки) у строки табличной части
- Хочу запретить изменение документов, но разрешить изменение событий.
- Интерактивное изменение данных текущей строки табличного поля.
- Как обойти строки табличного поля?
- изменение строки табличной части
- V8 как отменить изменение поля ввода?
- Динамический список - выделенные строки - суммирование содержимого строки..
- v7: Перебрать строки табличной части документа. Реквизит строки с типом - Документ.
В этой группе 1С
- параметров запуска
- 1с 8 динамический список - режим отображения дерево
- Прерывается стаж для СЗВ-6 при командировке
- Событие перед началом изменения поля ввода
- Фигурные скобки в СКД
- УПП.Партионка. Из подразделения в подразделение Упр.учет
- v8: Можно ли наложить условие на выбранные поля в скд?
- ТаблЗнач.НайтиСтроки(Отбор) не находит строк
- SQL вставка неуникального индекса и названия объектов
- Добавить несколько значений в один дополнительный реквизит номенклатуры
- Можно ли в 1С переназначить или отключить клавишу F1
- Динамическое обновление файловой БД опасно?
- Регламентированные отчеты - Бухгалтерская отчетность
- счет фактура из нескольких листов разбивает неправильно на листы почему?
- Как в запросе левого соединение выбрать только одно значение?
- Программно заполнить и отправить форму на сайте через 1С
- БП 20 Дебетовое сальдо по 91 не попадает в баланс
- Помогите с формированием себестоимости в КА 1с8.2
- ПроверитьВывод() непонятно работает
- Прибыль прошлых лет, выявленная в текущем периоде