Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

1Cv81 Обмен БП1.6 и УТ

pbs
читатель
офлайн
Дата регистрации: 17.08.2009
Сообщений: 23
Пост №21
 
03.09.2009 12:15

"У меня вариант обмена через прямое подключение к базе.<br>Пошагово это происходит так:<br>1=> Если СтруктураНастроекОбменаДанными.ДанныеНастройки.OnLineОбмен<br> И СтруктураНастроекОбменаДанными.ДанныеНастройки.ТипНастройки = Перечисления.ТипыАвтоматическогоОбменаДанными.ОбменЧерезComСоединение Тогда<br> <br> // обмен через com соединение<br> // выполняем и выгрузку и загрузку данных<br>2=> ВыполнитьОбменДаннымиЧерезComСоединение(СтруктураНастроекОбменаДанными, ОбработкаОбменаПриемника);<br> <br> Иначе<br> ВыполнитьОбычныйОбменДанными(СтруктураНастроекОбменаДанными); <br> КонецЕсли;<br> // оставшееся действия после обмена данными выполняем<br> ВыполнитьДействияПослеЗавершенияОбменаДанными(СтруктураНастроекОбменаДанными, ОбработкаОбменаПриемника);<br> <br> Исключение<br>3=> СтрокаОписанияОшибки = ОписаниеОшибки();<br> // отмечаем то что обмен произведен<br>4=> ЗафиксироватьЗавершениеОбмена(СтруктураНастроекОбменаДанными, СтрокаОписанияОшибки, , ОбработкаОбменаПриемника);<br> #Если Клиент Тогда<br>5=> ЗакрытьФормуОбработкиДанных(СтруктураНастроекОбменаДанными);<br> #КонецЕсли<br>6=> ОбработкаОбменаПриемника = Неопределено;<br> // прокидываем ошибку дальше<br> ВызватьИсключение СтрокаОписанияОшибки;<br> КонецПопытки;<br>7=> ОбработкаОбменаПриемника = Неопределено;<br><br>Вывод:<br>Ошибка в ВыполнитьОбменДаннымиЧерезComСоединение(СтруктураНастроекОбменаДанными, ОбработкаОбменаПриемника); ОбработкаОбменаПриемника = Неопределено;<br>Что с этим делать дальше?"

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №22
 
03.09.2009 12:22

"> 2=> ВыполнитьОбменДаннымиЧерезComСоединение(СтруктураНастроекОбменаДанными, ОбработкаОбменаПриемника);<br>Именно тут и возникает ошибка.<br>Посмотрите значение ОбработкаОбменаПриемника, как я уже писал, там скорее всего код.<br>Принципе, когда курсор выполнения стоит на этой стоке жмите f11 и посмотрите, на какаой строке вылетит оттуда."

pbs
читатель
офлайн
Дата регистрации: 17.08.2009
Сообщений: 23
Пост №23
 
04.09.2009 09:14

"=> Процедура ВыполнитьОбменДаннымиЧерезComСоединение(СтруктураНастроекОбменаДанными, ОбработкаОбменаПриемника = Неопределено)<br><br>F11<br>...<br> // выгрузка из текущей ИБ в приемник<br> СтрокаСообщенияОбОшибке = """";<br>=> УспешнаяВыгрузкаИзИсточника = ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузку(Истина, СтрокаСообщенияОбОшибке,<br><br>F11<br>...<br> // Закрываем файл обмена<br> ЗакрытьФайл();<br> <br>=> Если АрхивироватьФайл Тогда<br> СжатьРезультирующийФайлОбмена();<br>=> КонецЕсли; <br> <br>=> ВыполнитьПередачуИнформацииПриЗавершанииПередачиДанных(УспешнаяВыгрузка, СтрокаСообщенияОбОшибке, <br> СтрокаСообщенияОбОшибкеОтложенныеДвиженияДокумента, <br> ПослеОшибкиОтложенногоПроведенияПрекратитьОперации, КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации);<br><br>F11<br><br>Функция ВыполнитьПередачуИнформацииПриЗавершанииПередачиДанных(ЧтениеУспешноЗавершено = Истина, <br> СтрокаСообщенияОбОшибке = """", <br> СтрокаСообщенияОбОшибкеОтложенногоДвиженияДокументов = """",<br> ПослеОшибкиОтложенногоПроведенияПрекратитьОперации = Ложь,<br> КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации = 0)<br> <br>=> Если НЕ НепосредственноеЧтениеВИБПриемнике Тогда<br> Возврат Истина;<br>=> КонецЕсли;<br> <br>=> мОбработкаДляЗагрузкиДанных.ВыполнитьДействияПослеЗавершенияЧтенияДанных(ЧтениеУспешноЗавершено, СтрокаСообщенияОбОшибке, <br> СтрокаСообщенияОбОшибкеОтложенногоДвиженияДокументов, ПослеОшибкиОтложенногоПроведенияПрекратитьОперации, КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации);<br> <br>КонецФункции<br><br><br>ПОСЛЕ ПОСЛЕДНЕЙ СТРЕЛКИ И ПРИ F10, И ПРИ F11 ПЕРЕБРАСЫВАЕТ НАЗАД<br><br> Исключение<br> <br>=> СтрокаОписанияОшибки = ОписаниеОшибки();<br> // отмечаем то что обмен произведен<br> ЗафиксироватьЗавершениеОбмена(СтруктураНастроекОбменаДанными, СтрокаОписанияОшибки, , ОбработкаОбменаПриемника);<br> <br> #Если Клиент Тогда<br> ЗакрытьФормуОбработкиДанных(СтруктураНастроекОбменаДанными);<br> #КонецЕсли<br> <br> ОбработкаОбменаПриемника = Неопределено;<br> <br> // прокидываем ошибку дальше<br> ВызватьИсключение СтрокаОписанияОшибки;<br> <br> КонецПопытки;<br> <br> ОбработкаОбменаПриемника = Неопределено;<br> <br> #Если Клиент Тогда<br> Состояние("""");<br> #КонецЕсли<br> <br>КонецПроцедуры<br><br>КАКИЕ СДЕЛАТЬ ВЫВОДЫ, ЧТО ДАЛЬШЕ?"

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №24
 
