PDA

Просмотр полной версии : Прошу помощи 1С:Предприятие 8.3. Практическое пособие Тема 9



Omtoomsk
28.01.2019, 12:34
Общий модуль на сервере
Функция РозничнаяЦена(АктуальнаяД� �та, ЭлементНоменклатуры) Экспорт
// Создать вспомогательный объект "Отбор".
Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
// Получить актуальные значения ресурсов регистра.
ЗначенияРесурсов = РегистрыСведений.Цены.Полу читьПоследнее(АктуальнаяД� �та, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции

Модуль Формы
Процедура ПереченьНоменклатурыНомен клатураПриИзменении(Элеме� �т)
// Получить текущую строку табличной части.
СтрокаТабличнойЧасти = Элементы.ПереченьНоменкла� �уры.ТекущиеДанные;
// Установить цену.
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.Роз� �ичнаяЦена(
Объект.Дата, СтрокаТабличнойЧасти.Номе� �клатура);
// Пересчитать сумму строки
РаботаСДокументами.Рассчи� �атьСумму(СтрокаТабличнойЧ асти);

Выдает ошибку {ОбщийМодуль.РаботаСоСправ очниками.Модуль(6)}: Поле объекта не обнаружено (Цена)
Возврат ЗначенияРесурсов.Цена;

В отладчике ЗначенияРесурсов переменная тип структура, а самой структуры нет. Ключ "Номенклатура" есть и отбор тип структура.

Omtoomsk
28.01.2019, 12:39
Модуль форм
&НаКлиенте
Процедура ПереченьНоменклатурыНомен клатураПриИзменении(Элеме� �т)
// Получить текущую строку табличной части.
СтрокаТабличнойЧасти = Элементы.ПереченьНоменкла� �уры.ТекущиеДанные;
// Установить цену.
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.Роз� �ичнаяЦена(
Объект.Дата, СтрокаТабличнойЧасти.Номе� �клатура);
// Пересчитать сумму строки
РаботаСДокументами.Рассчи� �атьСумму(СтрокаТабличнойЧ асти);
Общий модуль
Функция РозничнаяЦена(АктуальнаяД� �та, ЭлементНоменклатуры) Экспорт
// Создать вспомогательный объект "Отбор".
Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
// Получить актуальные значения ресурсов регистра.
ЗначенияРесурсов = РегистрыСведений.Цены.Полу читьПоследнее(АктуальнаяД� �та, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции

Пишет при ошибку при отладке {ОбщийМодуль.РаботаСоСправ очниками.Модуль(6)}: Поле объекта не обнаружено (Цена)
Возврат ЗначенияРесурсов.Цена;
Это тема 9 пособия 8.3

Omtoomsk
28.01.2019, 12:43
В ЗначенияРесурсов в Вычислении выражения просто пишет тип структура, а самой структуры нет. Общий модуль на сервере галочка стоит. АктуальнаяДата параметры даты есть. в Отборе ЭлементНоменклатуры тоже есть. Сам отбор структурный.

Omtoomsk
28.01.2019, 12:43
Модуль форм
&НаКлиенте
Процедура ПереченьНоменклатурыНомен клатураПриИзменении(Элеме� �т)
// Получить текущую строку табличной части.
СтрокаТабличнойЧасти = Элементы.ПереченьНоменкла� �уры.ТекущиеДанные;
// Установить цену.
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.Роз� �ичнаяЦена(
Объект.Дата, СтрокаТабличнойЧасти.Номе� �клатура);
// Пересчитать сумму строки
РаботаСДокументами.Рассчи� �атьСумму(СтрокаТабличнойЧ асти);
Общий модуль
Функция РозничнаяЦена(АктуальнаяД� �та, ЭлементНоменклатуры) Экспорт
// Создать вспомогательный объект "Отбор".
Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
// Получить актуальные значения ресурсов регистра.
ЗначенияРесурсов = РегистрыСведений.Цены.Полу читьПоследнее(АктуальнаяД� �та, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции

Пишет при ошибку при отладке {ОбщийМодуль.РаботаСоСправ очниками.Модуль(6)}: Поле объекта не обнаружено (Цена)
Возврат ЗначенияРесурсов.Цена;
Это тема 9 пособия 8.3

Omtoomsk
28.01.2019, 12:50
текст модулей видно?

Omtoomsk
28.01.2019, 12:55
Модуль форм
&НаКлиенте
Процедура ПереченьНоменклатурыНомен клатураПриИзменении(Элеме� �т)
// Получить текущую строку табличной части.
СтрокаТабличнойЧасти = Элементы.ПереченьНоменкла� �уры.ТекущиеДанные;
// Установить цену.
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.Роз� �ичнаяЦена(
Объект.Дата, СтрокаТабличнойЧасти.Номе� �клатура);
// Пересчитать сумму строки
РаботаСДокументами.Рассчи� �атьСумму(СтрокаТабличнойЧ асти);
Общий модуль
Функция РозничнаяЦена(АктуальнаяД� �та, ЭлементНоменклатуры) Экспорт
// Создать вспомогательный объект "Отбор".
Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
// Получить актуальные значения ресурсов регистра.
ЗначенияРесурсов = РегистрыСведений.Цены.Полу читьПоследнее(АктуальнаяД� �та, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции

Пишет при ошибку при отладке {ОбщийМодуль.РаботаСоСправ очниками.Модуль(6)}: Поле объекта не обнаружено (Цена)
Возврат ЗначенияРесурсов.Цена;
Это тема 9 пособия 8.3

avm3110
30.01.2019, 15:28
Модуль форм
&НаКлиенте
Процедура ПереченьНоменклатурыНомен клатураПриИзменении(Элеме� �т)
// Получить текущую строку табличной части.
СтрокаТабличнойЧасти = Элементы.ПереченьНоменкла� �уры.ТекущиеДанные;
// Установить цену.
СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.Роз� �ичнаяЦена(
Объект.Дата, СтрокаТабличнойЧасти.Номе� �клатура);
// Пересчитать сумму строки
РаботаСДокументами.Рассчи� �атьСумму(СтрокаТабличнойЧ асти);
Общий модуль
Функция РозничнаяЦена(АктуальнаяД� �та, ЭлементНоменклатуры) Экспорт
// Создать вспомогательный объект "Отбор".
Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
// Получить актуальные значения ресурсов регистра.
ЗначенияРесурсов = РегистрыСведений.Цены.Полу читьПоследнее(АктуальнаяД� �та, Отбор);
Возврат ЗначенияРесурсов.Цена;
КонецФункции

Пишет при ошибку при отладке {ОбщийМодуль.РаботаСоСправ очниками.Модуль(6)}: Поле объекта не обнаружено (Цена)
Возврат ЗначенияРесурсов.Цена;
Это тема 9 пособия 8.3

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

Кто тебе сказал что там возвращается структура а не сам цена непосредственно?