Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Загрузка изменений из хранилища по TCP и загрузка изменений по расширениям #198

Closed
BlizD opened this issue May 3, 2020 · 35 comments

Comments

@BlizD
Copy link
Owner

BlizD commented May 3, 2020

Задача по загрузке изменений из хранилища 1с: сейчас нет возможности загружать если хранилище расположено по TCP - надо понять можно ли это обойти. Также необходимо проверить загрузку изменений из хранилища расширений (вроде все работает, но надо убедится).

@BlizD
Copy link
Owner Author

BlizD commented May 4, 2020

По идее стандартная выгрузка должна работать, а вот альтернативная скорее всего нет.

@milanse
Copy link

milanse commented May 12, 2020

Альтернативная загрузка точно не будет работать, ей нужен доступ к cd файлу конфигурации хранилища. По tcp все работает, проверено.

Для выгрузки истории расширений надо добавить ключ выгрузки расширения и имя.

Пример:

"C:\Program Files (x86)\1cv8\8.3.15.1700\bin\1cv8.exe " DESIGNER /F "ПутьКонфигурации" /N "Администратор" /P "Пароль" /ConfigurationRepositoryF "tcp://10.10.10.1/ИмяРепозитария" /ConfigurationRepositoryN "Администратор" /ConfigurationRepositoryP "Пароль" /ConfigurationRepositoryReport "C:\Users\milan\AppData\Local\Temp\StorageHistory_12052020_114426.mxl" -Extension "ИмяРасширения"

Можно реализовать как подчиненные конфигурации, можно реализовать как ТЧ "Расширения" - Имя, Путь хранилища. Можно как отдельный справочник.

Хранить расширения отдельно в дереве объектов метаданных конфигурации.

ЗЫ В истории не видно что менялся Модуль объекта / менеджера, печалька.

@BlizD
Copy link
Owner Author

BlizD commented May 13, 2020

Отлично. Отвечу по вопросам на выходных

@BlizD
Copy link
Owner Author

BlizD commented May 16, 2020

Привет,

С моей точки зрения необходимо реализовать следующее:

  1. В справочнике "узКонфигурации" добавить реквизит
  • ЭтоРасширение (Булево)
  • ИмяРасширения (Строка(150))
  • ТЧ: Расширения
    • Конфигурация (Справочник.узКонфигурации)
  1. В обработку "узЗагрузкаИзмененийИзХранилища" добавить
    Если Конфигурация.ЭтоРасширение
    И Конфигурация.ИспользоватьАльтернативнуюЗагрузкуДанныхИзХранилища = НЕТ
    Тогда в команду выгрузки добавить -Extension "ИмяРасширения"

  2. В документ "узВыпускРелиза"

Добавить, чтобы в документ загружались изменения по задачам не только по Конфигурации выбранной в шапке документа, но и по всем расширениям для выбранной Конфигурации.

Вывести в форму документа колонку "Конфигурация" (ЗаписьИсторииХранилища.Владелец) синоним на форме "Конфигурация"
image

Вывести в форму документа в ТЧИзмененныеОбъекты новую колонку "Конфигурация" (ИдентификаторОбъектаМетаданных.Владелец) синоним на форме "Конфигурация"

image

Поправить процедуру ЗаполнитьТЧИзмененныеОбъектыНаСервере в модуле объекта узВыпускРелиза добавить сортировку сначала по Конфигурации потом по Порядку
image

  1. Написать мини инструкцию как выгружать по TCP, что указывать в настройках - ее выложу потом в Wiki

@BlizD BlizD changed the title Загрузка изменений из хранилища по TCP Загрузка изменений из хранилища по TCP и загрузка изменений по расширениям May 16, 2020
@BlizD
Copy link
Owner Author

BlizD commented May 16, 2020

По поводу:

@xBlizD , прокомментировал в github по поводу выгрузки истории хранилища расширений и работы по tcp, могу реализовать + может добавить возможность работы с серверной транзитной базой

По поводу серверной транзитной базы, поясни для чего это надо?

