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

Захват и помещение объектов в хранилище #211

Merged

Conversation

Stepa86
Copy link
Contributor

@Stepa86 Stepa86 commented Mar 20, 2018

Добавил команды для захвата и помещения объектов.

Сценарий захватить все/поместить все отрабатывает точно. Остальные должны, но я не проверял. В БДД я не могу.

@artbear
Copy link
Collaborator

artbear commented Mar 21, 2018

@Stepa86 Исправишь замечания Сонара?

@Stepa86
Copy link
Contributor Author

Stepa86 commented Mar 21, 2018

@artbear я несколько в замешательстве от его наезда. Первые 2 это как бы из шаблона и везде единая сигнатура. Если править, то или 1) Править все команды 2) Закостылить, чтоб сонар не ругался

3ий пункт - опять же все другие методы по работе с хранилищем именно такую сигнатуру имеют, если переделывать, то все.

4-9 опять следствие копирования шаблона

10 ок, поправлю

@Stepa86
Copy link
Contributor Author

Stepa86 commented Mar 21, 2018

@nixel2007 @artbear а куда тыкать, чтоб посмотреть все замечания Сонара, а не только топ 10?

Copy link
Collaborator

@artbear artbear left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Предлагаю сделать мелкие исправления для упрощения кода.
И я замержу PR

" Захват объектов в хранилище 1С.
| ";

ОписаниеКоманды = Парсер.ОписаниеКоманды(ПараметрыСистемы.ВозможныеКоманды().ЗахватитьВХранилище,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здесь проще юзать всегда ИмяКоманды вместо явного указания ПараметрыСистемы.ВозможныеКоманды().ЗахватитьВХранилище

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Без исправления я лично несколько раз нарывался при копи-пасте, т.к. забывал команду поправить.
А если исправить, будет сразу подхватываться верное значение :)

" Помещение изменений объектов в хранилище конфигурации.
| ";

ОписаниеКоманды = Парсер.ОписаниеКоманды(ПараметрыСистемы.ВозможныеКоманды().ПоместитьВХранилище,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здесь проще юзать всегда ИмяКоманды вместо явного указания ПараметрыСистемы.ВозможныеКоманды().ЗахватитьВХранилище

@artbear artbear merged commit d9cfa6a into vanessa-opensource:develop Mar 21, 2018
@artbear artbear added this to the 1.1.0 milestone Mar 21, 2018
@Stepa86 Stepa86 deleted the feature/ConfigurationRepositoryLock branch March 21, 2018 15:28
@pumbaEO
Copy link
Contributor

pumbaEO commented Mar 21, 2018

Хотел написать "Пропишите хоть чуть-чуть сценарии проверки.", но потом вспомнил, что долбаная 1с с их хранилищем конфгирации и поддержкой cli

@silverbulleters-github-service
Copy link
Collaborator

SonarQube analysis reported 8 issues

  1. MAJOR МенеджерКонфигуратора.os#L487: Сократите количество необязательных параметров процедуры/функции rule
  2. MINOR КомандаЗахватитьВХранилище.os#L21: Отсутствует секция "Параметры" в комментарии к экспортной процедуре (функции). rule
  3. MINOR КомандаПоместитьВХранилище.os#L21: Отсутствует секция "Параметры" в комментарии к экспортной процедуре (функции). rule
  4. MINOR МенеджерКонфигуратора.os#L487: Параметр СписокОбъектов описан в комментарии к процедуре (функции), однако отсутствует в сигнатуре вызова. rule
  5. MINOR МенеджерКонфигуратора.os#L487: Параметр ПутьКФайлуСоСпискомОбъектов не описан в комментарии к процедуре (функции) или описание некорректно. rule
  6. MINOR МенеджерКонфигуратора.os#L508: Слишком длинная строка. Количество символов 130, используйте перенос строки (Максимальная длина строки 120) rule
  7. INFO КомандаЗахватитьВХранилище.os#L5: Доделайте задачу, помеченную тегом "TODO" rule
  8. INFO КомандаПоместитьВХранилище.os#L5: Доделайте задачу, помеченную тегом "TODO" rule

@nixel2007
Copy link
Contributor

@Stepa86 к сожалению, сейчас такой возможности нет. Есть в очень платной версии Сонара, на которую у нас денег нет :)

| Если опция используется, будет выполнена попытка захватить только объекты, указанные в файле.
| Если опция не используется, будут захвачены все объекты конфигурации.
| Если в списке указаны объекты, захваченные другим пользователем, эти объекты не будут захвачены и будет выдана ошибка. При этом доступные для захвата объекта будут захвачены.
| Подробнее о формате файла см в документации http://its.1c.ru/db/v8310doc#bookmark:adm:TI000000564 .");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Stepa86 Похоже, здесь неправильно ссылка на документацию указана. Надо бы поправить на https://its.1c.ru/db/v8311doc#bookmark:adm:TI000000698

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А я ведь это из 1Сной справки скопипастил. Сейчас проверил на 8.3.12, там ссылка ведет на https://its.1c.ru/db/v8312doc#bookmark:adm:TI000000564

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

О-о-о-о, супер, спасибо, ща баг им зарепортю )

| Если опция используется, будет выполнена попытка поместить только объекты, указанные в файле.
| Если опция не используется, будут помещены изменения всех объектов конфигурации.
| При наличии в списке объектов, не захваченных текущим пользователем или захваченных другим пользователем, ошибка выдана не будет.
| Подробнее о формате файла см в документации http://its.1c.ru/db/v838doc#bookmark:adm:TI000000564");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Stepa86 Здесь аналогично правильная ссылка https://its.1c.ru/db/v8311doc#bookmark:adm:TI000000698

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants