По теме из базы знаний
- Перенос документов из УТ 10.3 в Бухгалтерию 3.0
- Перенос данных и обмен из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Перенос из УТ 10.3 в Бухгалтерию 3.0: синхронизация и перенос данных, выгрузка (правила переноса остатков, документов и справочников)
- Настройка синхронизации между конфигурациями Бухгалтерия для Беларуси 2.1 и Управление торговлей для Беларуси 3.4
- [ED] Обмен для предыдущих версий - УТ 11.0, УТ 11.1, УТ 11.2, УТ 11.3, УТ 11.4, УТ 11.5 с EnterpriseData (универсальный формат обмена), правила обмена
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Vextel, я не много работал с БП 3.0 - но одно могу сказать точно (посмотрев на неё 2 минуты) - копай в сторону ПланыОбмена -> УзлыОбмена (загрузка/выгрузка) - там ты точно найдёшь флаг "Разрешить проведение документов при загрузке".
если такой вариант не прокатит - значит будем думать дальше
если такой вариант не прокатит - значит будем думать дальше
Vextel, а правила обмена где взяли? Если настраивали с помощью "Конвертации данных", то надо в обработчике собития "после загрузки данных" прописать режим прведения.
Попытка
Объект.Записать();
Исключение
ТекстОшибки = ""+Объект+ " не проведен!"
КонецПопытки;
(7) У меня такая же проблема - судя по всему это фича, а не баг. Я в правила обмена УТ-БП добавил:
1. В обработчик ПередЗагрузкойДанных добавил параметр
2. В алгоритм ЗаполнитьРеквизитыПоУмолчанию добавил код (он вызывается в глобальном обработчике "ПослеЗагрузкиОбъекта"
3. В глобальном обработчике "ПослеЗагрузкиДанных" добавил код
1. В обработчик ПередЗагрузкойДанных добавил параметр
//добавляем таблицу значений для последующего проведения
ТаблицаПроведения = Новый ТаблицаЗначений;
ТаблицаПроведения.Колонки.Добавить("Документ");
ТаблицаПроведения.Колонки.Добавить("ДатаДок");
Параметры.Вставить("ТаблицаПроведения", ТаблицаПроведения);
2. В алгоритм ЗаполнитьРеквизитыПоУмолчанию добавил код (он вызывается в глобальном обработчике "ПослеЗагрузкиОбъекта"
// ************** ИЗМЕНЕНИЯ ПРАВИЛ ********
Если Объект.Проведен Тогда
ТаблицаПроведения = Параметры.ТаблицаПроведения;
НоваяСтрока = ТаблицаПроведения.Добавить();
НоваяСтрока.Документ = Объект.Ссылка;
НоваяСтрока.ДатаДок = Объект.Дата;
КонецЕсли;
// ************** ОКОНЧАНИЕ ИЗМЕНЕНИЯ ПРАВИЛ ********
Показать3. В глобальном обработчике "ПослеЗагрузкиДанных" добавил код
// ************** ИЗМЕНЕНИЯ ПРАВИЛ ********
// пытаемся провести документы
Сообщить("Проведение документов...");
ТаблицаПроведения = Параметры.ТаблицаПроведения;
ТаблицаПроведения.Сортировать("ДатаДок");
Для Каждого СтрокаТаблицы Из ТаблицаПроведения Цикл
ДокОбъект = СтрокаТаблицы.Документ.ПолучитьОбъект();
Попытка
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Сообщить("Не удалось провести документ [" + ДокОбъект + "]: " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
// ************** ОКОНЧАНИЕ ИЗМЕНЕНИЯ ПРАВИЛ ********
Показать
(8) ediks,
в последнем блоке добавил одну строчку, иначе в случае ошибок при проведении остается признак проведенного документа а проводок нет.
// ************** ИЗМЕНЕНИЯ ПРАВИЛ ********
// пытаемся провести документы
Сообщить("Проведение документов...");
ТаблицаПроведения = Параметры.ТаблицаПроведения;
ТаблицаПроведения.Сортировать("ДатаДок");
Для Каждого СтрокаТаблицы Из ТаблицаПроведения Цикл
ДокОбъект = СтрокаТаблицы.Документ.ПолучитьОбъект();
Попытка
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);//вот эту строчку.
Сообщить("Не удалось провести документ [" + ДокОбъект + "]: " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
// ************** ОКОНЧАНИЕ ИЗМЕНЕНИЯ ПРАВИЛ ********
в последнем блоке добавил одну строчку, иначе в случае ошибок при проведении остается признак проведенного документа а проводок нет.
// ************** ИЗМЕНЕНИЯ ПРАВИЛ ********
// пытаемся провести документы
Сообщить("Проведение документов...");
ТаблицаПроведения = Параметры.ТаблицаПроведения;
ТаблицаПроведения.Сортировать("ДатаДок");
Для Каждого СтрокаТаблицы Из ТаблицаПроведения Цикл
ДокОбъект = СтрокаТаблицы.Документ.ПолучитьОбъект();
Попытка
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);//вот эту строчку.
Сообщить("Не удалось провести документ [" + ДокОбъект + "]: " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
// ************** ОКОНЧАНИЕ ИЗМЕНЕНИЯ ПРАВИЛ ********
Открыл описание к обмену БП 3.0 и УТ 10.3, пишут, что должны проводиться.
Документы в информационную базу приемника передаются в соответствии с теми параметрами проведения, которые были установлены в базе источнике. То есть, если документ не был проведен или был удален в базе источнике, то он будет загружен непроведенным или помеченным на удаление в базу приемника. Документы, проведенные в конфигурации Управление торговлей, после загрузки автоматически перепроводятся в базе Бухгалтерия предприятия по бухгалтерскому и налоговому учету. При миграции документов для них автоматически добавляется информация о счетах учета, заданных по умолчанию в конфигурации Бухгалтерия предприятия в соответствующих регистрах сведений. Счета учета в документах при загрузке в конфигурацию Бухгалтерия предприятия перезаполняются автоматически каждый раз при загрузке документа.
Vextel, ну если типовые, то фича :) Я ьы загрузил эти правила в конвертацию данных и посмотрел бы, что там с проведением.
ediks, я так понимаю Вы после загрузки все документы проводите? Не затягивает процесс? ИМХО, лучше каждый документ после загрузки провести.
ediks, я так понимаю Вы после загрузки все документы проводите? Не затягивает процесс? ИМХО, лучше каждый документ после загрузки провести.
(10) Совершенно верно, я формирую таблицу записанных документов, а потом после загрузки сортирую по их дате и массово провожу. Естественно, это затягивает процесс, как и любое перепроведение.
Еще по поводу проведения:
Вообще-то в конфигурации БП 3.0 есть регистр сведений "Отложенное проведение документов", но я не нашел обращений к нему. В БП 2.0 этот регистр активно использовался при обмене.
Может кто-то знает какой механизм теперь используется в качестве отложенного проведения и используется вообще?
Еще по поводу проведения:
Вообще-то в конфигурации БП 3.0 есть регистр сведений "Отложенное проведение документов", но я не нашел обращений к нему. В БП 2.0 этот регистр активно использовался при обмене.
Может кто-то знает какой механизм теперь используется в качестве отложенного проведения и используется вообще?
(15) ediks, никто не гарантирует, согласен. Но есть такой реквизит, как документ-основание, если правильно настроить, то это основание загрузится, проведется (опять же, по настроенным правилам), а уж после этого загрузится документ, который стоит ниже по структуре подчиненности. Я настраивал обмен из УПП в БП, у меня и документы-основания и не достающие элементы справочников догружались :) Собственно, по описанным причинам я не очень доверяю типовым правилам, или советую проверить что и как там должно грузится.
(14) Vextel, РежимЗаписиДокумента.Проведение - режим по умолчанию, можно и не писать.
(14) Vextel, РежимЗаписиДокумента.Проведение - режим по умолчанию, можно и не писать.
(16) Позвольте не согласиться, коллега.
В частном случае именно так и происходит. Сначала выгружается документ (ну или справочник) по ссылке, а потом уже "основной" документ. А если нет документа-основания, но есть просто "Поступление товаров и услуги" и "Реализация товаров и услуг"? Конечно, здесь можно повлиять на порядок выгрузки порядком следования ПВД в правилах, т.е. ПВД "ПоступлениеТоваровУслуг" должно быть выше ПВД "РеализацияТоваровУслуг". Но необязательно это сработает правильно.
По поводу записи документа - по умолчанию происходит запись, а никак не проведение документа.
В частном случае именно так и происходит. Сначала выгружается документ (ну или справочник) по ссылке, а потом уже "основной" документ. А если нет документа-основания, но есть просто "Поступление товаров и услуги" и "Реализация товаров и услуг"? Конечно, здесь можно повлиять на порядок выгрузки порядком следования ПВД в правилах, т.е. ПВД "ПоступлениеТоваровУслуг" должно быть выше ПВД "РеализацияТоваровУслуг". Но необязательно это сработает правильно.
По поводу записи документа - по умолчанию происходит запись, а никак не проведение документа.
ДокументОбъект.<Имя документа>.Записать (DocumentObject.<Имя документа>.Write)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Записать (Write)
Синтаксис:
Записать(<РежимЗаписи>, <РежимПроведения>)
Параметры:
<РежимЗаписи> (необязательный)
Тип: РежимЗаписиДокумента.
Позволяет выбрать один из возможных режимов записи.
Значение по умолчанию: Запись
<РежимПроведения> (необязательный)
Тип: РежимПроведенияДокумента.
Позволяет выбрать один из возможных режимов проведения.
Значение по умолчанию: Неоперативный
Описание:
Записывает документ в базу данных.
ПоказатьДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Записать (Write)
Синтаксис:
Записать(<РежимЗаписи>, <РежимПроведения>)
Параметры:
<РежимЗаписи> (необязательный)
Тип: РежимЗаписиДокумента.
Позволяет выбрать один из возможных режимов записи.
Значение по умолчанию: Запись
<РежимПроведения> (необязательный)
Тип: РежимПроведенияДокумента.
Позволяет выбрать один из возможных режимов проведения.
Значение по умолчанию: Неоперативный
Описание:
Записывает документ в базу данных.
После обновления БП3 до последнего релиза данный алгоритм перестал работать при обмене по произвольным правилам. Загрузка ведется через обработку универсального обмена. Документы добавляются в список для проведения, но проведение не происходит, или проводится только часть. Ошибок не возникает.
Если запустить интерактивное проведение, то все проводится без ошибок.
Никак не могу понять в чем дело.
Если запустить интерактивное проведение, то все проводится без ошибок.
Никак не могу понять в чем дело.
(23) Евгений,
(22) Не совсем в тему. После очередного обновления перестала работать загрузка через внешнюю обработку. Для корректного запуска в модуле внешней обработки должна быть экспортная процедура ВыполнитьКоманду, а при обновлении релиза количество параметров у процедуры поменялось, видимо, связи с обновлением БСП.
(21) А документы перестали проводиться раньше, так как после обновлении, видимо, загрузка стала работать согласно документации: Объект.Ссылка определено только для найденных объектов. Для новых - неопределено, Соответственно для них ссылки пустые. Решил перепроведением через регламентное задание с отбором загруженных.
В Вашем случае скорее всего поменялись реквизиты документа или связанного справочника в базе назначения: например, элемент справочника не создался, что вызвало ошибку/-и при записи/проведении документа
(22) Не совсем в тему. После очередного обновления перестала работать загрузка через внешнюю обработку. Для корректного запуска в модуле внешней обработки должна быть экспортная процедура ВыполнитьКоманду, а при обновлении релиза количество параметров у процедуры поменялось, видимо, связи с обновлением БСП.
(21) А документы перестали проводиться раньше, так как после обновлении, видимо, загрузка стала работать согласно документации: Объект.Ссылка определено только для найденных объектов. Для новых - неопределено, Соответственно для них ссылки пустые. Решил перепроведением через регламентное задание с отбором загруженных.
В Вашем случае скорее всего поменялись реквизиты документа или связанного справочника в базе назначения: например, элемент справочника не создался, что вызвало ошибку/-и при записи/проведении документа
Возобновлю обсуждение темы, УТ11 - БП3, настроен односторонних обмен через синхронизацию, галочки "проводить документы" нет нигде, проверил регистры настройки узлов обмена, там тоже ничего за что можно было бы зацепиться нет.
Обмен по универсальным правилам, надо чтобы все документы проводились в базе приемнике (в данном случае в БП).
может кто-то уже решил эту проблему без изменения правил обмена?
Обмен по универсальным правилам, надо чтобы все документы проводились в базе приемнике (в данном случае в БП).
может кто-то уже решил эту проблему без изменения правил обмена?
(26) в УТ11 отложенное проведение документов, поэтому иногда после обмена создается впечатление, что документы не проводятся, чуть позже проводятся.
я перешел с обмена через файлы, на прямое подключение, проведение заработало, только так удалось победить эту проблему.
я перешел с обмена через файлы, на прямое подключение, проведение заработало, только так удалось победить эту проблему.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот