Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Объект Периодический          
awp Подменю пользователя
сообщение 11.08.10, 13:26
Сообщение #1

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 0

помогите разрулить ошибку в коде

Процедура Сформировать()
    Спр = СоздатьОбъект("Справочник.Контрагенты");
    Дог = СоздатьОбъект("Документ.Договор");
    Пер = СоздатьОбъект("Периодический");
    Дог.ВыбратьДокументы();
    Пока Дог.ПолучитьДокумент() = 1 Цикл
        Если ПустаяСтрока(Дог.Контрагент.ПолнНаименование.Получить(Дог.ДатаДок)) = 1 Тогда
            Сообщить("" + Дог.Контрагент + " ** " + Дог);
            Спр.НайтиЭлемент(Дог.Контрагент);
            Пер.ИспользоватьОбъект(,Спр.ТекущийЭлемент());
            Пер.НайтиЗначение(Дог.ДатаДок,1);
            Пер.ДатаЗнач = Дог.ДатаДок;
            Пер.Записать();
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры



Ошибка
Пер.НайтиЗначение(Дог.ДатаДок,1);
{C:\ПЕРИОДРЕКВ.ERT(13)}: Перед выполнением операции нужно вызвать 'ИспользоватьОбъект'!


ИспользоватьОбъект - возвращает 1


Signature
Бухгалтер - это не профессия! Это диагноз!

Zaval Подменю пользователя
сообщение 11.08.10, 13:56
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

В ИспользоватьОбъект не указано имя реквизита.

Объясни, что сделать пытаешься?
ПолнНаименование - у тебя периодический рекв, пытаешься получить его на дату Договора.
Если не получаешь(проверка довольно странная) - ищешь любой периодический реквизит на эту дату, устанавливаешь ему эту дату и пытаешься записать?
Зачем?

awp Подменю пользователя
сообщение 11.08.10, 14:06
Сообщение #3

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 0

Цитата(Zaval @ 11.08.10, 15:56) *
В ИспользоватьОбъект не указано имя реквизита.

Объясни, что сделать пытаешься?
ПолнНаименование - у тебя периодический рекв, пытаешься получить его на дату Договора.
Если не получаешь(проверка довольно странная) - ищешь любой периодический реквизит на эту дату, устанавливаешь ему эту дату и пытаешься записать?
Зачем?


Да. ошибка именно в не указании реквизита - метод НайтиЗначение - только по реквизиту.

А пытаюсь сделать(вернее уже готово) вот что: установить дату реквизита на дату самого первого документа(Договор) по нему. В Реестр НН не подягивает smile.gif


Signature
Бухгалтер - это не профессия! Это диагноз!

awp Подменю пользователя
сообщение 11.08.10, 14:09
Сообщение #4

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 0

Цитата(Zaval @ 11.08.10, 15:56) *
В ИспользоватьОбъект не указано имя реквизита.

Объясни, что сделать пытаешься?
ПолнНаименование - у тебя периодический рекв, пытаешься получить его на дату Договора.
Если не получаешь(проверка довольно странная) - ищешь любой периодический реквизит на эту дату, устанавливаешь ему эту дату и пытаешься записать?
Зачем?


Почему странная проверка?
Ищу следующее значение от даты.


Signature
Бухгалтер - это не профессия! Это диагноз!

Zaval Подменю пользователя
сообщение 11.08.10, 14:47
Сообщение #5

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

По-моему, возможны траблы - лучше вначале получить значение в переменную, а затем уже (если таковое найдется) проверять на пустоту...
Но больше настораживает другое - если по Контру есть несколько договоров с разными датами, то в конечном итоге Значение(которое перезаписывается на дату текущего договора) будет установлено на дату последнего?

awp Подменю пользователя
сообщение 11.08.10, 14:51
Сообщение #6

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 0

Цитата(Zaval @ 11.08.10, 16:47) *
По-моему, возможны траблы - лучше вначале получить значение в переменную, а затем уже (если таковое найдется) проверять на пустоту...
Но больше настораживает другое - если по Контру есть несколько договоров с разными датами, то в конечном итоге Значение(которое перезаписывается на дату текущего договора) будет установлено на дату последнего?


По коду(что выложен) да, я же не выложил весь код. smile.gif


Signature
Бухгалтер - это не профессия! Это диагноз!

awp Подменю пользователя
сообщение 11.08.10, 14:52
Сообщение #7

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 0

Цитата(Zaval @ 11.08.10, 16:47) *
По-моему, возможны траблы - лучше вначале получить значение в переменную, а затем уже (если таковое найдется) проверять на пустоту...


Привычка из 8. Я в 7 только 2 месяца работаю


Signature
Бухгалтер - это не профессия! Это диагноз!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 30.06.25, 22:43
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!