@milanse
Copy link

milanse commented May 16, 2020

По поводу:

@xBlizD , прокомментировал в github по поводу выгрузки истории хранилища расширений и работы по tcp, могу реализовать + может добавить возможность работы с серверной транзитной базой

По поводу серверной транзитной базы, поясни для чего это надо?

У нас на dev и prod серверах программные лицензии выдаются севером лицензирования, файловую базу не запустить например

@BlizD
Copy link
Owner Author

BlizD commented May 16, 2020

По поводу:

@xBlizD , прокомментировал в github по поводу выгрузки истории хранилища расширений и работы по tcp, могу реализовать + может добавить возможность работы с серверной транзитной базой

По поводу серверной транзитной базы, поясни для чего это надо?

У нас на dev и prod серверах программные лицензии выдаются севером лицензирования, файловую базу не запустить например

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

@BlizD
Copy link
Owner Author

BlizD commented May 16, 2020

Добавил еще

Добавить, чтобы в документ загружались изменения по задачам не только по Конфигурации выбранной в шапке документа, но и по всем расширениям для выбранной Конфигурации.

@milanse
Copy link

milanse commented May 16, 2020

По поводу:

@xBlizD , прокомментировал в github по поводу выгрузки истории хранилища расширений и работы по tcp, могу реализовать + может добавить возможность работы с серверной транзитной базой

По поводу серверной транзитной базы, поясни для чего это надо?

У нас на dev и prod серверах программные лицензии выдаются севером лицензирования, файловую базу не запустить например

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

Можно реализовать через адрес, например добавить возможность указать /S Адрес сервера, ничего дорабатывать не придется, хотя флажок серверная , конечно более информативный

@BlizD
Copy link
Owner Author

BlizD commented May 16, 2020

@milanse Лучше через отдельный флажок.

@milanse
Copy link

milanse commented May 17, 2020

Привет,

С моей точки зрения необходимо реализовать следующее:

  1. В справочнике "узКонфигурации" добавить реквизит
  • ЭтоРасширение (Булево)

  • ИмяРасширения (Строка(150))

  • ТЧ: Расширения

    • Конфигурация (Справочник.узКонфигурации)

Если в расширении не будет ссылки на основную конфигурацию не очень удобно, лучше ссылку на основную конфигурацию если стоит галка "ЭтоРасширение". Увидел про владельца, тогда ТЧ "Расширения" не нужна

@BlizD
Copy link
Owner Author

BlizD commented May 17, 2020

Если в расширении не будет ссылки на основную конфигурацию не очень удобно, лучше ссылку на основную конфигурацию если стоит галка "Это Расширение".

Связь между расширением и основной конфигурацией будет указываться в ТЧ: Расширения в элементе Конфигурация.

Если в Расширении необходимо увидеть основную конфигурацию можно вывести это программным способом или действительно добавить еще и реквизит "ОсновнаяКонфигурация"

Увидел про владельца, тогда ТЧ "Расширения" не нужна

Владелец где?

@d-hurricane
Copy link
Contributor

  • ИмяРасширения (Строка(150))

А зачем этот реквизит? Разве имя конфигурации не есть имя расширения?

@milanse
Copy link

milanse commented May 17, 2020

Если в расширении не будет ссылки на основную конфигурацию не очень удобно, лучше ссылку на основную конфигурацию если стоит галка "Это Расширение".

Связь между расширением и основной конфигурацией будет указываться в ТЧ: Расширения в элементе Конфигурация.

Если в Расширении необходимо увидеть основную конфигурацию можно вывести это программным способом или действительно добавить еще и реквизит "ОсновнаяКонфигурация"

Увидел про владельца, тогда ТЧ "Расширения" не нужна

Владелец где?

Да, владельца нет. Вроде справочник конфигурации иерархический, но иерархия папок и элементов.

Если делать через ТЧ - нужно городить проверки, что ссылка не выбрана в нескольких ТЧ, вычислять в какой тч выбрана чтобы показать на форме, не вывести в форме списка.