04.09.2009 10:36

"Поскольку у вас обмен идет через COM, то эта процедура мОбработкаДляЗагрузкиДанных.ВыполнитьДействияПослеЗавершенияЧтенияДанных выполняется на "другой базе". Именно в той базе и есть ошибка. Согласно справке: РежимДиалогаВопрос - Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. В данном случае, при загрузке (т.е. записи) какого-то объекта, в той базе возникает сообщение с вопросом (кто-то не проконтролировал, что действие выполняется не клиентом и вопросы задавать не надо и нельзя).<br>Если есть возможность ограничить или выбрать объекты (конкретные), которые выгружаются, советую попробовать по одному. Тогда можно будет определится, что за объект, и там глянуть модуль этого объекта.<br><br>Интересный вопрос - вы эксперименты ставите на тестовых базах?<br>Если да можно предложить следующее: в базе куда грузите найти обработку УниверсальныйОбменДаннымиXML и изменить строку Перем мГлобальныйСтекНеЗаписанныхОбъектов;<br>на <br>Перем мГлобальныйСтекНеЗаписанныхОбъектов экспорт;<br>И сохранить (f7).<br>Тогда в базе откуда делается выгрузка можно будет смотреть, какие объекты записываются (правда для этого придется написать написать маленькую процедуру, т.к. эта переменная Соответствие, а ключ не известен)."

pbs
читатель
офлайн
Дата регистрации: 17.08.2009
Сообщений: 23
Пост №25
 
04.09.2009 12:59

1. В "Настройке обмена данными", на закладках "Обмен по правилам", "Настройки выгрузки" все строки устанавливаю "Не выгружать", всё равно ошибка.<br>Но если в "Настройке обмена данными", на закладке Интерактивный обмен убрать галочку с "Выгружать данные", то "Обмен", "Загрузка данных" и "Проведение документов" проходят до конца без ошибки.<br><br>2. Первый раз пробовал на рабочем месте, не ожидал что будет проблема. Теперь пробую на тестовом компе, база БП взята реальная, а УТ всё равно чистая.<br><br>А нет ли проблемы в том что УТ - БАЗОВАЯ ВЕРСИЯ?<br><br>3. Не могу найти в "Обработке УниверсальныйОбменДаннымиXML" "ОбщиеПроцедурыФункции" строку "Перем мГлобальныйСтекНеЗаписанныхОбъектов"<br>

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №26
 
04.09.2009 13:13

> Но если в "Настройке обмена данными", на закладке Интерактивный обмен убрать галочку с "Выгружать данные", то "Обмен", "Загрузка данных" и "Проведение документов" проходят до конца без ошибки.<br>Впринципе логично. Я так понимаю в этом случае в базу приемник ничего не загржается, а следовательно не записывается.<br><br>> А нет ли проблемы в том что УТ - БАЗОВАЯ ВЕРСИЯ?<br>Насколько я понимаю - в этом случае вы не сможете изменить конфигурацию.<br> <br>> 3. Не могу найти в "Обработке УниверсальныйОбменДаннымиXML" "ОбщиеПроцедурыФункции" строку "Перем мГлобальныйСтекНеЗаписанныхОбъектов"<br>Загляните в "Модуль объекта". Или сделайте глобальный поиск мГлобальныйСтекНеЗаписанныхОбъектов. Только на знаю что произойдет с конфигурацией после сохранения. В 7-ке после такой операции она переставала быть Базовой и становилась "Обычной".<br><br>

Wee
читатель
офлайн
Дата регистрации: 24.11.2007
Сообщений: 464
Пост №27
 
06.09.2009 18:07

> > А нет ли проблемы в том что УТ - БАЗОВАЯ ВЕРСИЯ?<br>> Насколько я понимаю - в этом случае вы не сможете изменить конфигурацию.<br><br>И еще несколько ограничений, в том числе и на COM-соединения. <br>http://v8.1c.ru/buhv8/324_bp.htm - внизу страницы табличка с ограничениями.

pbs
читатель
офлайн
Дата регистрации: 17.08.2009
Сообщений: 23
Пост №28
 
08.09.2009 09:54

Спасибо конечно большое! А сразу нельзя было сказать?<br>Я ещё в августе описал подробно что и в каких конфигурациях делаю.<br><br>Ограничения УТ описаны здесь: http://v8.1c.ru/trade/202/<br>Если бы заранее знать, где соломку подстелить и что 1С подразумевает под словосочетанием "СОМ соединение".<br>

Wee
читатель
офлайн
Дата регистрации: 24.11.2007
Сообщений: 464
Пост №29
 
08.09.2009 17:38

А вы настраивали через прямое подключение к базе-источнику? Попробуйте настроить вариант, когда обмен идет через файлы выгрузки-загрузки, а этом случае СОМ не должен использоваться.

pbs
читатель
офлайн
Дата регистрации: 17.08.2009
Сообщений: 23
Пост №30
 
09.09.2009 14:56

Теперь я так и сделал.<br>Выгрузка из БП проходит успешно,<br>Загрузка в в УТ проходит успешно,<br>А проведение документов в УТ проходит с ошибкой.<br>Т. е. совсем не проходит,<br>потому что не выбрана касса во всех документах.<br>Эти документы переданы из БП, а в БП нет кассы в документах.<br>Как быть?

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация