Имя: Пароль:
1C
 
Вопрос по работе с хранилищем
0 1сПупс
 
10.04.26
13:15
Коллеги, доброго дня!
Столкнулся с таким:
Когда забираю доработки для основной конфигурации то возможности Вернуться к конфигурации базы данных нет (скрин),  
а если делать для расширения то возможность такая есть (скрин2). Почему так?
1 RVN
 
10.04.26
13:17
Потому что в первом варианте ты уже обновил конфигурацию БД, а во втором - нет.
2 Eiffil123
 
10.04.26
13:28
(1) как будто вопросы с собеседования. Причем с не очень адекватного )
3 RVN
 
10.04.26
14:04
(2) Весна....
4 ЕRPe
 
10.04.26
14:40
(0) Надмозги 1С так решили, что если конфа подключена к храну то возращаться к конфигурации БД не православно. Других проблем не вижу.
5 ZloyBrawler
 
10.04.26
14:59
(4) так и есть
Да и возвращаться некуда, так как хранилище в общем случае = конфа в ИБ. Просто отменяешь изменения по захваченным ранее объектам
6 Web00001
 
11.04.26
19:36
(5)
так как хранилище в общем случае = конфа в ИБ

С чего бы вдруг? Конфа в хранилище, это конфа в хранилище. Конфа в моей базе, это конфа в моей базе, каким это боком они уравнялись?
7 ZloyBrawler
 
11.04.26
19:47
(6) потому что при подсоединении к хранилищу конфа в ИБ полностью заменяется на ту что в хранилище и отсюда стоит полагать, что если и вощвращаться куда-то то к конфе в хранилище
Понятное дело что в самой ИБ конфигкрация никуда не девается, но она есть копия хранилиша
При отсоединении от хранилища база становится самостоятельной и хоть заменяйся навозвращайся к конфе ИБ
8 Garykom
 
гуру
11.04.26
19:59
(0) А к какой конфе ИБ ты собрался возвращаться?
Которая в хране? Так ты к ней уже "вернулся" при обновлении из храна

Которая в твоей базе?
Так нельзя, конфа же к храну подключена

В итоге "вернуться к конфигурации ИБ" для конфы подключенной к храну имеет смысл только для захваченных объектов, после их изменения
Но тут интересный момент что оно же и есть хран пока ты не накатил туда свое
9 ЕRPe
 
11.04.26
20:10
(8) Практически желание очень даже обьяснимо. Притянули из храна документ, в этот момент выяснилось что он криво доработан, накатывать на прод в данный момент НЕ НАДО. (Реструктуризацию еще сделать не успели) Казалось бы откати до конфигурации БД и работай спокойно (как в конфе без храна), позднее притянешь исправленную версию. Но у надмозгов 1С другое мнение.
10 Garykom
 
гуру
11.04.26
20:39
(9) А не надо прод напрямую к общему храну подключать

Обновляться из него без подключения это не мешает, причем можно выбирать метку с какой накатить
И возврат на конфу ИБ работать будет

Или иметь свой совершенно отдельный хран только для прода (кроме базы прода туда никто не подключен)
И обновляться (в режиме сравнения и объединения понятно) через cf выгруженные из других хранов, например препрод или дев
Тогда откат будет откат в хране, и вся история есть что с продом делали
11 Web00001
 
12.04.26
04:40
(7)>потому что при подсоединении к хранилищу конфа в ИБ полностью заменяется на ту что в хранилище и отсюда стоит полагать, что если и вощвращаться куда-то то к конфе в хранилище

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

Поэтому сама по себе связь с хранилищем не мешает вернуть основную конфигурацию к состоянию конфигурации БД. Тут скорее проблема в другом: при таком возврате платформа просто перетирает все целиком, не разбираясь, какие объекты нужно менять, а какие нет. А если конфигурация подключена к хранилищу, там часть объектов может быть не захвачена — и это приведет к проблемам. Мне кажется 1сникам просто лом допиливать этот механизм.

(10)Здесь не стоит вопрос, надо ее подключать к основному хранилищу или не надо. Вопрос стоит, почему вернуться нельзя если подключена. Само ограничение выглядит искусственным. А к какому она хранилищу подключена к основному, тестовому, общему или еще какому-то, вопрос десятый.
12 ZloyBrawler
 
12.04.26
17:43
(11)Ты такой крутой перец, захватываешь и меняешь объект, не применяешь его к базе, сдаешь в хранилище. В хранилище конфигурация не равно той что в ИБ. И ты такой вернуть конфу к ИБ. Объект у тебя не захвачен. В текущей основной конфе объект нихрена не совпадает с хранилищем, получаем рассинхрон ЁПТА!!!
13 Web00001
 
12.04.26
18:15
(12)Рассинхрн чего с чем? Кто угодно, может положить в хранилище, что угодно. Какая разница, я это сделал или коллега с другого компьютера. Незахваченный объект в хранилище может вполне себе не совпадать с объектом в конфигурации. В каком месте здесь проблема?
14 ZloyBrawler
 
13.04.26
08:21
(13) Для другого разработчика все прозрачно. Он видит захваченный вами объект. Он понимает, что его пилят. Когда вы сдаете объект, то это не означает, что он мгновенно у всех в их базах появится. Только лишь когда подтянут изменения. И это нормально. Часто конфигуратор сам заставляет подтянуть некоторые сданные объекты, если они не подтянуты, но взаимосвящаны с тем, что вы пытаетесь захватить. Ладно пофиг на другого разраба.
Лично у вас после возврата к ИБ, если бы это было возможным, складывалось бы ложное мнение, что ваша конфа в ИБ = той что в хранилище. Рассинхрон. Да и по логике вещей, если подтянуть потом все изменения из хранилища, то все у вас неожиданно затрется, что ему не соответствует.
15 Web00001
 
13.04.26
09:33
(14)
Лично у вас после возврата к данным ИБ, если бы это было возможным, складывалось бы ложное мнение, что ваша конфа в ИБ = той что в хранилище

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

Да и по логике вещей, если подтянуть потом все изменения из хранилища, то все у вас неожиданно затрется, что ему не соответствует.

Все верно, прежде чем приступать к разработке, нужно получить актуальную версию объекта. Как она туда попала вопрос номер два. Почему это может быть для кого-то неожиданно, мне непонятно.

Потому, что ты когда, что-то положил туда, потом вернул, потом забыл, что вернул, потом, еще что-то с тобой произошло и вот ты уже не понимаешь. Где какой объект и что с этим делать.

Если речь идет об таком стиле работы, лучше не лезть в прод. Возможно не стоит иметь к нему доступ вообще, при таком уровне сфокусированности. Ответственность за то какой объект находится в базе и какой в хранилище, лежит целиком на разработчике при этом неважно может ли он откатить объект к данным БД или нет.
17 1сПупс
 
13.04.26
14:00
(1) нет, в первом случае у меня горит <!> и конфигурация БД еще не обновлена.
18 1сПупс
 
15.04.26
07:32
(4) ну типа можно получить предыдущее состояние конфигурации из хранилища, правильно?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший