Отложенное проведение – кривая дорожка УТ11

Одна, но не единственная  ошибка отложенного проведения в 1C Управление торговлей (ред. 11)

При внедрении УТ11 кроме вполне конкретных ошибок конфигурации сталкивался и с кучей полу мифических проблем. Например, было замечено, что одни и те же документы могли  давать различные результаты в отчётах. Часто связывал это нестабильное поведение программы с собственными ошибками, которых тоже хватало. К примеру, при программном создании документа не заполнение какого либо (даже явно не используемого) реквизита приводит к частичной или полной не работоспособности документа (например, при программном создании «возвратов поставщикам» несмотря на не использование статусов этих документов, необходимо указывать статус «отгружено», иначе не будет движений по регистру «Товары на складах» и т.п.) .

Только долгие ковыряния в запутанных недрах УТ 11 пролили свет на целый класс ошибок системы (кстати, запутанность внутренностей вполне объясняет ту невысокую скорость, с которой сотрудники вендора исправляют имеющиеся ошибки)

Итак, отложенное проведение документов – генитальное решение – увеличивающее (теоретически) быстродействие системы, затрудняющее (фактически) её доработку и сопровождение. И всё бы ничего, но оно не работает!

Приведённый ниже пример лишь один из… (ещё не ушедший в не бытье, как и все плохие воспоминания).  Рассматривать будем релиз 11.1.2.18 (последний на момент написания статьи)

Оформим поступление товара и услуги со статьёй затрат имеющей способ распределения «на себестоимость» «пропорционально количеству» и аналитикой «поступление товаров и услуг»

Пусть стоимость услуги будет 10000р.

potuplenie

Заглянем в движения документа (нас интересуют «партии прочих расходов»):

2

Тут всё правильно. Теперь «закроем» месяц и посмотрим на движения ещё раз (по горизонтали)

3

Видим, появление присловутых «отложенных» движений. Но тут тоже всё правильно, из «партий прочих расходов» 10000р списалось, в «партии расходов на себестоимость товара» пришло.

А теперь изменим в документе поступления стоимость услуги на 30000р., перепроведём поступление и закроем месяц.

4

5

Видим, что те движения, которые делает само поступление (расход по регистру) «партий прочих расходов»  выполнились верно (и даже приход «переехал» на одну строчку вниз как более новая проводка) а вот отложенные движения не обновились. Обновить эти движения не может ни закрытие месяца (даже с удалением и повторным созданием регламентных документов) ни всевозможные регламентные задания. Помогает только снятие документа поступления с проведения и повторное проведение.

«Предупрежден — значит, вооружен», всем удачных внедрений…

33 Comments

  1. mxm2

    Много таких мест (по крайней мере было). И связано это с «оптимизацией» проведения, когда при повторном проведении уже проведенного документа, система не удаляет все его старые движения. Удаляет — только снятие с проведения.

    Reply
  2. knigula

    Спасибо, за расследование того, кто же «хулиганит» в УТ11. Какой есть вариант «лечения» этой проблемы, кроме снятия с проведения документов?

    Reply
  3. Ibrogim

    (2) knigula,

    Какой есть вариант «лечения» этой проблемы

    Не обязательно эти два действия делать интерактивно. Я пользуюсь известной обработкой где у меня сохранён «произольный алгоритм»

    Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
    Объект.Записать(РежимЗаписиДокумента.Проведение);
    
    Reply
  4. detro

    Представляю компанию, которая самостоятельно решила внедрить УТ 11 … черный ящик какой-то (

    Reply
  5. amiralnar

    Это не баг, а фича!

    В курсе по УТ 11 описана =)

    Reply
  6. Ibrogim

    (5) amiralnar, Вы шутите? В каком курсе описана эта «фича», дайте ссылку.

    т.е. это такая фича, что документ перепроводишь с новым содержимым, а в отчётах ничего не меняется?

    Reply
  7. ZLENKO

    Это типа фичи в групповой обработке справочников и документов в УТ 10.3 🙂 В документ обработкой можно внести изменения, но документ при этом просто записывается, а не перепроводится 🙂 Недавно ломал голову почему в документе одни данные, а в проводках другие 🙁 Потом догадался почему 🙂

    Ну и ничего — с этой фичей уже сколько лет живем — мало кто о ней вообще знает…

    Reply
  8. Ibrogim

    (7) ZLENKO.PRO, Ну да, только в УТ10 после перепроведения нужные движения всё таки появляются ) А в УТ11 хоть заперепроводись.

    Reply
  9. ZLENKO

    (8) Даже не могу себе представить что будет в ERP 2 (учитывая сложность решения), если в УТ 11 (а ей уж лет то сколько) такие фичи. Я вот даже не знаю к сожалению или к счастью еще никого из клиентов не «соблазнил» на внедрение УТ 11. Функционально очень интересная конфа, но отзывы о ее внедрении как то не вдохновляют.

    Reply
  10. bulpi

    Я работал в системе торговли 12 лет. И могу заявить не как программист, а как технолог : каждая новая конфигурация УТ все дальше уходит от жизни, постепенно превращаясь в идеального сферического коня в вакууме. На самом деле в торговле в основном все просто. Усложнение имеет одну истинную глубинную цель — срубить больше бабла.

    Reply
  11. NightGod

    И тут возникает вопрос: когда же 1С поправит все эти косяки, а не будет добавлять новые в новых релизах?

    Reply
  12. amiralnar
  13. Новиков

    (1) mxm2,

    И связано это с «оптимизацией» проведения, когда при повторном проведении уже проведенного документа, система не удаляет все его старые движения. Удаляет — только снятие с проведения.

    Не могу не процитировать самое, на мой взгляд, подходящее для этого случая, высказывание:

    Обдумывая проблемы, великие мыслители во всем находят общность…Наполненные великими абстракциями, Вы поднимаетесь столь высоко, что оказываетесь в безвоздушном пространстве. Иногда умные мыслители просто не знают, когда пора остановиться. Они создают свои нелепые, всеохватывающие фотографии вселенной наивысшего уровня абстракции, где все хорошо и прекрасно, а на самом деле уже ничего не рассмотреть. Таких людей я называю Космонавтами Архитектуры. Это очень трудно — заставить их писать код или проектировать программу, ведь они постоянно заняты мыслями об архитектуре. Они космонавты и витают там вверху, в безвоздушном пространстве. Правда, я не знаю, чем они дышат. Работают они, как правило, в истинно великих компаниях, где позволительно содержать толпу бездельников с учеными степенями, ни одной строчкой не вносящих реальный вклад в дело.

    (с) Не дайте архитектурным космонавтам себя запугать (Joel Spolsky, апрель 2001)

    Reply
  14. Ibrogim

    (12) amiralnar, Нужно быть великим преподавателем, чтобы суметь представить явную ошибку фичей программы!

    Вы уверены, что правильно поняли суть проблемы? Проблема не в отложенных движениях как таковых, а в не согласованности их с обычными движениями, что приводит к неверным финансовым показателям. Как может механизм, приводящий к ошибке, быть фичей? Хотя конечно компании 1С виднее )

    Reply
  15. amiralnar

    (14) Там точно такая-же фича в расчетах с контрагентами.

    Reply
  16. Ibrogim

    (15) amiralnar, Понял вашу терминологию. Фича=Ошибка )

    Reply
  17. Leon75

    «А теперь изменим в документе поступления стоимость услуги на 30000р., перепроведём поступление и закроем месяц.» Вот где собака порылась. Вспоминается анекдот про «месячный отчет, устную форму и заднее число» В западных системах такого нет! А у нас какие-то махмодеры, мансы и тасы вечно. Программисты всея СНГ! Лишите вообще народ возможности жить через «заднее число», иначе это «заднее число» будет как в анекдоте. Не нравится? Пускай в блокнотике пишут. Уважения ноль, отношение бизнеса к программерам — как к проституткам. «Надо, поимел, забыл». А вы, идя на поводу прибыли, идете не туда. И УТ11 — яркий пример.

    Reply
  18. Ibrogim

    (17) Leon75,

    Вот где собака порылась.

    Согласен с вами. Но я не оцениваю этичность или правильность использования «заднего числа», я лишь описываю ошибку конфигурации. Если конфигурация позволяет вносить корректировки, то она должна их правильно учитывать.

    Reply
  19. DoctorRoza

    (9) ZLENKO.PRO, у меня в конторе, директор отдела серьёзно решил внедрять ERP 2.0 в место УПП 1.2! Учитывая, что я увольняюсь через 2 дня, с сожалением понимаю, что пропускаю такой праздник жизни! 🙂

    Reply
  20. gendal

    Все это от того, что 1С не работает на внедрении своих конфигураций, а то взяли бы ради интереса разработчиков УТ 11 на проект, чтоб покрутились, как ужи на сковородке, объясняя, как все это применить на практике, после стали бы более ответственно подходить к своим творениям.

    Reply
  21. vbuots

    (15) amiralnar,

    При расчетах с клиентами — таких фичей нет, или к настоящему релизу их исправили.

    Просто щас сам уже неделю разгребаю как раз эту систему отлож. пров. по ДЗ…

    Reply
  22. logdog

    1с отписали:

    Ответ отдела разработки:

    Эта ошибка уже исправлена. Исправление войдет в ближайшую исправительную версию 11.1.2.19 конфигурации.

    Reply
  23. Ibrogim

    (23) logdog, А сколько ещё подобных ошибок. Точно встречался с подобным в возвратах покупателя, однако тогда не было времени разбираться, тем более, что помогло ручное снятие с проведения и повторное проведение.

    Reply
  24. Leon75

    (18)

    А вот насчет ошибок вообще мрак. Когда перепиливал УНФ под автосервис и Украину, находил ТАКИЕ ошибки (в ценообразовании, скидках, заполнении документов на основании и пр…), что сложилось впечатление будто ЭТО писали индийские студенты.

    Reply
  25. logdog

    (24) Все ощибки, которые будут выкладываться на просторах этого сайта, буду с удовольствием отправлять в 1С. Ибо как оказалось, у тех. поддержки доступа на сам сайт партнер 1с — нету).

    Reply
  26. ZLENKO

    (26) С явными ошибками проще, а вот если это не совсем ошибка, а скорее недостаток подхода или алгоритма, то тут уже гораздо сложнее убедить разработчиков внести исправления. Вот с привязкой ГТД к движениям — пришлось новый релиз (11.1) ждать чтобы они перепривязывались.

    Reply
  27. Ibrogim

    (26) logdog,

    буду с удовольствием отправлять в 1С

    Глядишь 11.1.3 выйдет без единого глюка.

    Reply
  28. Ibrogim

    Ещё один глюк полностью аналогичен описанному в статье.

    в конфигурации УТ 11.1.2.20 при изменении документа списание задолженности.

    Будьте бдительны )

    Reply
  29. AlexO

    (9) ZLENKO.PRO,

    Функционально очень интересная конфа

    По агитации 1С? да, крайне интересная. Только вот не делает 1С того, что обещает. Или понимает только треть от того, о чем сама вещает.

    Reply
  30. AlexO

    (16)

    Фича=Ошибка

    Да уж, в чем 1С безусловный профессионал — это в жонглировании терминами.

    Reply
  31. AlexO

    (25) Leon75,

    Российские студенты давно уже тупее всех.

    Reply
  32. AlexO

    (28)

    Глядишь 11.1.3 выйдет без единого глюка.

    УТ11 еще до написания уже «вышла» без единого глюка. Впрочем, как и все остальные поделки 1С.

    Reply
  33. AlexanderKai

    (28)

    Спасибо, посмеялся 🙂

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *