Adaptersoft : АК-47
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
замучался неделями копипастить при очередном обновлении. Много раз пытался как то автоматизировать процесс. И вот наконец что-то нарисовалось.
АК47 является визуальной надстройкой над консольной утилитой gcomp.exe и программой KDiff3
Позволяет не запутаться в файлах, не морочиться с путями, DOS и пр.
Обновление можно делать по этапно. Мысль не пропадет, результат тоже. А то млин отвлечешься в процессе отупляющего копипаста и все - можно заново начинать :)
Основной фишкой явлется автоматизированный поиск коллизий - т.е. только тех вещей которые реально изменены и нами и типовым обновлением.
Также можно избавиться от сдвинутых на несколько пикселей форм.
Коммерческую версию так и не сделал. Пользуйтесь как есть :)
p.s. Для 1С 7.7. Когда в платформе еще не было конфигураций поставщика и пр. суровые программисты обновляли и без этого :)
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Обновление 1С НДС 22% Бухгалтер Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Управленческий учет НДС Абонемент ($m)
Обновление (MD-файл) для Торговли и Склад 7.7 релиз 7.70.1005. Внесены изменения в программный код для пересчета НДС по ставке 22%. Изменена обработка "Помощник изменения ставки НДС ".
10 стартмани
12.12.2025 8138 60 Craft257 39
Обновление 1С Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Абонемент ($m)
В очередном релизе БУ ред.4.5 (7.70.564) приведена обработка ПомощникПереходаНа1CБухгалтерию8Синхронизация. Использование ее в поставляемом виде для нас оказалось невозможным - из-за значительного объема документооборота происходит аварийное завершение работы по причине "Не достаточно памяти".
1 стартмани
18.10.2013 16490 30 lock73 4
Обновление 1С Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Россия Бесплатно (free)
Если Вас угораздило в стандартную типовую конфу внести правки, причем в самый большой модуль, а именно глобальный. Если к тому же Вы внесли изменение в какую-то стандартную функцию, в которой 1с сама регулярно чего-то меняет, то любое обновление начинает доставать. Используя возможности движка платформы 1с 8.х можно существенно сэкономить себе время и нервы.
28.04.2012 21580 Valerich 31
Обновление 1С Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Россия Абонемент ($m)
На примере обновления не типового релиза 538 "1С: Бухгалтерия 77" по шагам рассказывается как обновить до релиза 539.
1 стартмани
23.04.2012 13883 valux_pux_12345 11
Обновление 1С Системный администратор Разработчик Бухгалтерский учет 7.7 1C77 Россия Бесплатно (free)
Символьные ссылки - Быстрый и удобный способ обновления регламентированной отчетности для программы 1с Бухгалтерия 7.7 Данный способ обновления подходит тем, у кого есть несколько бухгалтерских баз с одинаковой системой налогообложения.
23.03.2012 21496 Bambor 21
Обновление 1С Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Россия Абонемент ($m)
Программа для автоматического обновления конфигураций Updater
1 стартмани
07.12.2011 15757 25 Myst_ 19
Обновление 1С Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Россия Абонемент ($m)
Пошаговая инструкция обновления типовой конфигурации на платформе 7.7.
1 стартмани
06.11.2011 12623 39 valux_pux_12345 10
Обновление 1С Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Россия Бесплатно (free)
Меня часто спрашивают о том, как можно обновить не типовую конфигурацию, в которую внесены какие-либо изменения. Наконец, нашел немного свободного времени и решил написать про это небольшую статью. Далее, все что из этого всего вышло.
28.10.2011 35777 Nicholas 36
Если всё так хорошо как и написано, то однозначно БОЛЬШОЕ спасибо!!!
Я тоже ручками раскладывал гкомпом 3 конфы, потом натравливал на каталоги кдифф, а уж потом "муторно и нудно работаем пальчиками"
описание и пример смотрели?
отрабатывает перед сборкой МД, опирается на Next ID из MainDataContDef (gComp его кладет в ИдентификаторыКонфигурации.mdp)
т.е. при слиянии ОбъектыМетаданных.txt надо последить чтобы список добавленных объектов был полным, а идентификаторы АК сам доделает.
Как следить?
А если я добавил парочку своих объектов в конфу и в новой типовой тоже добавились новые объекты, такой случай правильно отработает?
.............................................................................
Скопируйте папку BasesAK в корень диска С. Тогда все пути в примере совпадут
и перезаполнять ничего не придется.
для тестирования взял простенькую самодельную конфигурацию из десятка объектов МД.
Будем считать что:
MD1 - типовая конфигурация (старый релиз)
MD2 - типовое обновление (новый релиз)
MD3 - Рабочая конфигурация (измененный МД1)
Описание изменений обновления конфигурации (MD2)
.............................................................................
спр. Резервы
- кол.ур увеличено до 5
- в комментарии "Комент"
- в синониме "Синон"
док. Приход1 - добавлен
док. Приход
- добавлено 2 рекв. тбл.ч
описание изменений рабочей конфигурации (MD3)
.............................................................................
док. Приход
- добавлен реквизит в шапке "нов_в_шапке"
Отчет Финансы1 - добавлен
в МД2 добавлено 2 реквизита в табл части,
в МД 3 добавлен 1 реквизит в шапке
на выходе в док "Приход" будет 2 реквизита в табл части и один реквизит в шапке. Это пример разрешения коллизии - изменения одного объекта метаданных в двух МД.
>Как следить?
в файле ОбъектыМетаданных.txt в каталоге результата должны быть строчки:
57 Документ.Приход.новый1
53 Документ.Приход.новый_в_шапке
58 Документ.Приход.новый2
Иды (57,53,58) проверятся на уникальность сами. Главное чтоб сами строчки с названиями объектов МД присутствовали.
содержит в себе информацию о наследовании файлов конфигурации. На содержание именно этого файла опирается 1с, когда говорит, что загружаемая конфигурация не является прямым потомком текущей.
я думаю тебе без разницы. ну бери из обновления например.
Вот тут все ответы
Extraction started: 2009.04.21 09:36:01
ERR: Неверный формат: нет завершающей скобки '}': C:\DOCUME~1\E6F6~1\LOCALS~1\Temp\tmp_7: line 0, column 33; MainMetadataStream
предыдущая ошибка возникла в потоке \d:\work_new\1cv7.md\Metadata\Main MetaData Stream
Убрал пароль, загрузка прошла. Предусмотренно заполнение из запароленного MD-ешника? Что-то я не нашёл.
изменения печ форм (mxl) через kdiff не прогоняются, потому что mxl это бинарный файл, а не текстовый. Поэтому показываю только наглядную разницу между ними. К слову сказать стандартный конфигуратор не умеет и этого, выдает многозначительно "бинарный файлы раличны". В принципе можно и mxl до НАГЛЯДНОГО текста разложить. У меня так вначале и было. Но потом убрал. Думаю это лишнее.
Запускаю Заполнить.
Выдает.
13:44:22 НАЧАЛО ЗАПОЛНЕНИЯ 486
13:44:22 - чистка каталога и справочника ОбъектыМД.......
13:44:22 - парсинг MD........
13:44:22 - заполнение справочника ОбъектыМД.........
13:44:23 ОКОНЧАНИЕ ЗАПОЛНЕНИЯ 486
И все, открывает пстой справочник.
??? Что бы это значило?
Только ни как не удается побороть Задачу.
Загружаемая конфигурация является приоритетной
-Замещение Объекта: "Задача"
-Произошла ошибка в процессе объединения конфигураций.
Не пойму в чем причина?
Сильная програмулина вообще то.
Появляются новые константы:
IDD, УникальныйIDD, ПарольМОД, МастерОбмена, ВерсияМДФайла и др.
а также общие реквизиты IDD..
Они так сказать мешают, отвлекают внимание, при обновление???
я его тоже юзаю, но чтобы мои тараканы к вам переползали это фантастика
Взял два типовых мд бух. 495 и 506, и рабочую конфигурацию измененную 495,
И по инструкции стал юзать АК-47, при анализе колизий оказалось, измененно 3 документа. Собрал 4 мд в документе "Анализ колизий", и сравнил с типовым 506, но он и выдал сообщение помимо 3 документов не стыковка вот в этих константах, которые добалненны.. IDD, ПарольМод и тд...
Вопрос и возник, зачем необходимы даные добавки??
Неуникальный числовой идентификатор - 0: и тд.
Ну есть изменения по документу добавил 2 реквизита я и 1 типовой...
Уже раз десять лопатил ОбъектыМетаданных.txt, все равно ругается
ERR: Нулевой числовой идентификатор
Скажете что иногда невозможно решить задачу не изменив типовую? Это бред.
Язык 1С Велик и Могуч чтобы решить все проблемы, остальное можно сделать внешними компонентами. Если требуется слишком много изменений, тогда писать свою конфигурацию и обмен данными с типовой.
В 99,9999% случаев в объекты типовой можно вообще не вписывать ни строчки
Но есть и отраслевые дополнения которые должны удовлетворять специфике конкретной отрасли или конкретного предприятия - вот всю эту специфику лучше оформлять отдельной конфигурацией. А пользователи могут работать как в типовой бухгалтерии со стандартными 1С-овскими справочниками и документами, так и в отраслевой конфигурации со специально созданными отраслевыми настройками которых нет в типовой, но итоги расчетов по которым выгружаются в типовую конфу 1С. При такой политике невмешательства в типовые конфигурации они обновляются без всяких ненужных там вставок и дописок одним махом и гарантируют от неквалифицированных изменений программиста незнающего ПБУ или от заказчика незнающего методику решения учетных задач в типовых конфах, но требующих от программиста произвести ненужные изменения так как он понимает.
Мне жаль тех людей кто работает по такой схеме.
Давай на конкретном примере. Есть торговая компания и типовая конфигурация "ТиС". Директор хочет видеть анализ продаж не только в разрезе тех измерений, которые заданы в конфигураторе, но также ещё по Менеджерам и ТорговымТочкам покупателей.
Что я должен сделать?
Есть торговая компания и типовая конфигурация "ТиС". Директор хочет видеть анализ продаж не только в разрезе тех измерений, которые заданы в конфигураторе, но также ещё по Менеджерам и ТорговымТочкам покупателей.
--------------------------------------
1. Создаешь новый регистр и прописываешь там нужные измерения:
Менеджер - типа Справочник.Пользователи
ТорговаяТочка - типа Справочник.Склады
Ресурсы например ПродСтоимость
2. Создаешь новый документ ПродажаПоМенеджерам допустим в котором есть реквизиты:
Менеджер - типа Справочник.Пользователи
ДокументПродажи - типа Документ.Реализация (это реквизит для подчинения типовому)
3. Форму документа ПродажаПоМенеджерам рисуешь свою или перерисовываешь с типового документа "Реализация" и вставляешь реквизит Менеджер. При заполнении формы автоматически заполняешь новый типовой документ "Реализация", ПриЗаписи сохраняешь ссылку в реквизите ДокументПродажи
4. Создаешь новый журнал для хранения документов ПродажаПоМенеджерам
5. В модуле документа прописываешь движения по новому регистру и одновременно проводишь типовой подчиненный Документ.Реализация
6. Отчет тоже новый который строишь по двум регистрам.
7. При необходимости в новые объекты можно добавить еще что-либо.
Таким образом и волки сыты и овцы целы, ведь мы не трогали объекты типовой но использовали их, поэтому у нас и книга продаж будет вестись штатными средствами.
--------------------------------------
Спорить ни с кем не собираюсь, моя фирма уже более 5 лет так работает.
Так что бывает, что все равно без влезания обойтись не удается (73). Структурирвать, минимизировать, отстрелять из автоматического оружия.
"3. Форму документа ПродажаПоМенеджерам рисуешь свою или перерисовываешь с типового документа "Реализация" и вставляешь реквизит Менеджер. При заполнении формы автоматически заполняешь новый типовой документ "Реализация", ПриЗаписи сохраняешь ссылку в реквизите ДокументПродажи"
Если копировать всю форму документа, для организации ввода придется либо копировать и всю структуру данных (а это либо дублирование и расхождение данных в двух связанных доках, либо трах с загрузкой данных в свой док из реализации в приоткрытии и связанные с этим проблемы с модифицированностью, записанностью и прочим).
Либо, если не копировать структуру данных, то трах с организацией ввода - либо криво на ТЗ, либо не криво на ТП из 1С++, что не каждые приемлют. Опять же всю логику работы формы реализации придется невозбранно копипастить, ибо ООП нету, не отнаследуешься. То есть при изменении типовой формы один хрен будешь все переносить в свой док, только уже без помощи сравнивалок, как штатных, так и нештатных.
Дальше еще один большой трах с синхронизацией состояний нового дока с доком реализации (проведенность, изменения и тп).
"5. В модуле документа прописываешь движения по новому регистру и одновременно проводишь типовой подчиненный Документ.Реализация"
Это вообще за пределами штатных возможностей, только недокументированные извраты с открытием формы, которые кстати все-равно потребуют правки модуля формы типового дока. Кроме того, еще один трах, чтобы победить ситуации, когда док реализации кем-то открыт в этот момент.
Короче, куча труда и извратов вместо простого добавления реквизита и пары строк в модуль формы и проведения.
3. Структуру данных копировать не нужно, а вот скопировать содержимое формы и вставить в свою форму ДА, так же тупо копируем текст модуля формы документа в модуль формы своего, затем останавливаемся на ошибках синтаксиса и разыменовываем (через точку) обращения к полям подчиненного документа. Проблему с заполнением таблицы документа (как было в штатном) решаем с помощью компоненты FormEx, получаем даже удобнее и красивее штатный документ.
ЗАКАЗЧИКА предупреждаем о завышенной стоимости работ, но за последующие копипастенья платить каждый раз несколько лет не придется. Обычно соглашаются.
5. Здесь я ошибся, нужно не в модуле документа это делать, а в модуле формы в процедуре ПриЗаписи() проводим подчиненный документ без проблем штатно.
Синхронизация проведенности/непроведенности/пометкиудаления/снятияпометки решается глобальной процедурой созданной с помощью FormEx. Предварительно пишем автозагрузку дополнительного глобального модуля во внешней обработке Reklama.ert которую вставляем вместо надоедливой рекламы от 1С, заботимся о том чтобы этот файл сам себя устанавливал после затирания его при установке очередных форм отчетности 1С77.
А зачем к ошибкам в двух глобальных модулях добавлять новые от неоперативного производителя? Раз не сопровождают берите сопровождение на себя полностью. Тем более производители типа РАРУСа почему то строят свои конфы на типовых 1С. Ну зачем в конфе по общепиту учет Основных средств например? Купили продукты посчитали сколько в борщ капусты вложить и списали капусту. Сам расчет в Общепите а закупку и списание капусты выгружаем в типовую бухгалтерию.
Различий масса, и вот одно из них: справочник ТМЦ, реквизит БазЕдиница. В Бухии - типа Перечисление.Единицы, в ПУБ - типа Справочник.КлассификаторЕдИзм. Возможно-ли в АК-47 настроить такое соответствие для переноса данных?
При анализации коллизий выскакивает guiddata. А в нем непонятные символы.
и написано типа использование на свой страх и риск. что это? влияет ли на обновление конфигурации.
и еще бывает типа такого.
ERR: Нулевой числовой идентификатор для Документ.Приход.новый_в_шапке
что тогда в этой ситуации делать? Баги?
Потрашил кстати ваш пример
При сборке происходит такая ошибка:
Compilation started: 2015.02.04 13:13:47
ERR: Неуникальный числовой идентификатор - 0: Перечисление.СЛПРОЖ
ERR: Неуникальный числовой идентификатор - 0: Перечисление.ИЗЛВТР
ERR: Неуникальный числовой идентификатор - 0: Перечисление.НЕРАБМАТЬ
ERR: Неуникальный числовой идентификатор - 0: Перечисление.ПРБЛОК
ERR: Неуникальный числовой идентификатор - 0: Перечисление.ПРЗАГР
ERR: Неуникальный числовой идентификатор - 0: Перечисление.ПРКОНЦ
ERR: Неуникальный числовой идентификатор - 0: Перечисление.ПРОВОВ
ERR: Неуникальный числовой идентификатор - 0: Перечисление.ПРОЖСУПР
ERR: Неуникальный числовой идентификатор - 0: Перечисление.РАБВОВ
ERR: Неуникальный числовой идентификатор - 0: Перечисление.РАБЗАГР
ERR: Неуникальный числовой идентификатор - 0: Перечисление.РАБЛОК
ERR: Неуникальный числовой идентификатор - 0: Перечисление.РАБСВПК
ERR: Неуникальный числовой идентификатор - 0: Перечисление.СЛДАПБЛ
ERR: Неуникальный числовой идентификатор - 0: Перечисление.СЛПРИЗ
ERR: Неуникальный числовой идентификатор - 0: Перечисление.ТРУДЛИЦО
ERR: Нулевой числовой идентификатор для Перечисление.ИЗЛВТР
ERR: Нулевой числовой идентификатор для Перечисление.НЕРАБМАТЬ
ERR: Нулевой числовой идентификатор для Перечисление.ПРБЛОК
ERR: Нулевой числовой идентификатор для Перечисление.ПРЗАГР
ERR: Нулевой числовой идентификатор для Перечисление.ПРКОНЦ
ERR: Нулевой числовой идентификатор для Перечисление.ПРОВОВ
ERR: Нулевой числовой идентификатор для Перечисление.ПРОЖСУПР
ERR: Нулевой числовой идентификатор для Перечисление.РАБВОВ
ERR: Нулевой числовой идентификатор для Перечисление.РАБЗАГР
ERR: Нулевой числовой идентификатор для Перечисление.РАБЛОК
ERR: Нулевой числовой идентификатор для Перечисление.РАБСВПК
ERR: Нулевой числовой идентификатор для Перечисление.СЛДАПБЛ
ERR: Нулевой числовой идентификатор для Перечисление.СЛПРИЗ
ERR: Нулевой числовой идентификатор для Перечисление.СЛПРОЖ
ERR: Нулевой числовой идентификатор для Перечисление.ТРУДЛИЦО
ERR: Нулевой числовой идентификатор для Перечисление.УХОД_ВИЧ
Компиляция прервана ПоказатьКак я понял проблема связана с файлом ОбъектыМетаданных.txt, у него есть такие значения с айдишниками:
5733 Обработка.ПереносДанныхВНовуюПрограмму
5734 Перечисление.ВидДеятельностиСЗВК.СЛПРОЖ
5735 Перечисление.ВидДеятельностиСЗВК.ИЗЛВТР
5736 Перечисление.ВидДеятельностиСЗВК.НЕРАБМАТЬ
5737 Перечисление.ВидДеятельностиСЗВК.ПРБЛОК
5738 Перечисление.ВидДеятельностиСЗВК.ПРЗАГР
5739 Перечисление.ВидДеятельностиСЗВК.ПРКОНЦ
5740 Перечисление.ВидДеятельностиСЗВК.ПРОВОВ
5741 Перечисление.ВидДеятельностиСЗВК.ПРОЖСУПР
5742 Перечисление.ВидДеятельностиСЗВК.РАБВОВ
5743 Перечисление.ВидДеятельностиСЗВК.РАБЗАГР
5744 Перечисление.ВидДеятельностиСЗВК.РАБЛОК
5745 Перечисление.ВидДеятельностиСЗВК.РАБСВПК
5746 Перечисление.ВидДеятельностиСЗВК.СЛДАПБЛ
5747 Перечисление.ВидДеятельностиСЗВК.СЛПРИЗ
5749 Перечисление.ВидДеятельностиСЗВК.ТРУДЛИЦО
5750 Перечисление.ВидДеятельностиСЗВК.УХОД_ВИЧ ПоказатьПеречисление.СЛПРОЖ
Перечисление.ИЗЛВТР
Перечисление.НЕРАБМАТЬ
Перечисление.ПРБЛОК
Перечисление.ПРЗАГР
Перечисление.ПРКОНЦ
Перечисление.ПРОВОВ
Перечисление.ПРОЖСУПР
Перечисление.РАБВОВ
Перечисление.РАБЗАГР
Перечисление.РАБЛОК
Перечисление.РАБСВПК
Перечисление.СЛДАПБЛ
Перечисление.СЛПРИЗ
Перечисление.ТРУДЛИЦО Показатькуда там носом ткнуть не помню, 6 лет назад это было. Кажется для mxl запускался отдельный механизм визуального сравнения. А бинарный файл mxl все равно надо выбрать один из готовых вариантов, автослияния как для текстов модулей нет. Толи технически не возможно, то ли собирался реализовать на след. этапах.
Со сравнением все понятно.
Другое дело где и как выбирать этот самый вариант mxl для разрешения коллизии.
Т.е. все коллизии были разрешены, кроме неск. mxl. Дабл. кликом в обработке сравнения я ими любуюсь и решаю что, н-р, вторая таблица мне нравится больше. А дальше... А дальше все не очевидно (по крайней мере мне и сейчас).
Идти в объекты md, подменять таблицы, перезаполнять и снова разрешать все коллизии?
Либо я чего-то крайне простого не вижу, либо придется немного подкрутить...
м.б. после сборки через буфер в конфигураторе заменить? Как это в стандартном случае делалось? уже не помню :)
Нашел у себя новый релиз АК-47. Визуально вроде есть изменения в лучшую сторону.
Если кому интересно - берите в Opensource - дорабатывайте, функционал, справку, выкладывайте. Звезд мне не надо, копирайты прошу оставить.
Спасибо.
Рейтинг: 463
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 19687
Создание 17.04.09 16:12
Обновление 18.03.15 11:42
Просмотры 28994
Загрузки 1180
Рейтинг
152
Комментарии 100
Код открыт Не указано
Рубрики Обновление 1С
Кому
Системный администратор
,
Разработчик
Тип файла Конфигурация (md, cf)
Платформа Бухгалтерский учет 7.7
Конфигурация 1C77
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)