Имя: Пароль:
1C
1С v8
Проблема в 9 занятии. Радченко 1С
🠗 (Волшебник 31.01.2023 17:22)
0 zane
 
31.01.23
16:32
Прошу помощи знающих людей решить проблему. Дошел до 9 занятия без проблем, следовал точно как было написано в книге, код копировал ctrl+c, ctrl+v. Под конец занятия в регистре сведений Цены создаю новый транзистор Philips, после, в документе Оказание услуг открываю запись, при попытке снова поставить этот же транзистор выскакивает ошибка:

Поле объекта не обнаружено (Цена)
{ОбщийМодуль.РаботаСоСправочниками.Модуль(7)}:Возврат ЗначенияРесурсов.Цена;
{Документ.ОказаниеУслуги.Форма.ФормаДокумента.Форма(24)}:СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Объект.Дата, СтрокаТабличнойЧасти.Номенклатура);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]


Код общего модуля РаботаСоСправочниками:

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

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

Во свойствах общего модуля у Сервера и Вызова сервера стоят галочки, как было написано в книге.

Код формы документа ОказаниеУслуги:

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

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

    // Пересчитать сумму строки
    РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);
КонецПроцедуры
1 Волшебник
 
модератор
31.01.23
16:34
в регистре сведений Цены нет ресурса Цена
2 zane
 
31.01.23
16:40
Действительно, большое спасибо.
3 rphosts
 
31.01.23
17:06
"код копировал ctrl+c, ctrl+v"
4 rphosts
 
31.01.23
17:06
chatgpt решил освоить 1с?
5 Волшебник
 
модератор
31.01.23
17:22
(4) Вы так говорите, как будто это плохо...
6 rphosts
 
31.01.23
17:36
(5) нуууу, ну не знаю... куда девать столько кодеров - непонятно...
7 hockeyist
 
31.01.23
17:51
(4) Язык 1С есть в GPT. Ну как есть... Если не ошибаюсь, код генерится на Python. Потом запускается переводчик с Python на 1С. Он вообще-то хреновенький, но что то похожее выдает.
8 lubitelxml
 
31.01.23
19:29
(4) я вот например очень жду, когда chatgpt научится 1с, это ж золотая жила, пока все не начнут использовать, да и потом просто рынок сбалансируется с учетом ИИ. Это ведь прекрасно.
9 rphosts
 
01.02.23
02:43
(8) жиле быть 1-2 месяца.
Программист всегда исправляет последнюю ошибку.