Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Создание документа на основе файла фоново
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
kayfatuch
1с 7.70.027 Торговля и Склад для Украины 7.70.048. В общем ситуация такова: Есть ТСД на котором самописное ПО которое создаёт txt файл с подписями(файлы приходной/расходной) после чего он отправляется на удалённый сервер где и стоит база. сейчас стоит вопрос в том что пишу обработку которая будет постоянно работать и автоматически создавать приходную/расходную(в зависимости от названия txt файла) как расскидать данные знаю вопрос в другом, у меня просто тупо не создаётся документ хотя база пишет что документ создан. вот код который я написал. в чём может быть проблема? с меня благодарность.
 // Создаем новый документ "Расходная накладная"
    Накладная = СоздатьОбъект("Документ.РасходнаяНакладная");
    ДатаДок=РабочаяДата(Контекст,"Запись");


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


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


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


    Сообщить("Расходная накладная успешно создана!");
КонецПроцедуры
alexxbely
kayfatuch @ Сегодня, 13:21 необходимо зарегистрироваться для просмотра ссылки ,
так а де Накладная.Записать()????
kayfatuch
Цитата(alexxbely @ 28.10.24, 12:39) необходимо зарегистрироваться для просмотра ссылки
Накладная.Записать()

1. она закоменчена потому в коде примера нет нету.
2. Тут начинается самое интересное при этой строчке ответ базы: Не выбран документ!
CobraS
Цитата(kayfatuch @ 28.10.24, 12:21) необходимо зарегистрироваться для просмотра ссылки
у меня просто тупо не создаётся документ хотя база пишет что документ создан.

Скорее всего не база пишет, а Ваша обработка: "Расходная накладная успешно создана!".
Нужно смотреть саму конфу. Может у Вас в процедуре ПриЗаписи() модуля формы РН есть какие-то проверки на заполнение или др.условия, которые не выполняются при программном создании документа.
Для этого и существует Отладчик.
kayfatuch
CobraS @ Сегодня, 13:20 необходимо зарегистрироваться для просмотра ссылки ,
в этом месте стандартная версия ТИС осталась. вот что указанно в ПриЗаписи() в рн:
Процедура ПриЗаписи() //Предопределенная процедура
    глПроверкаДатыДок(Контекст,"Запись");
    Если глКонтрольДатыДокумента(Контекст, НачальнаяДатаДокумента)=1 Тогда
        СтатусВозврата(0);
    КонецЕсли;
    Автор = глПользователь;
КонецПроцедуры
CobraS
kayfatuch @ Сегодня, 13:27 необходимо зарегистрироваться для просмотра ссылки ,
А такая строчка в обработке у Вас вообще присутствует?
Накладная.Новый();
kayfatuch
CobraS @ Сегодня, 13:38 необходимо зарегистрироваться для просмотра ссылки ,
Спасибо вам! В попытке найти причину я закоментил её но не восстановил после. Все работает спасибо
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.