8.х Перескакивают номера документов!

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем KilloN, 4 мар 2014.

  1. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    Во время проведения документа "Реализация товаров и услуг" в комплексной автоматизации, если возникли ошибки, недостатка товара на складе или сработали подписчики на событие "Обработка проведения" то при коде
    Код:
    Отказ = Истина;
    документ не сохраняется, однако следующий номер в этом случае пропускается.

    Даже если произошла ошибка при первом проведении, но со второго раза этот же документ провелся то ему присвоиться не следующий номер по порядку, а через 1!

    Автонумирация в форме не стоит...

    П.С. Я нашел похожую тему на форуме, однако там была проблема в другом.
  2. jonsony
    Offline

    jonsony Опытный в 1С Заблокирован

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
    вообще-то перед проведением он должен сперва записаться
    в журнале посмотрите
  3. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    Документ 100% запишется, если пользователь нажал Записать!
    Однако если происходит отмена проведения, то документ не записывается!
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    При отмене проведения документа, документ ЗАПИСЫВАЕТСЯ !!!!!!
    Не путайте проводки и простую запись
  5. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    Отмена проведения из-за ошибки, а не из-за заначка кнопочки, которая недоступна пользователю, если документ не проведен!

    Новый не за писаный документ -> проведение -> ошибка (документ не записан)
    что то поменяли в документе
    Еще раз пробуем провести - записался и повелся - номер перескочил на 1
  6. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Вы различаете события Записи и Проведения ???? Суть их улавливаете ??????????

    Если у вас документ не может записаться, а не провестись, то это разные вещи!!!!
    Еще раз говорю, не путайте запись и проведение!!!!!!!
  7. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    Я как раз ничего и не путаю, если Вы хотя бы не много знакомы с сконфигурированным в 1с, то запись производиться следующем образом:
    ДокументОбъект.Записать(РежимЗаписиДокумента.Запись) - В этом случае будут сохранены изменения, внесенные в документ, и движения, если не произошел отказ во время записи;
    ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение) - будут сохранены все изменения документа, после чего инициировано проведение документа. Оба действия производятся в одной транзакции. Подчеркиваю фразу "В ОДНОЙ ТРАНЗАКЦИИ" это означает, что если произошел Отказ проведения, то документ НЕ ЗАПИШЕТЬСЯ!!!
  8. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    Именно, поэтому если документ не записан и производиться проведение документа, то во время возникновения ошибки при проведении, также произойдет отмена записи, и именно при таких обстоятельствах возникает пропуск следующего номера!
  9. jonsony
    Offline

    jonsony Опытный в 1С Заблокирован

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
    Перед проведение он записывается, и тогда же ему присваивается номер
    вот потому у вас и перескакивают номера, ибо уже занят он

    вы в журнал документов то хоть заглянули? я об этом сразу сказал
  10. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    Ну конечно заглянул, при попытке проведения он присваивает номер (например 101), затем отменяет транзакцию при отмене проведения, документ не записан, поменяли что либо в документе, проводим еще раз, документ записан с номером уже 102...

    Что значит ибо номер уже занят, я спокойно после проведения документа 102 создаю и записываю документ с номером 101 и ошибки что номер не уникальный не возникает не возникает!
  11. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Зря ты это написал. :D.
    Хочу Вас огорчить, но это происходит в 2 транзакции. Сначала документ записывается, а потом проводится. Этому свидетельствует два разных события документа. В одной транзакции происходит обработка проведения. И документ не обязательно должен проводиться в принципе. Это 1С-кая фишка. Запись -это запись объекта в базу данных. И не отказ от проведения, а отмена проведения. И опять же Вас огорчу, документ запишется.
  12. Sneer
    Offline

    Sneer

    Регистрация:
    5 мар 2014
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Кстати, глюк подтверждаю. Воспроизводится вполне.
    Платформа 8.3.4.408/437, конфигурация БП 3.0.28.15
    Еще клиенты жаловались пару раз, с комплексной и БП 3.0
  13. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    - это определения я взял из синтакс-помощника!

    Если бы было 2 транзакции, тогда документ бы записался, получил номер, но не провелся... Событий как минимум 3: ПерезЗаписью, ПриЗаписи, ОбработкаПроведения, но транзакция 1 при всех 3- событиях!
  14. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    Моего клиента более всего раздражает, что номер реализации перестает совпадать с номером счет-фактуры. Мол не по феншую всё :)
  15. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Ну как бы так оно и есть. Вы о чем говорите? О каком событии?
  16. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    В моём конкретном случае срабатывает подписчик на событие на "ОбработкаПроведения", в котором происходит Отказ = Истина, однако при стандартных проверках типовой конфигурации при проверке наличия товаров на складе также перепрыгивает номер!
    Последнее редактирование: 5 мар 2014
  17. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Я лет пять уже маюсь в этой области, так что.....
    Вы пытались не провести, а записать? При записи "косячного" документа ситуация воспроизводится ???
    Чувак походу не в теме ;), или такого же цвета как смайлик:D
  18. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.991
    Симпатии:
    399
    Баллы:
    104
    Так у вас срабатывает еще и подписка что ли?
  19. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    Я попробую написать в 1С, посмотрю что они мне скажут...
  20. TopicStarter Overlay
    KilloN
    Offline

    KilloN

    Регистрация:
    17 сен 2012
    Сообщения:
    33
    Симпатии:
    0
    Баллы:
    1
    Я пытаюсь провести не записанный документ, для особо умных, как в таком случае ведет себя программа объясняю:
    1. Начинается транзакция
    2. Документ записывается и ему присваивается номер, если нет ошибок
    3. Документ пытается провестись, и если возникает ошибка, то происходит отмена транзакции.
    Документ не проводиться и не записывается, т.к. делается все в 1 транзакции!

Поделиться этой страницей