Помогите вытащить последнюю цену номенклатуры
Смотрите. Нужно вытащить последнюю цену номенклатуры для расчета процента наценки
Написал функцию
Потом при изменении цены процедура
в отладчике пишет, что цена поступления 0. И естественно идет деление на Ноль, помогите разобраться.
УТ11.4
Написал функцию
&НаСервере
Функция ЦенаПоступления(Номенклатура)
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Период) КАК Период,
| ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены =&ВидЦены
| И Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Цена > 0
|
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатурыСрезПоследних.Цена";
Запрос.УстановитьПараметр("ВидЦены", справочники.ВидыЦен.НайтиПоНаименованию("Цена приобретения"));
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
Запрос.УстановитьПараметр("Дата", объект.Дата);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
возврат ВыборкаДетальныеЗаписи.Цена;
КонецЦикла;
возврат 0 ;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецФункции
ПоказатьПотом при изменении цены процедура
&НаСервере
Процедура Расш7_ТоварыЦенаПриИзмененииПослеНаСервере()
Для Каждого СтрокаТаблицыТовары Из Объект.Товары Цикл
ЦенаПоступления = ЦенаПоступления(СтрокаТаблицыТовары.Номенклатура);
СтрокаТаблицыТовары.Процент = ((СтрокаТаблицыТовары.Цена - (ЦенаПоступления *РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС))) / (ЦенаПоступления *РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС))) *100 +1;
СтрокаТаблицыТовары.ЦенаСНДС = СтрокаТаблицыТовары.Цена+СтрокаТаблицыТовары.Цена*РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС)/100;
КонецЦикла;
КонецПроцедуры
Показатьв отладчике пишет, что цена поступления 0. И естественно идет деление на Ноль, помогите разобраться.
УТ11.4
По теме из базы знаний
- Простой отчет по себестоимости, прибыли и наценке для УТ 10.3
- Отчет о прибыли из последних поступлений товаров для Розницы 2.
- Обмен с системой Меркурий через Web + Ветис.API для любых конфигураций (универсальная конфигурация Хамелеон Меркурий)
- Суррогаты
- Как читать чужой код? Часть 3. Разбор и доработка запросов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)По моему мнению проще получить таблицу значений цен всей номенклатуры примерно таким запросом
А в процедуру обработки обязательно добавить условие проверки значения на равенство 0 - ведь у номенклатуры на определенную дату может быть действительно не назначена цена.
ВЫБРАТЬ
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
&Период,
ВидЦены = &ВидЦены
И Номенклатура В (&Номенклатура)) КАК ЦеныНоменклатурыСрезПоследних
А в процедуру обработки обязательно добавить условие проверки значения на равенство 0 - ведь у номенклатуры на определенную дату может быть действительно не назначена цена.
(3)Попробуй так:
&НаСервере
Функция ЦенаПоступления(МассивНоменклатуры)
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены =&ВидЦены
| И Номенклатура В (&МассивНоменклатуры)) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Цена > 0
|
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатурыСрезПоследних.Цена";
Запрос.УстановитьПараметр("ВидЦены", справочники.ВидыЦен.НайтиПоНаименованию("Цена приобретения"));
Запрос.УстановитьПараметр("МассивНоменклатуры", МассивНоменклатуры);
Запрос.УстановитьПараметр("Дата", объект.Дата);
ТаблицаЦен = Запрос.Выполнить().Выгрузить();
Возврат ТаблицаЦен;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецФункции
&НаСервере
Процедура Расш7_ТоварыЦенаПриИзмененииПослеНаСервере()
МассивНоменклатуры = Объект.Товары.ВыгрузитьКолонку("Номенклатура");
ТаблицаЦен = ЦенаПоступления(МассивНоменклатуры);
Для Каждого СтрокаТаблицыТовары Из Объект.Товары Цикл
СтрокаТаблицыЦен = ТаблицаЦен.Найти(СтрокаТаблицыТовары.Номенклатура,"Номенклатура");
Если НЕ СтрокаТаблицыЦен = Неопределено Тогда
ЦенаПоступления = СтрокаТаблицыЦен.Цена;
СтрокаТаблицыТовары.Процент = ((СтрокаТаблицыТовары.Цена - (ЦенаПоступления
*РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС))) / (ЦенаПоступления *РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС))) *100 +1;
СтрокаТаблицыТовары.ЦенаСНДС = СтрокаТаблицыТовары.Цена+СтрокаТаблицыТовары.Цена*РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС)/100;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
(5)
Метод объекта не обнаружен (ВыгрузитьКолонку)
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(135)}: МассивНоменклатуры = Объект.Товары.ВыгрузитьКолонку("Номенклатура");
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(152)}: Расш7_ТоварыЦенаПриИзмененииПослеНаСервере();
Метод объекта не обнаружен (ВыгрузитьКолонку)
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(135)}: МассивНоменклатуры = Объект.Товары.ВыгрузитьКолонку("Номенклатура");
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(152)}: Расш7_ТоварыЦенаПриИзмененииПослеНаСервере();
(18) Если есть агрегатная функция на поле, при этом не выбирается других полей, то NULL будет даже если нет ни одной записи.
Например попробуйте на пустом регистре в УТ выполнить запрос
P.S. Но ЕстьNULL конечно, в такой ситуации не поможет)
Например попробуйте на пустом регистре в УТ выполнить запрос
ВЫБРАТЬ
МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
P.S. Но ЕстьNULL конечно, в такой ситуации не поможет)
(4) Нужно так:
&НаСервере
Процедура Расш7_ТоварыЦенаПриИзмененииПослеНаСервере()
ТекОбъект = РеквизитФормыВЗначение("Объект");
МассивНоменклатуры = ТекОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
ТаблицаЦен = ЦенаПоступления(МассивНоменклатуры);
Для Каждого СтрокаТаблицыТовары Из ТекОбъект.Товары Цикл
СтрокаТаблицыЦен = ТаблицаЦен.Найти(СтрокаТаблицыТовары.Номенклатура,"Номенклатура");
Если НЕ СтрокаТаблицыЦен = Неопределено Тогда
ЦенаПоступления = СтрокаТаблицыЦен.Цена;
СтрокаТаблицыТовары.Процент = ((СтрокаТаблицыТовары.Цена - (ЦенаПоступления
*РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС))) / (ЦенаПоступления *РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС))) *100 +1;
СтрокаТаблицыТовары.ЦенаСНДС = СтрокаТаблицыТовары.Цена+СтрокаТаблицыТовары.Цена*РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС)/100;
КонецЕсли;
КонецЦикла;
ЗначениеВРеквизитФормы(ТекОбъект,"Объект");
КонецПроцедуры
Показать
(7)
{(2, 5)}: Поле не входит в группу "ЦеныНоменклатурыСрезПоследних.Номенклатура"
<<?>>ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(64)}: ТаблицаЦен = Запрос.Выполнить().Выгрузить();
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(137)}:ТаблицаЦен = ЦенаПоступления(МассивНоменклатуры);
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(155)}: Расш7_ТоварыЦенаПриИзмененииПослеНаСервере();
по причине:
{(2, 5)}: Поле не входит в группу "ЦеныНоменклатурыСрезПоследних.Номенклатура"
<<?>>ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
{(2, 5)}: Поле не входит в группу "ЦеныНоменклатурыСрезПоследних.Номенклатура"
<<?>>ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(64)}: ТаблицаЦен = Запрос.Выполнить().Выгрузить();
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(137)}:ТаблицаЦен = ЦенаПоступления(МассивНоменклатуры);
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(155)}: Расш7_ТоварыЦенаПриИзмененииПослеНаСервере();
по причине:
{(2, 5)}: Поле не входит в группу "ЦеныНоменклатурыСрезПоследних.Номенклатура"
<<?>>ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
(11)
Недопустимое значение параметра (параметр номер '1') (Колонка не принадлежит коллекции)
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(136)}:МассивНоменклатуры = ТекОбъект.Товары.ВыгрузитьКолонку("Товары");
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(155)}: Расш7_ТоварыЦенаПриИзмененииПослеНаСервере();
по причине:
Недопустимое значение параметра (параметр номер '1') (Колонка не принадлежит коллекции)
Недопустимое значение параметра (параметр номер '1') (Колонка не принадлежит коллекции)
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(136)}:МассивНоменклатуры = ТекОбъект.Товары.ВыгрузитьКолонку("Товары");
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(155)}: Расш7_ТоварыЦенаПриИзмененииПослеНаСервере();
по причине:
Недопустимое значение параметра (параметр номер '1') (Колонка не принадлежит коллекции)
(15)
{(2, 5)}: Поле не входит в группу "ЦеныНоменклатурыСрезПоследних.Номенклатура"
<<?>>ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(64)}: ТаблицаЦен = Запрос.Выполнить().Выгрузить();
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(137)}:ТаблицаЦен = ЦенаПоступления(МассивНоменклатуры);
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(155)}: Расш7_ТоварыЦенаПриИзмененииПослеНаСервере();
по причине:
{(2, 5)}: Поле не входит в группу "ЦеныНоменклатурыСрезПоследних.Номенклатура"
<<?>>ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
{(2, 5)}: Поле не входит в группу "ЦеныНоменклатурыСрезПоследних.Номенклатура"
<<?>>ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(64)}: ТаблицаЦен = Запрос.Выполнить().Выгрузить();
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(137)}:ТаблицаЦен = ЦенаПоступления(МассивНоменклатуры);
{Наша Документ.КоммерческоеПредложениеКлиенту.Форма.ФормаДокумента.Форма(155)}: Расш7_ТоварыЦенаПриИзмененииПослеНаСервере();
по причине:
{(2, 5)}: Поле не входит в группу "ЦеныНоменклатурыСрезПоследних.Номенклатура"
<<?>>ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
(17)
я так понимаю, сейчас ошибка где то в формуле
Процедура Расш7_ТоварыЦенаПриИзмененииПослеНаСервере()
ТекОбъект = РеквизитФормыВЗначение("Объект");
МассивНоменклатуры = ТекОбъект.Товары.ВыгрузитьКолонку("Номенклатура");
ТаблицаЦен = ЦенаПоступления(МассивНоменклатуры);
Для Каждого СтрокаТаблицыТовары Из ТекОбъект.Товары Цикл
СтрокаТаблицыЦен = ТаблицаЦен.Найти(СтрокаТаблицыТовары.Номенклатура,"Номенклатура");
Если НЕ СтрокаТаблицыЦен = Неопределено Тогда
ЦенаПоступления = СтрокаТаблицыЦен.Цена;
СтрокаТаблицыТовары.Процент = ((СтрокаТаблицыТовары.Цена - (ЦенаПоступления
*РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС))) / (ЦенаПоступления *РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС))) *100 +1;
СтрокаТаблицыТовары.ЦенаСНДС = СтрокаТаблицыТовары.Цена+СтрокаТаблицыТовары.Цена*РасчетСтавки(СтрокаТаблицыТовары.СтавкаНДС)/100;
КонецЕсли;
КонецЦикла;
ЗначениеВРеквизитФормы(ТекОбъект,"Объект");
Показатья так понимаю, сейчас ошибка где то в формуле
Друзья, снова вопрос с ценами. Смотрите, у нас идет серийный учет номенклатуры.
Этим запросом вытаскивается цена из серии, то есть последняя установленная. а нужно, чтобы вытаскивалась цена из номенклатуры самой.
помогите
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены =&ВидЦены
| И Номенклатура В (&МассивНоменклатуры)) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Цена > 0
|
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена";
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ВидЦены =&ВидЦены
| И Номенклатура В (&МассивНоменклатуры)) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Цена > 0
|
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена";
Этим запросом вытаскивается цена из серии, то есть последняя установленная. а нужно, чтобы вытаскивалась цена из номенклатуры самой.
помогите
(57)
Синтаксическая ошибка
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
| ЦеныНоменклатурыСрезПоследних.УТР_Серия КАК УТР_Серия
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
| &Дата,
| ВидЦены = &ВидЦены,
| Номенклатура В (&МассивНоменклатуры)) КАК ЦеныНоменклатурыСрезПоследних
| И ЦеныНоменклатурыСрезПоследних.УТР_Серия = ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
|ГДЕ
| ЦеныНоменклатурыСрезПоследних.Цена > 0
|
|СГРУППИРОВАТЬ ПО
| ЦеныНоменклатурыСрезПоследних.Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена,
| ЦеныНоменклатурыСрезПоследних.УТР_Серия";
Запрос.УстановитьПараметр("ВидЦены", справочники.ВидыЦен.НайтиПоНаименованию(" цена приобретения"));
Запрос.УстановитьПараметр("МассивНоменклатуры", МассивНоменклатуры);
Запрос.УстановитьПараметр("Дата", объект.Дата);
ПоказатьСинтаксическая ошибка
(57)
Затупил. Но теперь пишет, что неверные параметры
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
&Дата,
ВидЦены = &ВидЦены,
Номенклатура В (&МассивНоменклатуры)
И ЦеныНоменклатурыСрезПоследних.УТР_Серия = ЗНАЧЕНИЕ(Справочники.СерииНоменклатуры.ПустаяСсылка)) КАК ЦеныНоменклатурыСрезПоследних
Затупил. Но теперь пишет, что неверные параметры
(59)вы вообще не понимаете, что пишите и что хотите получить в итоге?
необходимо указывать в секции ГДЕ
Группировка в запросе для каких целей?
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) для какой цели? Значение в регистре никогда не будет NULL, если оно будет NULL - это ошибка целостности данных.
ЦеныНоменклатурыСрезПоследних.УТР_Серия = ЗНАЧЕНИЕ(Справочники.СерииНоменклатуры.ПустаяСсылка)
необходимо указывать в секции ГДЕ
Группировка в запросе для каких целей?
ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) для какой цели? Значение в регистре никогда не будет NULL, если оно будет NULL - это ошибка целостности данных.
&Вместо("ТекстЗапросаТаблицаЦеныНоменклатуры")
Функция Расш1_ТекстЗапросаТаблицаЦеныНоменклатуры(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ЦеныНоменклатуры";
Если Не ПроведениеСерверУТ.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
// УТР - начало
//| ТаблицаТовары.УТР_Серия КАК УТР_Серия,
// УТР - конец
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Упаковка КАК Упаковка,
| ТаблицаТовары.ВидЦены КАК ВидЦены,
| ТаблицаТовары.Цена КАК Цена,
| ТаблицаТовары.ВидЦены.ВалютаЦены КАК Валюта,
| ТаблицаТовары.Ссылка.Дата КАК ПЕРИОД
|ИЗ
| Документ.УстановкаЦенНоменклатуры.Товары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыУстановокЦенНоменклатуры.Согласован)
| И ТаблицаТовары.Ссылка = &Ссылка
//// УТР - начало
//| И (ТаблицаТовары.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий <> ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.УТР_УчетПартий)
//| ИЛИ (ТаблицаТовары.Номенклатура.ВидНоменклатуры.НастройкаИспользованияСерий = ЗНАЧЕНИЕ(Перечисление.НастройкиИспользованияСерийНоменклатуры.УТР_УчетПартий)
//| ))
//// УТР - конец
| И (ТаблицаТовары.Номенклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
| ИЛИ (ТаблицаТовары.Номенклатура.ИспользованиеХарактеристик <> ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
| И ТаблицаТовары.Характеристика <> ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)))
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Показатьв установке цен в расширении написан такой код. закоментил область УТР, где как раз в регистр добавляются цены серий, но теперь пишет, ошибка при вызове метода записать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот