На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:

  • Перед тем, как задать вопрос, желательно почитать документацию и воспользоваться поиском.
  • Когда задаёте вопрос, то обязательно указывайте платформу (7.7, 8.0, 8.1, 8.2, etc), причем желательно в заголовке. Если речь идёт о типовой конфигурации, то указывайте её название и релиз. Текущие версии можно посмотреть здесь.
  • Ещё раз напоминаем о необходимости соблюдать не только правила, но и законы. Уважайте авторские права.

Высказать своё мнение о модераторах раздела можно здесь: evGenius
  
> Предопределенные элементы справочника
    Коллеги, поясните с предопределенными элементами справочника.

    Я правильно понимаю:
    Когда мы создаем в конфигураторе предопределенные элементы, Мы присваиваем Имя, Наименование, Код(автоматически).

    При обновлении конфигурации БД эти элементы создаются в соответствующем справочнике с соответствующей пометкой ".ИмяПредопределенныхДанных='Имя'"
    Как может задвоится предопределенный элемент в справочнике в базе? Создается еще один элемент и у него такое-же .ИмяПредопределенныхДанных='Имя'? Т.е. получается в конфигурации у нас фактически одна запись(т.к. мы не можем конфигуратор править из пользовательского режима), а в конфигурации БД несколько одинаковых элементов с разными GUID'ами?

    Как бороться с этими задвоениями? присвоить пустое имя у элемента справочника .ИмяПредопределенныхДанных='', пометить на удаление и удалить?
      На самом деле предопределенный только один из них должен быть (кружок маленький возле значка элемента в режиме предприятия). Это так? Или возле каждого такой значок?
      Задвоиться он может по двум основным причинам:
      1. Из-за какой-то служебной обработки, которая создала дубль, не найдя предопределенный. Тут просто надо его вычислить, зачистить ссылки и удалить в режиме предприятия.
      2. Глюк в процессе обновления. И тогда их правда может появиться 2 предопределенных. А вот тут посложнее. Проще просто откатиться на резервную копию.
        Цитата evGenius @
        Задвоиться он может по двум основным причинам:

        Есть еще вариант задвоения при переносе из аналогичной конфигурации, если в правилах переноса не поставить галку для поиска существующего
        Цитата evGenius @
        2. Глюк в процессе обновления.

        Была такая боль. Вроде бы происходило из-за установки галки при обновлении "Устанавливать соответствие по имени", точно уже не вспомню
          Справочник Прочие доходы и расходы.

          Не удалось записать предопределенный элемент справочника ДоходыПоАвансамПрошлогоНалоговогоПериодаИП.
          Справочники.ПрочиеДоходыИРасходы.ОбновитьРеквизиты_ДоходыПоАвансамПрошлогоНалоговогоПериодаИП()


          Цитата evGenius @
          А вот тут посложнее. Проще просто откатиться на резервную копию.

          А если все-же? Какая методика исправления таких косяков. Периодически возникают.
          Прикреплённый файлПрикреплённый файл1cc.png (75,24 Кбайт, скачиваний: 400)
          Прикреплённый файлПрикреплённый файл2cc.png (50,74 Кбайт, скачиваний: 381)
          Прикреплённый файлПрикреплённый файл3cc.png (75,88 Кбайт, скачиваний: 395)
          Прикреплённый файлПрикреплённый файл4cc.png (33,81 Кбайт, скачиваний: 392)

          Добавлено
          Цитата Rust @
          Вроде бы происходило из-за установки галки при обновлении "Устанавливать соответствие по имени", точно уже не вспомню

          А где эти галки?

          Добавлено
          1 До обновления
          2 в процессе обновления конфигурации БД
          3 после обновления
          4 ошибка при обновлении - задвоение справочника.

          Судя по скрину 2 там 26 таких задвоений. С херали спрашивается оно вышло???? :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:
            Для начала грохнуть кэш. Если не поможет - ТиИ. Если и это не поможет - смотреть на коды и внутренние идентификаторы элементов, думать.

            Добавлено
            Можно ещё попробовать объединить с cf полностью типовой той же версии.

            Добавлено
            Цитата Rust @
            Была такая боль. Вроде бы происходило из-за установки галки при обновлении "Устанавливать соответствие по имени", точно уже не вспомню

            Такой галки нет, если обновляться. Только при сравнении и объединении. Если кто-то так обновляется - ССЗБ.
              Скрытый текст
              Цитата evGenius @
              Только при сравнении и объединении

              А как закинуть доработки в базу клиента? Только сравнением и объединением. И если обновляет стажер, то только бэкап может спасти ситуацию


              Цитата ^D^ima @
              Судя по скрину 2 там 26 таких задвоений. С херали спрашивается оно вышло????

              Лет много назад тоже интересовал этот вопрос. Но т.к. обычно клиентам надо было все делать быстро, поэтому присваивал новые коды элементам, обновлял, а потом исправлял и удалял лишнее.
              До причины так и не докопался.

              P.S.
              Была такая обработка, которая находила ссылку везде где она используется в базе и заменяла на другую. Вот она часто спасала. Благо сейчас с такими проблемами почти не сталкиваюсь
                Т.е. это ошибки обновлений?

                Насколько помню был перенос данных через перенос XML без правил обмена. Может быть с этим связано?
                  Цитата ^D^ima @
                  Может быть с этим связано?

                  Легко, если был перенос в режиме загрузки данных. В этом режиме вообще никакие проверки не выполняются

                  Добавлено
                  вот, кстати, статейка с примером https://infostart.ru/public/559262/
                    Rust
                    Есть на старте подписка? Можно обработку скачать оттуда?
                      Для меня открытие, что ИмяПредопределенныхДанных доступно для записи. Всегда считал, что ReadOnly. Тогда все куда проще.
                      Поиск и замена значений - очень удобная штука в "Инструментах разработчика". Только конфигурацию надо запустить в режиме обычных форм (ключ /RunModeOrdinaryApplication).

                      Добавлено
                      Цитата ^D^ima @
                      Есть на старте подписка? Можно обработку скачать оттуда?

                      Если очень сильно надо именно эту - могу скачать, у меня есть на балансе стартмани. В личку напиши почту.
                        Цитата ^D^ima @
                        Есть на старте подписка?

                        нет. купил курс у них, сейчас прохожу обучение, но без подписки
                          Тут правда написана?
                          https://www.1s-up.ru/predopredelennye-jelem...chnikov-1s-8-3/

                          Цитата
                          Если же мы у предопределенного элемента реквизиту ИмяПредопределенныхДанных присвоим пустую строку, то такой элемент станет простым, если же этому реквизиту обратно присвоим имя предопределенного элемента, то простой элемент станет предопределенным.

                          Получается мы переписываем элемент справочника с ИмяПредопределенныхДанных="" и можем этот элемент пометить на удаление и удалить?


                          Цитата evGenius @
                          Если очень сильно надо

                          Не смертельно, воздержусь, спасибо
                            В общем решил проблему так:
                            1 Накатил конфигурацию более старую, от прежнего +/- релиза. Было 82, накатил 70 бухгалтерию. Были ошибки что "регистр сведений стал не уникальным" и не хотел обновлять конфигурацию данных. Не было времени разбираться, удалил эти регистры к херам собачим, вместе с объектами которые на него ссылались :lool: :lool: :lool:

                            После этого все обновилось и завилось. База была мусорная, нужно было пару отчетов снять и выкинуть.

                            ПС какая инетересная у меня работа :D
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0369 ]   [ 17 queries used ]   [ Generated: 19.03.24, 06:57 GMT ]