@milanse
Copy link

milanse commented May 17, 2020

  • ИмяРасширения (Строка(150))

А зачем этот реквизит? Разве имя конфигурации не есть имя расширения?

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

@milanse
Copy link

milanse commented May 17, 2020

  1. В документ "узВыпускРелиза"

Добавить, чтобы в документ загружались изменения по задачам не только по Конфигурации выбранной в шапке документа, но и по всем расширениям для выбранной Конфигурации.

Вывести в форму документа колонку "Конфигурация" (ЗаписьИсторииХранилища.Владелец) синоним на форме "Конфигурация"
image

Вывести в форму документа в ТЧИзмененныеОбъекты новую колонку "Конфигурация" (ИдентификаторОбъектаМетаданных.Владелец) синоним на форме "Конфигурация"

image

Поправить процедуру ЗаполнитьТЧИзмененныеОбъектыНаСервере в модуле объекта узВыпускРелиза добавить сортировку сначала по Конфигурации потом по Порядку
image

Форма как-то странно работает... необходима ли ТЧ ИзмененныеОбъекты ? Менять вручную ее нельзя, а получить можно из списка истории объектов. ТЗ на форме только для того, чтобы вывести список ? Галки "Выбран" в расширенной настройке по версиям сбрасываются при переходе на закладку "Описание релиза" и в ТЗ заполняются все измененные объекты. Хотя если снять галки, сохранить и открыть по новой - сохраняется - видимо ТЗ заполняется из двух мест по разному.

@milanse
Copy link

milanse commented May 17, 2020

куда кинуть cf ? сюда не пролазит.

@BlizD
Copy link
Owner Author

BlizD commented May 17, 2020

Выложи например в гугл диск и сюда ссылку

@BlizD
Copy link
Owner Author

BlizD commented May 17, 2020

Посмотрю cf и отвечу на вопросы на выходных

@milanse
Copy link

milanse commented May 17, 2020

Посмотрю cf и отвечу на вопросы на выходных

https://drive.google.com/file/d/1NVrkLAWzjOzdkhsy9lbCCPscokGyOPQu/view?usp=sharing

@d-hurricane
Copy link
Contributor

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

Да, тупанул. Прошу прощения.
Может тогда назвать таки его как ИмяКонфигурации? Для универсальности с самостоятельными конфигурациями. Для расширений можно сделать обязательным, а для конфигураций - нет.

@BlizD
Copy link
Owner Author

BlizD commented May 18, 2020

ИмяРасширения используется при запуске в командой строке. Его можно сделать доступным если стоит признак ЭтоРасширение=Да.

@BlizD BlizD added this to the Релиз 1.0.5.ххх milestone May 23, 2020
@BlizD
Copy link
Owner Author

BlizD commented May 23, 2020

@milanse Добрый день.
Еще раз спасибо за изменения.
Залил их в конфигурацию.

Дополнительно добавил:

  1. Изменил имя реквизита "ОсновнаяКонфигурация" на "РасширениеДляКонфигурации"
  2. Реквизиты "ИмяРасширения", "РасширенияДляКонфигурации" сделал, чтобы показывалось, только если стоит "ЭтоРасширения" = Да;
  3. Изменил текст пояснения для "Это расширения" теперь текст: "Если установлен признак, то требуется заполнить "Имя расширения" и "Основную конфигурацию""
  4. Добавил на форму элемента динамический список "Расширения", в нем отображаются расширения для указанной Конфигурации.

image
image

BlizD added a commit that referenced this issue May 23, 2020
…асширениям

1. Изменил имя реквизита "ОсновнаяКонфигурация" на "РасширениеДляКонфигурации"
2. Реквизиты "ИмяРасширения", "РасширенияДляКонфигурации" сделал, чтобы показывалось, только если стоит "ЭтоРасширения" = Да;
3. Изменил текст пояснения для "Это расширения" теперь текст: "Если установлен признак, то требуется заполнить "Имя расширения" и "Основную конфигурацию""
4. Добавил на форму элемента динамический список "Расширения", в нем отображаются расширения для указанной Конфигурации.
@BlizD
Copy link
Owner Author

