Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=67659)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Создание документа на основе файла фоново

Автор: kayfatuch 28.10.24, 12:21

1с 7.70.027 Торговля и Склад для Украины 7.70.048. В общем ситуация такова: Есть ТСД на котором самописное ПО которое создаёт txt файл с подписями(файлы приходной/расходной) после чего он отправляется на удалённый сервер где и стоит база. сейчас стоит вопрос в том что пишу обработку которая будет постоянно работать и автоматически создавать приходную/расходную(в зависимости от названия txt файла) как расскидать данные знаю вопрос в другом, у меня просто тупо не создаётся документ хотя база пишет что документ создан. вот код который я написал. в чём может быть проблема? с меня благодарность.

 // Создаем новый документ "Расходная накладная"
    Накладная = СоздатьОбъект("Документ.РасходнаяНакладная");
    ДатаДок=РабочаяДата(Контекст,"Запись");


    // Поиск фирмы по наименованию
    спрФирма = СоздатьОбъект("Справочник.Фирмы");
    спрФирма.НайтиПоНаименованию("название фирмы");
    Накладная.Фирма = спрФирма.ТекущийЭлемент();


    // Поиск контрагента по наименованию
    спрКонтрагент = СоздатьОбъект("Справочник.Контрагенты");
    спрКонтрагент.НайтиПоНаименованию("имя контрагента");
    Накладная.Контрагент = спрКонтрагент.ТекущийЭлемент();


    // Поиск склада по наименованию
    спрСклад = СоздатьОбъект("Справочник.МестаХранения");
    спрСклад.НайтиПоНаименованию("имя склада");
    Накладная.Склад = спрСклад.ТекущийЭлемент();


    Сообщить("Расходная накладная успешно создана!");
КонецПроцедуры

Автор: alexxbely 28.10.24, 12:39

kayfatuch @ Сегодня, 13:21 * ,
так а де Накладная.Записать()????

Автор: kayfatuch 28.10.24, 12:54

Цитата(alexxbely @ 28.10.24, 12:39) *
Накладная.Записать()

1. она закоменчена потому в коде примера нет нету.
2. Тут начинается самое интересное при этой строчке ответ базы: Не выбран документ!

Автор: CobraS 28.10.24, 13:20

Цитата(kayfatuch @ 28.10.24, 12:21) *
у меня просто тупо не создаётся документ хотя база пишет что документ создан.

Скорее всего не база пишет, а Ваша обработка: "Расходная накладная успешно создана!".
Нужно смотреть саму конфу. Может у Вас в процедуре ПриЗаписи() модуля формы РН есть какие-то проверки на заполнение или др.условия, которые не выполняются при программном создании документа.
Для этого и существует Отладчик.

Автор: kayfatuch 28.10.24, 13:27

CobraS @ Сегодня, 13:20 * ,
в этом месте стандартная версия ТИС осталась. вот что указанно в ПриЗаписи() в рн:

Процедура ПриЗаписи() //Предопределенная процедура
    глПроверкаДатыДок(Контекст,"Запись");
    Если глКонтрольДатыДокумента(Контекст, НачальнаяДатаДокумента)=1 Тогда
        СтатусВозврата(0);
    КонецЕсли;
    Автор = глПользователь;
КонецПроцедуры

Автор: CobraS 28.10.24, 13:38

kayfatuch @ Сегодня, 13:27 * ,
А такая строчка в обработке у Вас вообще присутствует?
Накладная.Новый();

Автор: kayfatuch 28.10.24, 13:49

CobraS @ Сегодня, 13:38 * ,
Спасибо вам! В попытке найти причину я закоментил её но не восстановил после. Все работает спасибо

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua