Имя: Пароль:
1C
1С v8
Ошибка при обмене данными
,
0 Sarmen
 
14.04.12
15:23
Здравствуйте! Помогите, пожалуйста, решить следующую проблему:
При обмене данными между УПП и УПП (разных версий) через прямое подключение записываются, но не проводятся документы "Реализация товаров и услуг". В логе пишется следующая ошибка:

Ошибка при проведении документа "Реализация товаров и услуг ШИ000000142 от 05.03.2012 12:00:11"
Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ОбработкаПроведения': {ОбщийМодуль.ОбщегоНазначения.Модуль(4299)}: Управленческий учет. Документ Реализация товаров и услуг ШИ000000142 от 05.03.2012 12:00:11, табличная часть "Товары"
Не списано по партиям 239 упак товара Товар 1, серия: 4, 06.05.2013, 10130080/270112/0000556, Китай

  Однако если под тем же пользователем, под которым делаем обмен, после  обмена провести эти документы вручную - они успешно проводятся! (Выводится то же самое сообщение, но проводятся!)
 В чём причина? где искать ошибку? почему документы при обмене не проводятся, а вручную проводятся?
1 pumbaEO
 
14.04.12
15:28
ОбщийМодуль.ОбщегоНазначения.Модуль(4299) - что здесь?
2 Sarmen
 
14.04.12
15:32
Типовое сообщение об ошибке:



// Выводит сообщение об ошибке и выставляет параметр Отказ в "Истина".
// В случае работы на клиенте или на сервере выводит в окно сообщений,
// в случае внешнего соединения вызывает исключение.
//
// Параметры:
//  ТекстСообщения - строка, текст сообщения.
//  Отказ          - булево, признак отказа (необязательный).
//    Заголовок - Строка - Текст заголовка
//          (выводится пользователю в режиме обычного приложения;
//           в заголовке должен быть описан контекст выполняемых действий, например "Проведение документа №... от ...")
//    Статус - СтатусСообщения - Статус сообщения
//    РасшифровкаСообщения - Массив - Массив с данными расшифровки
//                         - Ссылка - Ссылка на объект
//
Процедура СообщитьОбОшибке(
   Знач ТекстСообщения,
   Отказ = Ложь,
   Заголовок = "",
   Статус = Неопределено,
   РасшифровкаСообщения = Неопределено
   ) Экспорт

   Если Статус = Неопределено Тогда
       Статус = СтатусСообщения.Важное;
   КонецЕсли;
   
   ТекстСообщения = СформироватьТекстСообщения(ТекстСообщения);

   Отказ = Истина;
   
   #Если ВнешнееСоединение Тогда
       //Для клиента и сервера запись в журнал регистрации попадет внутри процедуры Сообщение
       ДублироватьСообщениеВЖурналРегистрации(ТекстСообщения, Статус, Заголовок);
       
       Если ЗначениеЗаполнено(Заголовок) Тогда
           ТекстСообщения = Заголовок + Символы.ПС + ТекстСообщения;
           Заголовок = "";
       КонецЕсли;
       
       ВызватьИсключение (ТекстСообщения);
       
   #Иначе
       
       Сообщение(ТекстСообщения, Статус, Заголовок, РасшифровкаСообщения, Неопределено, Истина, Истина);
       
   #КонецЕсли
   
КонецПроцедуры // СообщитьОбОшибке()
3 Sarmen
 
14.04.12
15:33
Конфа приёмник - полностью типовая
4 КМ155
 
14.04.12
15:34
(3) этот код ни на какие мысли не наводит ?

#Если ВнешнееСоединение Тогда
ВызватьИсключение (ТекстСообщения);
5 Sarmen
 
14.04.12
15:40
наводит, но первый раз с этим сталкиваюсь...
поясните пожалуйста!
вроде там Отказ = Истина - для всех ставится, тогда наверно по идее и в пользовательском режиме должен не провестись....хотя....
6 pumbaEO
 
14.04.12
15:43
Ну если там Отказ не тот Отказ который в ОбработкеПроведения (а он и не тот - зависит от настройки системы).
А для внешнего соединения у тебя идет Исключение, соответсвтенно отмена транзакции, отмена проведения.
7 Sarmen
 
14.04.12
15:46
Точно! Вызывается процедура отказа так: ОбщегоНазначения.СообщитьОбОшибке(СтрокаСообщения)

т.е. никакой отказ из документа туда не передаётся!
8 Sarmen
 
14.04.12
15:47
Спасибо! :)
Но вот вопрос теперь - что делать с обменом в такой ситуации?
Можно конечно потом всё вручную проводить, но как-то не кошерно...
Что посоветуете?
9 pumbaEO
 
14.04.12
15:48
//
10 Sarmen
 
14.04.12
15:50
?
11 pumbaEO
 
14.04.12
15:53
(10) что ты готов поменять в своей жизни, что бы документ проводился? (поменять конфу?, писать проблемные документы в определенный регистр и потом пользовательской обработкой проводить их, сделать нормальные партии)
12 Sarmen
 
14.04.12
15:55
чужая типовая конфа! ну вот как такую красотень марать!?
13 Sarmen
 
14.04.12
15:55
:)  ладно! сейчас что-нибудь придумаю!
Ещё раз спасибо!
14 pumbaEO
 
14.04.12
15:57
пускай задницы подставляют под ремень за неправильные партии и ничего марать не надо.
15 Ranger_83
 
14.04.12
16:06
(14)Садист?
16 pumbaEO
 
14.04.12
16:08
(15) Да