Ганиев Станислав | Архитектор | ГК Невада

«Git для 1С-ника и другие технологии групповой разработки»

В этом докладе хочу показать, что такое версионирование кода и зачем это нужно? Рассмотрим плюсы и минусы разных подходов к организации групповой разработки. Конечно же, поговорим про хранилище, Git, расширения и EDT, разберёмся, что лучше использовать и для каких задач применять? - Зачем версионировать код? - Процессы групповой разработки с использованием хранилища, Git и EDT. Немного про расширения. - Обзор и сравнение инструментария для групповой разработчики. Что для чего будем применять? - Место code-review в рабочем цикле. - Плюсы и минусы использования Git в мире 1С. - Области разработки, в которых Git незаменим. - История одного проекта, который поможет вам насладиться работой с Git.

Информационная база была перемещена или восстановлена из резервной копии

1. webv@mail.ru 21.06.16 16:58 Сейчас в теме
Коллеги, периодически возникает данное сообщение, при этом с базой не производится ни каких манипуляций. База физически расположена на SQL кластере и работает в кластере 1С.
Ответы
Сортировка: Древо
2. alex-l19041 11 21.06.16 17:03 Сейчас в теме
(1) webv@mail.ru, пробовали выбрать "перемещена" ? (повторялось ли после этого ?)
10. h00k 36 21.06.16 23:04 Сейчас в теме
(1) webv@mail.ru, это ошибка БСП Код ошибки: 00-00068833 и имеет статус: Исправлена: "1С:Библиотека стандартных подсистем", версия 2.3.2.48.
Соответственно в ДО 2.1 этой ошибки уже нет, а по ДО 2.0 надо смотреть, на каком релизе в нем обновили БСП до 2.3.2.48 и обновлять, минимум, на этот релиз.
21. vabra 19.07.16 14:32 Сейчас в теме
(10) h00k, БСП 2.3.2.61, кластер серверов, ошибка периодически появляется
22. vabra 28.07.16 06:33 Сейчас в теме
(1) webv@mail.ru, у меня БСП 2.3.2.61, смотрю в коде:
Общий модуль РегламентныеЗаданияСлужебный, функция УстановленаБлокировкаРаботыСВнешнимиРесурсами(...), в самом конце:

Если ИмяБазы <> СохраненноеИмяБазы
Или (ПараметрыБлокировки.ПроверятьИмяСервера
И (ИмяКомпьютера <> СохраненноеИмяКомпьютера
И ИмяСервера <> СохраненноеИмяСервера)) Тогда (...)

Т.е. форма блокировки появляется при изменении любого из трёх параметров: имя базы, кластер серверов, сервер подключения. При работе на одном сервере имя всегда одно и тоже. А при работе с кластером в зависимости от расположения пятен на солнце это может быть любой сервер, вот и сообщение то выходит, то не выходит.

Если исправить в коде, то придётся править каждый раз при обновлении БСП, если убрать настройку ПараметрыБлокировки.ПроверятьИмяСервера, то при разворачивании разработочной базы из бэкапа регламентные задания не заблокируются, что буду делать пока не решил :)
3. webv@mail.ru 21.06.16 17:21 Сейчас в теме
Пробовали, через некоторое время сообщение вновь повторяется
4. alex-l19041 11 21.06.16 17:43 Сейчас в теме
после чего это началось ? (обновление конфигурации, перенос на новый сервер, ...)
5. webv@mail.ru 21.06.16 17:52 Сейчас в теме
после обновления конфигурации на 2.0
6. yamawa 49 21.06.16 18:16 Сейчас в теме
(5) webv@mail.ru,
Сообщение "Информационная база была перемещена или восстановлена из резервной копии" иногда отображается в ситуации, когда параметры базы не изменялись.
было зарегистрировано как ошибка платформы. Т.о. нужно ставить новую платформу.
9. h00k 36 21.06.16 22:57 Сейчас в теме
(6) yamawa, Не вводите людей в заблуждение, это не ошибка платформы.
13. yamawa 49 22.06.16 09:39 Сейчас в теме
7. webv@mail.ru 21.06.16 19:51 Сейчас в теме
Платформа стоит - 8.3.8.1747.
8. yamawa 49 21.06.16 21:07 Сейчас в теме
(7) webv@mail.ru, тогда попробуйте поставить предыдущую платформу, на которой все работало например
11. webv@mail.ru 22.06.16 09:05 Сейчас в теме
Коллеги, проблема актуальна... Самое печальное, что это вызывает отключение фоновых и регламентных заданий...
12. vlad636 22.06.16 09:19 Сейчас в теме
(11) webv@mail.ru, У нас на ДО 2.0.19.1 таких проблем не наблюдается.
14. webv@mail.ru 22.06.16 09:48 Сейчас в теме
(12) vlad636, у нас так же 2.0.19.1 при этом база находится в кластере серверов 1С. Похоже проблема в этом...
15. vlad636 22.06.16 11:13 Сейчас в теме
(14) webv@mail.ru, не думаю, у нас также в кластере серверов 1С.
16. vlad636 22.06.16 11:14 Сейчас в теме
(14) webv@mail.ru, у Вас же в сообщении размещение базы как-будто бы не изменилось (строки идентичны)
17. vlad636 22.06.16 11:16 Сейчас в теме
(14) webv@mail.ru, Скорее всего дело в платформе, 1С рекомендуют 8.3.6. У нас рекомендованная.
18. h00k 36 22.06.16 12:03 Сейчас в теме
(14) webv@mail.ru,
база находится в кластере серверов 1С. Похоже проблема в этом

