Цитата(Vofka @ 13.05.13, 16:57) необходимо зарегистрироваться для просмотра ссылки
Возможно проблема в 1 каком-то документе. Можно попробовать его найти (перебором, распроводя поочередно и проверяя работоспособность системы) и просто ввести такой же документ заново, а проблемный удалить.
Да, кстати, всё хочу спросить: а что вы подразумеваете под термином "формирование проводок"?
Да, Торг->бух в комплексной
Попытка разбить документ не увенчалась успехом, на последней части постоянно вылетала ошибка. Да, возможно проблема с товаром в части, буду вычислять дальше. Но посже. Сейчас пытаюсь провести хоть както, пусть без пары документов (если только пары), чтоб вычислить проблемный кусок, потом буду кромсать документ пока не найду на чем стопорится.
На моей памяти была такая ошибка когда я пытался проводить торг->бух не за 1 день, а за неделю, потом пару дней. Отсюда и подозрения на железо, но тогда не было возможности проверить на более мощной системе.
Цитата(alex040269 @ 13.05.13, 17:39) необходимо зарегистрироваться для просмотра ссылки
PS может еще в журнале регистрации что-то полезное есть? на каком объекте выпадает?
В журнале регистрации все печально.
При начале проведения запись
Документ записан - Документ.ФормированиеПроводокТорговля ((000)274256)
При окончании проведения (если процесс завершился удачно)
Документ проведен - Документ.ФормированиеПроводокТорговля ((000)274256)
Кстати один умный человек подсказал мысль, что можно сделать чтоб при проведении выводились сообщения, ну и как раз увидеть на каком объекте происходит вылет (через Сообщить()). Только вот в 1с я не силен, а человек тот занят сейчас. Может подскажите что и куда можно вписать? Фрагмент кода приведу ниже:
Процедура ОбработкаДокументов()
//Проверка пометки на удаление пропустил
ДатаНач=глНачалоПериодаФормированияПроводок(Контекст);
Начало=ДатаНач;
Если (МонопольныйРежим()=0) и (ПолучитьДатуТА()<Начало) Тогда
Начало=ПолучитьПозициюТА();
КонецЕсли;
Попытка
Если Модифицированность()=1 Тогда
Если Вопрос("Записать документ?", "ОК+Отмена")<>"ОК" Тогда
Возврат;
КонецЕсли;
ПриЗаписиПерепроводить(0);
Записан=Записать();
ПриЗаписиПерепроводить(1);
Если Записан=0 Тогда
Предупреждение("Формирование проводок не выполнено!");
Возврат;
КонецЕсли;
КонецЕсли;
ПозицияГраницыОсновнойПоследовательности = Последовательность.ОсновнаяПоследовательность.ПолучитьПозицию();
НачатьТранзакцию();
Объект=СоздатьОбъект("Документ");
Объект.УстановитьФильтр(1, 0, 0, 2, 1, 2);
Объект.ВыбратьПоЗначению(Начало, ДатаДок,"Фирма",Фирма);
Пока Объект.ПолучитьДокумент()=1 Цикл
Если (Метаданные.Документ(Объект.Вид()).ОперативныйУчет = 0) или
(Метаданные.Документ(Объект.Вид()).БухгалтерскийУчет = 0) Тогда
Продолжить;
КонецЕсли;
Если Лев(Объект.Вид(),2) <>"Т_" Тогда
// налоговые не перепроводим
Продолжить;
ИначеЕсли (Объект.СравнитьТА()=1) Тогда
// перепроводятся все документы за ТА
ИначеЕсли (Метаданные.Документ(Объект.Вид()).БухгалтерскийУчет<>1) Тогда
Продолжить;
ИначеЕсли (Объект.ДатаДок<ДатаНач) ИЛИ (Объект.Фирма<>Фирма) ИЛИ (Объект.ТипУчета=Упр) Тогда
Продолжить;
ИначеЕсли (Детализация=Перечисление.ФормированиеПроводок.Детальные) Тогда
// перепроводятся все документы
ИначеЕсли (Объект.СуществуетОперация()=глНужныДетальныеПроводки(Объект, Контекст)) Тогда
Продолжить;
КонецЕсли;
Если Объект.Провести()=0 Тогда
ОтменитьТранзакцию();
Предупреждение("Формирование проводок не выполнено!");
Возврат;
КонецЕсли;
Если Объект.ПолучитьПозицию() < ПозицияГраницыОсновнойПоследовательности Тогда
Последовательность.ОсновнаяПоследовательность.Установить(ПозицияГраницыОсновнойПоследовательности);
КонецЕсли;
КонецЦикла;
ЗафиксироватьТранзакцию();
Если Провести()=0 Тогда
Предупреждение("Формирование проводок не завершено!");
Иначе
Предупреждение("Формирование проводок завершено.");
КонецЕсли;
Исключение
ПриЗаписиПерепроводить(1); // если не удачная попытка Записать();
глКомментарий(ОписаниеОшибки());
Предупреждение("Формирование проводок не выполнено!");
КонецПопытки;
КонецПроцедуры // ОбработкаДокументов()