Помощь - Поиск - Пользователи - Календарь
Полная версия: СправочникСписок
"1C-PRO" - форум по 1C > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
Чешир
Вопрос, я так полагаю, глупейший...но все же он меня мучает...
Есть справочник...в нем реквизиты (ВесПродукции,ЦенаЗаКГ,ЦенаПродукции)...
Вес и ЦенаЗаКГ вводятся пользователем а вот ЦенаПродукции должна расчитываться автоматически (Вес*ЦенаКГ)...
как это сделать?

Вся проблема в том, видимо, что не знаю как обратиться к конкретному полю Списка...
Ентц Владислав
Предлагаю, в модуле справочника добавить процедуру:
Код

Процедура ПередЗаписью(Отказ)
    ЦенаПродукции = Вес*ЦенаКГ;
КонецПроцедуры
Чешир
Цитата(Ентц Владислав @ 19.3.2007, 18:17) *

Предлагаю, в модуле справочника добавить процедуру:
Код

Процедура ПередЗаписью(Отказ)
    ЦенаПродукции = Вес*ЦенаКГ;
КонецПроцедуры



Пробовал, система говорит, что переменная Вес,Цена....не определена...
Пробовал так же вариант с выборкой...

Процедура СправочникСписокЦенаОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
СпрАссорт=Справочники.Ассортимент.Выбрать();
Пока СпрАссорт.Следующий()цикл
Объект=СпрАссорт.ПолучитьОбъект();
Объект.ЦенаЕд=Объект.Вес*Объект.Цена;
//Сообщить(Объект.ЦенаЕд);
КонецЦикла;
Объект.Записать();
КонецПроцедуры


Не хочет записывать...((
Ентц Владислав
Да, нет… должно всё работать. Правильный вариант в вашей задаче, через модуль справочника (процедура «ПередЗаписью»). Разбираться надо, почему переменных не видит. Проверти, есть ли реквизиты Вес и ЦенаКГ описаны в дереве вашего справочника.
Чешир
Цитата(Ентц Владислав @ 19.3.2007, 18:34) *

Да, нет… должно всё работать. Правильный вариант в вашей задаче, через модуль справочника (процедура «ПередЗаписью»). Разбираться надо, почему переменных не видит. Проверти, есть ли реквизиты Вес и ЦенаКГ описаны в дереве вашего справочника.


"Реквизиты" какие самого справочника или "реквизиты" уже в ФормеСписка???
Ентц Владислав
Цитата(Чешир @ 19.3.2007, 19:45) *

"Реквизиты" какие самого справочника или "реквизиты" уже в ФормеСписка???

Я же говорю о модуле объекта, а не формы. Соответственно, реквизиты любой из форм справочника тут неопределенны. Тут доступны лишь реквизиты самого объекта (справочника). Ответ:"самого справочника"
Deosfen
Цитата(Чешир @ 20.3.2007, 1:13) *

Вопрос, я так полагаю, глупейший...но все же он меня мучает...
Есть справочник...в нем реквизиты (ВесПродукции,ЦенаЗаКГ,ЦенаПродукции)...
Вес и ЦенаЗаКГ вводятся пользователем а вот ЦенаПродукции должна расчитываться автоматически (Вес*ЦенаКГ)...
как это сделать?

Вся проблема в том, видимо, что не знаю как обратиться к конкретному полю Списка...


Если Справочник в виде списка. (один из способов)

в полях ВесПродукции,ЦенаЗаКГ есть событие ПриИзменении в котором:

ТекСтрока = ЭлементыФормы.СправочникСписок.ТекущиеДанные ;

ТекСтрока.ЦенаПродукции = ТекСтрока.ВесПродукции * ТекСтрока.ЦенаЗаКГ ;
Чешир
Цитата(Deosfen @ 20.3.2007, 2:25) *

Если Справочник в виде списка. (один из способов)

в полях ВесПродукции,ЦенаЗаКГ есть событие ПриИзменении в котором:

ТекСтрока = ЭлементыФормы.СправочникСписок.ТекущиеДанные ;

ТекСтрока.ЦенаПродукции = ТекСтрока.ВесПродукции * ТекСтрока.ЦенаЗаКГ ;


Значение получаю нормально этим способом, но теперь ошибка "Поле объекта недоступно для записи"
хотя во всех свойствах отмечено "Доступность"
Greck
Цитата(Чешир @ 20.3.2007, 10:07) *

Значение получаю нормально этим способом, но теперь ошибка "Поле объекта недоступно для записи"
хотя во всех свойствах отмечено "Доступность"


попробуй по аналогии...

Код
СущОрганизация = Организация.ПолучитьОбъект();
    СущОрганизация.Наименование = ТвоеЗначение;
    СущОрганизация.Записать();

Чешир
[ВСЕ...теперь работает....спАсибо...!!! biggrin.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2007 Invision Power Services, Inc.