Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 10:42

Автоматический вывод данных в таблицу

Автор Гамаюн1991, 20 мая 2015, 09:43

0 Пользователей и 1 гость просматривают эту тему.

Гамаюн1991

Ребята, всем привет!
Подскажите пожалуйста как сделать чтоб колонка цена заполнялась автоматически, вот мой код:
&НаКлиенте
Процедура ЦенаАвтоПодбор(Элемент, Текст, ДанныеВыбора, Параметры, Ожидание, СтандартнаяОбработка)
   ТекущаяТаблица = Элементы.ТаблЗнач.ТекущиеДанные;
   ТекущаяТаблица.Цена = ТекущаяТаблица.ЗакупочнаяЦена*Курс;

КонецПроцедуры
Сейчас цена заполняется, но после того как я нажму на ячейку Цена, в какой процедуре нужно прописать данный код?

mashencev_anton

Цитата: Гамаюн1991 от 20 мая 2015, 09:43
Ребята, всем привет!
Подскажите пожалуйста как сделать чтоб колонка цена заполнялась автоматически, вот мой код:
&НаКлиенте
Процедура ЦенаАвтоПодбор(Элемент, Текст, ДанныеВыбора, Параметры, Ожидание, СтандартнаяОбработка)
   ТекущаяТаблица = Элементы.ТаблЗнач.ТекущиеДанные;
   ТекущаяТаблица.Цена = ТекущаяТаблица.ЗакупочнаяЦена*Курс;

КонецПроцедуры
Сейчас цена заполняется, но после того как я нажму на ячейку Цена, в какой процедуре нужно прописать данный код?
А при каком действии она должна автоматом подставиться??? например ПриИзмененииКакогоЛибоРеквизитаТЧ

Гамаюн1991

Цитата: mashencev_anton от 20 мая 2015, 09:49
Цитата: Гамаюн1991 от 20 мая 2015, 09:43
Ребята, всем привет!
Подскажите пожалуйста как сделать чтоб колонка цена заполнялась автоматически, вот мой код:
&НаКлиенте
Процедура ЦенаАвтоПодбор(Элемент, Текст, ДанныеВыбора, Параметры, Ожидание, СтандартнаяОбработка)
   ТекущаяТаблица = Элементы.ТаблЗнач.ТекущиеДанные;
   ТекущаяТаблица.Цена = ТекущаяТаблица.ЗакупочнаяЦена*Курс;

КонецПроцедуры
Сейчас цена заполняется, но после того как я нажму на ячейку Цена, в какой процедуре нужно прописать данный код?
А при каком действии она должна автоматом подставиться??? например ПриИзмененииКакогоЛибоРеквизитаТЧ
При изменении колонки ЗакупочнаяЦена


Добавлено: 20 мая 2015, 11:23


Прошу помочь ...

cska-fanat-kz

Соответственно у этой колонки (ЗакупочнаяЦена) есть событие ПриИзменении()
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Гамаюн1991

Спасибо, я все процедуры колонки Цены перепробовала, не догадалась.
Добавлено: 20 мая 2015, 13:55


Ребята, не подскажите еще как период в РС (переодический) записать?
Пытаюсь так, но выдает ошибка: Период не может быть пустым!
Период = Рег.СоздатьМенеджерЗаписи();
Период1= рог1.Добавить();
Период1.Период = Элементы.ВводДанныхДата;
Период1.Валюты = Элементы.ВводДанныхВалюта;
Период1.Курс = Элементы.ВводДанныхНовыйКурс;
Период1.Записать();


cska-fanat-kz

Цитата: Гамаюн1991 от 20 мая 2015, 13:24Период1.Период = Элементы.ВводДанныхДата;

элемент управления обычно связан с каким то реквизитом объекта - его то и присваивайте.
Добавлено: 20 мая 2015, 14:03


ЗЫ Без обид. Чувствуется, еще не понимаете, что вы делаете. Прошерстите Радченко хотя бы для начала
или на курс какой запишитесь...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Гамаюн1991

Цитата: cska-fanat-kz от 20 мая 2015, 14:00
Цитата: Гамаюн1991 от 20 мая 2015, 13:24Период1.Период = Элементы.ВводДанныхДата;

элемент управления обычно связан с каким то реквизитом объекта - его то и присваивайте.
Добавлено: 20 мая 2015, 14:03


ЗЫ Без обид. Чувствуется, еще не понимаете, что вы делаете. Прошерстите Радченко хотя бы для начала
или на курс какой запишитесь...
Да знаю что я полный баран в 1С и Радченко читаю, но там не описаны все при все ситуации, пытаюсь методом проб и ошибок добиться истины.
Я изменила код, ошибки нет, но РС пуст, что не так?
Выборка = РегистрыСведений.КурсыВалют.Выбрать();
   Пока Выборка.Следующий() Цикл
      Запись = Выборка.ПолучитьМенеджерЗаписи();
      Запись.Период = ВводДанных.Дата;
      Запись.Валюты = ВводДанных.Валюта;
      Запись.Курс = ВводДанных.НовыйКурс;
      Запись.Записать();
      КонецЦикла;
Добавлено: 20 мая 2015, 16:47


Я не пойму как добавить в РС данные из колонок таблицы внешней обработки?
Имя таблицы: ВводДанных, колонка Валюта, выдает ошибку Поле объекта не обнаружено (Валюта)

Выборка = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
      Выборка.Период = ТекущаяДата();
      
      Выборка.Валюты = ВводДанных.Валюта;

cska-fanat-kz

Для каждого СтрокаТЧ Из ВводДанных Цикл
    мМенеджерЗаписи = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
    мМенеджерЗаписи.Период = СтрокаТЧ.Дата;
    мМенеджерЗаписи.Валюты = СтрокаТЧ.Валюта;
    мМенеджерЗаписи.Курс = СтрокаТЧ.НовыйКурс;
    Попытка
        мМенеджерЗаписи.Записать();
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
КонецЦикла;

Разобрать надо? ;)
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Гамаюн1991

Цитата: cska-fanat-kz от 21 мая 2015, 07:22
Для каждого СтрокаТЧ Из ВводДанных Цикл
    мМенеджерЗаписи = РегистрыСведений.КурсыВалют.СоздатьМенеджерЗаписи();
    мМенеджерЗаписи.Период = СтрокаТЧ.Дата;
    мМенеджерЗаписи.Валюты = СтрокаТЧ.Валюта;
    мМенеджерЗаписи.Курс = СтрокаТЧ.НовыйКурс;
    Попытка
        мМенеджерЗаписи.Записать();
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
КонецЦикла;

Разобрать надо? ;)
Спасибо большое!
Добавлено: 21 мая 2015, 09:02


А можно ли записать новые данные в РС с помощью ПолучитьМенеджерЗаписи()?
Просто хочу понять, когда нужно употреблять эти методы.

cska-fanat-kz

Синтакс-помощник:
"Получает объект для модификации, записи и удаления записи регистра сведений, на которой в данный момент спозиционирована выборка."

т.е. используется в основном для изменения уже существующей записи...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск