Имя: Пароль:
1C
1С v8
Помощь с примером РАДЧЕНКО!
0 programmerDeCo
 
30.09.19
20:39
Ребят помогите пожалуйста с чертовщиной которая у меня происходит. Дело в том что я читаю книгу Радченко , и остановился на 258 странице. Повторяю все как указано в книге а цена сама не подставляется. Добавил функцию в общий модуль как сказано, но все равно не получается. Вот листинг из документа при изменении:

&НаКлиенте
Процедура ПереченьНоменклатурыКоличествоПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
    РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры

&НаКлиенте
Процедура ПереченьНоменклатурыЦенаПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.ПереченьНоменклатуры.ТекущиеДанные;
    РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры

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

Вот из общего модуля:

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

Пожалуйста ребят помогите!
1 RomanYS
 
30.09.19
20:46
замени
    Отбор = Новый Структура("Номенклатура", "ЭлементНоменклатуры");

на
    Отбор = Новый Структура("Номенклатура", ЭлементНоменклатуры);
2 Лефмихалыч
 
30.09.19
20:47
ответ на следующий вопрос в лишней букве "ш"
ЭлементНомшенклатуры
3 programmerDeCo
 
30.09.19
20:56
RomanYS благодарю тебя из-за своей невнимательности ломал себе голову, еще раз благодарю!
4 programmerDeCo
 
30.09.19
20:57
Лефмихалыч не помогло, но тоже очень признателен  :)
5 RomanYS
 
30.09.19
21:00
(3) пора уже отладчик включить(страница 258), голову ломать не придётся
6 hhhh
 
30.09.19
21:04
(4) показывай событие ПриИзменении у элемента формы. Точно ты эту процедуру привязал к событию?
Ошибка? Это не ошибка, это системная функция.