Выше я выложил ссылку на описание ошибки, вы вообще по ссылке переходили?
19. webv@mail.ru 22.06.16 12:18 Сейчас в теме
(18) h00k, ссылка выложенная вами не несет ни какой полезной смысловой информации. Предлагайте есть есть что предложить, не надо писать ради демонстрации знания букв.
20. h00k 36 22.06.16 15:53 Сейчас в теме
(19) webv@mail.ru,
ссылка выложенная вами не несет ни какой полезной смысловой информации
Оригинально! Описание ошибки с которой вы столкнулись, условий её воспроизведения и информация о том, что она исправлена, с указанием конкретного релиза, не несет смысловой нагрузки?!
Понятно. Продолжайте дальше переустанавливать платформу, и гадать, почему у Вас ошибка есть, а у vlad636 её нет.
23. vabra 11.08.16 07:52 Сейчас в теме
Добавил в модуль сеанса процедуру отслеживания кто с какой строкой подключения входит - оказалось одному из пользователей неверно прописали кластер серверов. Итог - подключиться пользователь может (два раза указан один и тот же сервер), но его подключение влечёт за собой установку признака необходимости принятия решения о блокировке работы с внешними ресурсами.
Fragster; h00k; +2 Ответить
24. vabra 11.08.16 09:51 Сейчас в теме
Также по журналу выяснили, что фоновые задания запускаются НЕ со строкой соединения базы, а формируют собственную - сервер кластера который будет выполнять фоновое задание + имя базы. Таким образом, строка соединения снова не совпадает с сохранённой в константе строкой. Может ли константа слетать из-за этого - не выяснял.
25. vabra 15.08.16 11:09 Сейчас в теме
Ситуацию окончательно удалось победить, чтобы в дальнейшем не думать о ней до очередного обновления БСП:

Общие модули / РегламентныеЗаданияСлужебный / Функция УстановленаБлокировкаРаботыСВнешнимиРесурсами (в конце):

// добавил:
МассивСерверовКластера = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивСлов(СохраненноеИмяСервера, ",");

// перед вот этим:
Если ИмяБазы <> СохраненноеИмяБазы Или (ПараметрыБлокировки.ПроверятьИмяСервера

// вставил вот это:
И МассивСерверовКластера.Найти(ИмяКомпьютера) = Неопределено) Тогда

// вместо вот этого:
//И (ИмяКомпьютера <> СохраненноеИмяКомпьютера И ИмяСервера <> СохраненноеИмяСервера)) Тогда
26. parubetssm 28.11.16 14:45 Сейчас в теме
(25)Скажите (данная ошибка появляется при попытке выгрузить файлы замеров производительности, у меня 1С:Документооборот 2.0.14.4, платформа 2088, БСП 2.3.2.26, клиент серверный вариант), а в случае кода моей версии 1С это решаемо?

Конец обозначенной процедуры:

ИмяБазы =
НРег(СтроковыеФункцииКлиентСервер.ПолучитьПараметрыИзСтроки(СтрокаСоединения).Ref);
   ИмяКомпьютера = НРег(ИмяКомпьютера());
   СохраненноеИмяБазы =
НРег(СтроковыеФункцииКлиентСервер.ПолучитьПараметрыИзСтроки(ПараметрыБлокировки.СтрокаСоединения).Ref);
   СохраненноеИмяКомпьютера = НРег(ПараметрыБлокировки.ИмяКомпьютера);
   Если ИмяБазы <> СохраненноеИмяБазы Или ИмяКомпьютера <>
СохраненноеИмяКомпьютера Тогда
    ТекстСообщения =
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
     НСтр("ru = 'Различаются имя информацинной базы или имя компьютера.
      |Сохраненное имя базы: %1, текущее имя базы: %2.
      |Сохраненное имя компьютера: %3, текущее имя компьютера: %4'"),
     СохраненноеИмяБазы, ИмяБазы, СохраненноеИмяКомпьютера,
ИмяКомпьютера);

УстановитьПризнакНеобходимостиПринятияРешенияОБлокировке(ПараметрыБлокировки,
ТекстСообщения);
    Возврат Истина;
   КонецЕсли;
Показать


Подробнее суть вопроса изложена тут: http://forum.infostart.ru/forum41/topic161715/
Просим прощение за излишнюю дотошливость. Заранее благодарны...
Оставьте свое сообщение

Вакансии

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 80 000 руб. до 100 000 руб.
Полный день

Руководитель проектов по внедрению 1С документооборота
Санкт-Петербург
зарплата от 100 000 руб. до 130 000 руб.
Полный день

Руководитель по сопровождению и внедрению 1С
Санкт-Петербург
зарплата от 100 000 руб. до 120 000 руб.
Полный день

Программист 1С
Санкт-Петербург
Полный день

Ведущий специалист 1С
Москва
Полный день