BlizD commented May 23, 2020

@milanse

Форма как-то странно работает... необходима ли ТЧ ИзмененныеОбъекты ?
Менять вручную ее нельзя, а получить можно из списка истории объектов.

Да, нужна.

ТЗ на форме только для того, чтобы вывести список ?

Да, только для этого.

Галки "Выбран" в расширенной настройке по версиям сбрасываются при переходе на закладку "Описание релиза" и в ТЗ заполняются все измененные объекты. Хотя если снять галки, сохранить и открыть по новой - сохраняется - видимо ТЗ заполняется из двух мест по разному.

Если времени на это нет, то пока это не будем изменять.

@BlizD
Copy link
Owner Author

BlizD commented May 23, 2020

Обновил файл CF #123

@milanse
Copy link

milanse commented May 23, 2020

@milanse

Форма как-то странно работает... необходима ли ТЧ ИзмененныеОбъекты ?
Менять вручную ее нельзя, а получить можно из списка истории объектов.

Да, нужна.

ТЗ на форме только для того, чтобы вывести список ?

Да, только для этого.

Галки "Выбран" в расширенной настройке по версиям сбрасываются при переходе на закладку "Описание релиза" и в ТЗ заполняются все измененные объекты. Хотя если снять галки, сохранить и открыть по новой - сохраняется - видимо ТЗ заполняется из двух мест по разному.

Если времени на это нет, то пока это не будем изменять.

Правку механизма можно перенести в задачу по рефакторингу форм.

@BlizD
Copy link
Owner Author

BlizD commented May 23, 2020

@milanse

Правку механизма можно перенести в задачу по рефакторингу форм.

Лучше просто создать новую отдельную маленькую задачу на это.

@milanse
Copy link

milanse commented May 26, 2020

@milanse

Правку механизма можно перенести в задачу по рефакторингу форм.

Лучше просто создать новую отдельную маленькую задачу на это.

Сделал новую задачку #204

@BlizD
Copy link
Owner Author

BlizD commented May 30, 2020

@milanse
Добрый день.
Можете сделать мини инструкцию со скриншотами?

  1. Как настроить загрузку расширений
  2. Как настроить загрузку из хранилища по TCP

Эту информацию добавлю в Вики, и потом вставлю в будущий релиз ссылку.
У меня к сожалению нет под рукой TCP хранилища, поэтому есть сложности с этим.

@milanse
Copy link

milanse commented May 30, 2020

Ок

@milanse
Copy link

milanse commented May 30, 2020

@milanse
Добрый день.
Можете сделать мини инструкцию со скриншотами?

  1. Как настроить загрузку расширений
  2. Как настроить загрузку из хранилища по TCP

Эту информацию добавлю в Вики, и потом вставлю в будущий релиз ссылку.
У меня к сожалению нет под рукой TCP хранилища, поэтому есть сложности с этим.

В каком формате оформить инструкции ?

@BlizD
Copy link
Owner Author

BlizD commented May 30, 2020

В каком угодно можно прям тут написать

@milanse
Copy link

milanse commented May 30, 2020

Для загрузки истории расширения - создаем новую конфигурацию:

image

Указываем флаг Это расширение при этом появляются дополнительные реквизиты - Имя расширения - нужно заполнить как оно указано с свойствах расширения:
image

И Расширение для конфигурации - выбрать расширяемую конфигурацию.

Для загрузки истории конфигураций и расширений можно использовать базы расположенные на сервере, для этого указываем Размещение Серверная и прописываем адрес серверной базы, при необходимости указываем порт.

Если не использовать альтернативную загрузку из хранилища, то в качестве адреса хранилища можно указать адрес сервера хранилища в формате tcp://адрес сервера/имя хранилища

@BlizD
Copy link
Owner Author

BlizD commented May 31, 2020

Спасибо

@BlizD BlizD closed this as completed Aug 17, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants