Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 06:47

Значение не является значением объектного типа (Записать)

Автор Grizli88, 13 апр 2012, 10:46

0 Пользователей и 1 гость просматривают эту тему.

Grizli88

код

Процедура ЗакрытьЗаказыПокупателей() Экспорт
   Запрос = Новый Запрос();
   Запрос.Текст =
   "ВЫБРАТЬ
   |   ТоварыВРезервеНаСкладахОстатки.ДокументРезерва КАК ЗаказПокупателя
   |ИЗ
   |   РегистрНакопления.ТоварыВРезервеНаСкладах.Обороты(, &КонПериода, , ) КАК ТоварыВРезервеНаСкладахОбороты
   |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&Период, ) КАК ТоварыВРезервеНаСкладахОстатки
   |      ПО ТоварыВРезервеНаСкладахОбороты.ДокументРезерва = ТоварыВРезервеНаСкладахОстатки.ДокументРезерва";
   
   Запрос.УстановитьПараметр("Период", ТекущаяДата());
   Запрос.УстановитьПараметр("КонПериода", ТекущаяДата() - Константы.ЧислоДнейАвторезерва.Получить()*24*60*60 - 2);
   
   Результат = Запрос.Выполнить();
   
   Если Не Результат.Пустой() Тогда
      
      Док = Документы.ЗакрытиеЗаказовПокупателей.СоздатьДокумент();
      Док.Дата = ТекущаяДата();
      Док.ВидОперации = Перечисления.ВидыОперацийЗакрытиеЗаказовПокупателей.СнятиеРезервов;
      Док.Заказы.Загрузить(Результат.Выгрузить());      
   
   КонецЕсли;   
   Док.Записать(РежимЗаписиДокумента.Проведение);
   КонецПроцедуры



выдает ошибку
{ОбщийМодуль.мОбщий(400)}: Значение не является значением объектного типа (Записать)
   Док.Записать(РежимЗаписиДокумента.Проведение);

sergeevds

А если результат запроса пустой, то что ты будешь записывать? У тебя же тогда переменная "Док" ничего не значит.

sergeevds

Т.о. Док.Записать() тоже должно быть в "Если Не Результат.Пустой() Тогда"

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск