Переменная не определена (ПоступлениеТоваров) 1С 8.2
При формировании движения в 1С 8.2 на увеличение, при добавлении кода процедуры обработки, выдает ошибку: {РегистрНакопления.ОстаткиТоваровНаСкладе.МодульНабораЗаписей (3,21)}: Переменная не определена (ПоступлениеТоваров)
Скажите пожалуйста в чем ошибка???
Код прилагается:
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Если ТипЗнч(ДанныеЗаполнения) = Тип(«ДокументСсылка.ПоступлениеТоваров») Тогда
// Заполнение шапки
Комментарий = ДанныеЗаполнения.Комментарий;
Контрагент = ДанныеЗаполнения.Контрагент;
Ответственный = ДанныеЗаполнения.Ответственный;
Склад = ДанныеЗаполнения.Склад;
Для Каждого ТекСтрокаТовары Из ДанныеЗаполнения.Товары Цикл
НоваяСтрока = Товары.Добавить();
НоваяСтрока.Количество = ТекСтрокаТовары.Количество;
НоваяСтрока.Номенклатура = ТекСтрокаТовары.Номенклатура;
НоваяСтрока.Сумма = ТекСтрокаТовары.Сумма;
НоваяСтрока.Цена = ТекСтрокаТовары.Цена;
КонецЦикла;
КонецЕсли;
//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ОстаткиТоваровНаСкладе.Записывать = Истина;
Для каждого Стр Из Товары Цикл
Запись = Движения.ОстаткиТоваровНаСкладе.Добавить();
Запись.Период = Дата;
Запись.Номенклатура = Стр.Номенклатура;
Запись.Склад = Склад;
Запись.Количество = Стр.Количество;
Запись.ВидДвижения = ВидДвиженияНакопления.Приход;
КонецЦикла;
КонецПроцедуры
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Андрей:
Дописал период к регистру и все равно ошибка, что делать?
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Для каждого Стр Из ПоступлениеТоваров Цикл
Запись = Движения.ОстаткиТоваровНаСкладе.Добавить();
Запись.Период = Дата;
Запись.Номенклатура = Стр.Номенклатура;
Запись.Склад = Склад;
Запись.Количество = Стр.Количество;
Запись.ВидДвижения = ВидДвиженияНакопления.Приход;
КонецЦикла;
Движения.ОстаткиТоваровНаСкладе.Записывать = Истина
КонецПроцедуры
Программист 1С:
Еще раз повторяю:
Ошибка в модуле набора записей регистра ОстаткиТоваровНаСкладе
Андрей:
что примерно нужно изменить?
Программист 1С:
Нужно исправить ошибку в модуле набора записей регистра ОстаткиТоваровНаСкладе 🙂
Заходите в этот модуль и исправляете.
Вы мне скидываете обработку проведения документа, она тут не причём.
Аля:
Здравствуйте, подскажите пожалуйста, что и где нужно изменить? Я в этом деле новичок, поэтому не понятно, какую ошибку и в каком месте нужно поменять.
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(5,2)}: Переменная не определена (Движения)
<>Движения.ОстаткиТоваров.Записывать = Истина; (Проверка: Сервер)
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(7,13)}: Переменная не определена (Движения)
Запись = <>Движения.ОстаткиТоваров.ДобавитьПриход(); (Проверка: Сервер)
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(6,21)}: Переменная не определена (Товары)
Для каждого стр из <>Товары цикл (Проверка: Сервер)
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(9,20)}: Переменная не определена (Дата)
Запись.Период = <>Дата; (Проверка: Сервер)
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(10,19)}: Переменная не определена (Склад)
Запись.Склад = <>Склад; (Проверка: Сервер)
Андрей:
Там кода нету вообще)) исправлять, не чего, может быть что то конкретно дописать мне?:)
Программист 1С:
Не верю что кода нет)))
Правой кнопкой на регистре накопления в древе метаданных. Там выбираете «модуль набора записей»)
Программист 1С:
Нажмите когда ошибка появится кнопку «конфигуратор» и программа вас закинет на строчку кода.
Кнопка появляется только в толстом клиенте.
Андрей:
там только процедура обработки проведения, которую чуть выше я вам скидывал)
Программист 1С:
Обработка проведения находится в модуле документа.
В модулях регистров обработки проведения не бывает.
Андрей:
убрал код, спасибо заработало=)
Программист 1С:
😉
Программист 1С:
Если внимательно прочитать ошибку, можно увидеть что ошибка не в этом модуле.
А в РегистрНакопления.ОстаткиТоваровНаСкладе.МодульНабораЗаписей (3,21)
Аля:
Здравствуйте, подскажите пожалуйста, что и где нужно изменить? Я в этом деле новичок, поэтому не понятно, какую ошибку и в каком месте нужно поменять.
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(5,2)}: Переменная не определена (Движения)
Движения.ОстаткиТоваров.Записывать = Истина; (Проверка: Сервер)
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(7,13)}: Переменная не определена (Движения)
Запись = Движения.ОстаткиТоваров.ДобавитьПриход(); (Проверка: Сервер)
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(6,21)}: Переменная не определена (Товары)
Для каждого стр из Товары цикл (Проверка: Сервер)
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(9,20)}: Переменная не определена (Дата)
Запись.Период = Дата; (Проверка: Сервер)
{РегистрНакопления.ОстаткиТовара.МодульНабораЗаписей(10,19)}: Переменная не определена (Склад)
Запись.Склад = Склад; (Проверка: Сервер)
Алуксандра:
Спасибо уже разобралась!!!!!!!!!!!