Версия для печати темы (https://pro1c.org.ua/index.php?s=80a8db3f1f6b658bf19b86f03b4d707b&showtopic=55725)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Проводки в не проведенном документе.

Автор: Lunatik_55 13.12.19, 20:15

Платформа 1с 7.7 (7.70.027), база в SQL 2000
Конфигурация самописная, на базе складского учета.
Недавно произошла не понятная для меня ситуация. Появился документ, который содержал проводки по регистру "Ремонты". Но в модуле проведения, нет кода, который делает проводку по регистру "Ремонты". Дальше интереснее:
1. Перепроведение и распроведение никак на эту проводку не повлияло. Проводка остается даже в не проведенном документе!!!!
2. Если открыть через контекстное меню "движения документа", в списке регистров, напротив регистра "Ремонт" не стоит флажок, но проводка по нему все равно есть.
3. В регистре ремонт есть измерение - документ определенного вида. Документ который сформировал эту багованую проводку имеет другой вид, но все равно записывает в это измерение ссылку на себя любимого. Такая ссылка не должна сохраняться, вид документа ведь другой!

Как решал. Тестирование и исправление с пересчетом итогов не помогли. Сделал выгрузку базы, а затем загрузку. База загрузилась, но точка актуальности сдвинулась на начало года. Все документы до точки актуальности имели активные проводки (смотрел через контекстное меню "движения документов"), но по отчетам никаких остатков не отображалось. Сдвинул точку актуальности на самый первый существующий документ в базе, а затем установил на текущую дату. Все отчеты после этого заработали. После этого проверил багованный документ, движений по регистру "Ремонты" не стало (возможно исчезли уже после загрузки базы из выгрузки, но я возился с точкой актуальности и не обратил внимания).
Очень надеялся что это был разовый глюк базы, но прошло всего 3 дня и снова появился документ с багованной проводкой по регистру "Ремонты". Новый документ уже другого вида, но как и в первом случае не имеет никакого кода для формирования такой проводки, проводку невозможно убрать и в измерения регистра, которое имеет предопределнный вид документа, записал себя сам.

Даже не знаю куда нужно копать. Проведение по регистру "Ремонты" выполняю документом "Ремонт". Использую стандартные методы 1с через транзакцию (начало транзакции, проведие, затем изменить ряд связанных объектов, если они заблокированы, то транзакция не фиксируется). Может ли это быть связанно как то с транзакциями?? Никаких sql запросов не использовал да и не умею. В базе используются внешние компоненты 1с++, formex, но при проведении никак не используются.

Автор: Dartvader111 16.12.19, 16:16

Lunatik_55 @ 13.12.19, 20:15 * ,
возможно связка 1с с SQL какаято неправильная, стандартная 1с не работает с 2000 SQL .значит патчили

Автор: Antony@ 18.12.19, 18:00

Цитата(Lunatik_55 @ 13.12.19, 21:15) *
В базе используются внешние компоненты 1с++, formex, но при проведении никак не используются.

а не могли їх зробити зовні модуля документу якоюсь обробкою

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua