|
Проблема в 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 месяца.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший