8.х Записать документ

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем OIT, 26 ноя 2008.

  1. TopicStarter Overlay
    OIT
    Offline

    OIT Опытный в 1С

    Регистрация:
    7 май 2007
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Код:
     НовыйДокумент=Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("Н.26"); 
    Запись = НовыйДокумент.НДФЛ.Добавить();
    Запись.ФизЛицо=Сотрудник;
    Запись.Налог=СД.Сумманалога;
    НовыйДокумент.Записать();
    
    Выдает сообщение"Метод объекта не обнаружен(Записать)"
    Подскажите как записать в этом случае данные
    Спасибо
  2. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Сначала надо получить объект.
    Код:
    НовыйДокументКИзменению = НовыйДокумент.ПолучитьОбъект();
    
    А с НовыйДокументКИзменению можно делать, что угодно.
  3. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Если ищешь существуещий то Объект = Документ....НатиПоКодУ().Получитьобъект()
    потом с ним все что угодно..... Объект.Записать()
    есть еще РежимПроведения можешь более подробно порочитать в мануале по 1С

    если новый то
    Объект = Документ.СоздатьДокумент()
    объект.Организация = ......
    объект.Записать()
  4. TopicStarter Overlay
    OIT
    Offline

    OIT Опытный в 1С

    Регистрация:
    7 май 2007
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Да я пробовала ПолучитьОбъект но у меня в этом случае такое сообщение
    "Ошибка при вызове метода контекста(ПолучитьОбъект)Элемент не выбран
    Спасибо
  5. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Попробуй пошагово

    Иногд абывает что гонит платформа...
    У меня было

    Документ = Документы.ПоступлениеТоваровИУслуг.НатиПоНомеру("000000001");

    ОбъектДок = Документ.ПолучитьОбъект();
  6. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Ошибка имеет место быть в том случае если элемент не найден, то есть метод НайтиПоКоду() вернет пустую ссылку.
    Поставьте условие:
    Код:
    Если Не НовыйДокумент = Документы.НачислениеЗарплатыРаботникамОрганизаций.ПустаяСсылка() Тогда
    ...//можно получать объект
    
    2 tirk: ты предыдущие комменты почитывай иногда. Я не об этом ли писал во мессаге #2?
  7. TopicStarter Overlay
    OIT
    Offline

    OIT Опытный в 1С

    Регистрация:
    7 май 2007
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Поставила условие но выдает сообщение
    Метод объекта не обнаружен(ПустаяСсылка)
    Спасибо
  8. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Дайте кусок кода этот.
  9. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Короче кинь полность код


    Тут ненадо ПустаяСылка()

    просто поставь
    Если ЗначениеЗаполнено(НовыйДокумент) Тогда
  10. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    СТОП! Тупим.
    Документ ищется методом НайтиПоНомеру() - это раз.

    Специально для tirk:
  11. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26

    Суть не меняет Как узнать пустой или нет..
    и то и это подходит.. просто не видя что там делается нелязя точно предугадать)

    А то что по номеру так давно уже сказано)
  12. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Проглядел. :unsure:
  13. Amber
    Offline

    Amber Опытный в 1С

    Регистрация:
    16 ноя 2007
    Сообщения:
    98
    Симпатии:
    0
    Баллы:
    26
    Для начала посмотреть в отладчике что же находит по номеру. Если ссылка получена(я так понимаю что так и должно быть) тогда можно попробывать вот так сделать..
    Код:
    Доку=Выборка1.Ссылка;
    Докоб=Доку.ПолучитьОбъект();
    СтрокаТч=Докоб.Наборы.Добавить();
    СтрокаТч.Номенклатура=ПолучитьНомеклатуру(СтрокаТЗ.КодУслуги,СтрокаТЗ.Название);
    Докоб.Записать();
    
    
    Данный метод работает при добавлении строк в табличную часть. Попробуйте может поможет.
    Ну а если ссылка пустая то тогда документ нужно создавать програмно.
  14. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26

    У всех бывает.. не надо акценироватьвнимание))

    Проще наверное будет так


    Документ = Документы.НаименДокум.НайтиПоНомеру("01026");
    нДок = Документ.ПолучитьОбъект();



    Я вот снова обратился к первоисточнику ))

    Документ=Документы.НачислениеЗарплатыРаботникамОрганизаций.НайтиПоНомеру("Н.26");
    НовыйДокумент = Документ.ПолучитьОбъект();
    НовыйДокумент.ФизЛицо=Сотрудник;
    НовыйДокумент.Налог=СД.Сумманалога;
    НовыйДокумент.Записать();
  15. TopicStarter Overlay
    OIT
    Offline

    OIT Опытный в 1С

    Регистрация:
    7 май 2007
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Все получилось надо искать документ не только по номеру но и по дате
    Спасибо
  16. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Странно конечно.. но обычно по номеру все... Скорее всего в чем то еще касяк.. ну да ладно решилось и хорошо)
  17. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Поиск документа всегда идет по номеру и дате!
    Так как нумерация циклична, имеет периодичность, год, например. Достаточно для поиска указать любую дату из этого года.
  18. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Согласен.... давно не писал искать по номеру))
    Только что попробовал без него.. т.к. он необязательный...
    и все работает.. видать то что база чистая.... Но главное помогло)) Вместе моно все вопросы решить)))
  19. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Для того форум и создан :)

Поделиться этой страницей