Имя: Пароль:
1C
1С v8
Пропадает код из конфигурации
,
0 YAGolova
 
19.11.13
10:22
Доброе утро! Вообщем имеется база, достаточно старая и большая, полностью переписанная УТ (там от Ут уже ничего не осталось). Наблюдаются чудеса - периодически пропадает код из конфигурации - вроде вчера еще все работало, а сегодня нет - глядим в конфигуратор - кода нет, смотрим в свои тестовые базы - все на месте. В рабочей базе пытаемся получить обратно из хранилища - ничего не получает как будто изменений нет. Может кто сталкивался? Платформа 8.2 (8.2.15.301), база подключена к хранилищу...
104 Господин ПЖ
 
19.11.13
12:39
>абсолютно прав: это лишь вопрос дисциплины

это "вопрос дисциплины" в силу кривизны "удобного инструмента"

его цель как раз контроль версий и ведение групповой разработки...

заходить с одного компа под одним юзером при живом аналоге vss/svn и прочие шаманства - это адЪ и израиль
105 catena
 
19.11.13
12:39
У меня хранилище не падало, текущее два года уже стоит. Правда всего четыре разработчика. Административный центр серверный всегда с одного места (один раз новый мальчик пришел и открыл с другой базы, но ничего криминального, кроме потраченного получаса на переподключение, не произошло)

Но я все-таки не вижу выгоды подключать к хранилищу рабочую базу.

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

Да, проблема кривых рук. Но я предпочитаю обезопасить там, где это возможно.
106 sf
 
19.11.13
12:41
так и что решили?
у самого такая же ситуация была с хранилищем. Пропадают изменения из хранилища (модуль откатывается на одну из предыдущих версий). Причем наблюдается только на одном компе. Т.е. с одного вносятся изменения, переносятся в рабочую, потом если попытаться исправить на втором - то в базу разработки прилетит старая версия.
p.s. При сравнении конфигурации БД базы и хранилища - различия не показываются, но они есть (модули разные).
p.s.s Пользователи точно везде разные (на каждую базу свои).
Помогло пересоздание хранилища, пока полет нормальный.
107 YAGolova
 
19.11.13
12:48
(106) Вот и мы решили в очередной раз пересоздать хранилище
108 Maxus43
 
19.11.13
12:50
(107) Если оставите на рабочей базе хранидище - ждите ещё подобных приветов, хотя бы морально подготовьтесь, авось и пронесёт. Обычно людям хватает одного раза. Часть из присутсвующих с ними просто не сталкивалась
109 Aprobator
 
19.11.13
12:52
(108) "гениальная" часть ))))))
110 Обработка
 
19.11.13
13:00
В прошлом году у меня такое бывало. Подумывал что я не правильно обновляю. Или подумал что кто-то балуется. А теперь уже не очень уверен.
111 dmpl
 
19.11.13
13:03
(6) И что? В конфигурации демон уже нашалил, создал несколько копий одного и того же объекта. Что-то изменилось - и вместо 1-й копии (актуальной) стала выполняться 2-я (неактуальная).
112 zakidonoff
 
19.11.13
13:04
Стабильная работа подразумевает не только устойчивую работоспособность, но и всестороннюю защиту от дурака aka кривые руки. ИМХО
113 Aprobator
 
19.11.13
13:05
(112) +100500. Еще один повод держать хранилище немного в сторонке от рабочей базы.
114 alkov
 
19.11.13
13:10
А чо, разрушение хренилища при объединении версий конфигурации уже починили? Или на этот счёт тоже есть волшебная инструкция не пользоваться штатными возможностями?
115 Fish
 
19.11.13
13:17
(108) Часть не сталкивалась, а часть столкнулась и нашли оптимальное решение этих проблем. А так соглашусь с (103) почти полностью, но повторюсь: если не получается работать с хранилищем, либо лень искать методы решения проблем, то наверное не стоит с ним иметь дела вовсе. Хранилище вещь хрупкая и требует достаточно бережного обращения.
116 dmpl
 
19.11.13
13:18
(85) Не назовешь страницу руководства, где об этом написано?
117 dmpl
 
19.11.13
13:19
(102) Это не вопрос дисциплины. Это глючность программы. И да, люди не идеальны. И на старуху бывает проруха...
118 sf
 
19.11.13
13:19
(108) >>Если оставите на рабочей базе хранидище
см (106) - причем здесь рабочая?
точно также можно и на базе для разработки потерять изменения.
119 Fish
 
19.11.13
13:19
(116) Это внутреннее руководство, которое было разработано при исследовании проблем, возникающих с хранилищем на практике.
120 Fish
 
19.11.13
13:21
(117) Согласен. Люди не идеальны. Но одни при возникновении проблем кричат: "ваша программа не работает", и перестают её пользоваться, а другие анализируют причины возникновения проблем, ищут методы решения, и находят их.
121 dmpl
 
19.11.13
13:25
(119) В топку внутреннее руководство. Все должно быть описано в штатной документации, либо это банальные глюки, а ваше внутреннее руководство - это лишь сборник workaround'ов. Которые, между прочим, были выявлены в результате набития шишек на глюках. Hint: при смене версии появляются новые глюки, так что не зарекайся.
122 dmpl
 
19.11.13
13:25
(120) Это не отменяет того факта, что хранилище - глючная поделка. И уже только из-за этого не должно использоваться в среде, находящейся в промышленной эксплуатации.
123 Fish
 
19.11.13
13:27
(121) Да. Согласен. Все руководства надо выкинуть в топку. Всё надо всегда делать методом тыка, причём одну и ту же проблему надо решать каждый раз по новой. К чему иметь описание решения проблемы, ведь любая программа по определению глючная :)
124 pumbaEO
 
19.11.13
13:29
кэш у себя чистим, кэш хранилища чистим тоже (там папочка тоже есть специальная cache называется)
125 Maxus43
 
19.11.13
13:36
(118) да я автору говорил. Всё можно потерять, и не только из хранилища... базы бывают падают, уборщицы о провода затыкаются... Для рабочей базы эти последствия более неприятны просто, для баз разработки - сделал новое хранилище и дальше понеслась
126 Господин ПЖ
 
19.11.13
13:37
> Хранилище вещь хрупкая и требует достаточно бережного обращения.

потому что написано рукож.пыми людьми... за практику работы с vss например не сталкивался ни разу с разрушением базы и необходимостью некого внутреннего регламента по работе с ним - "не держите его так"

1с кстати разу вместо выгрузки структур в файлы и интеграции с готовыми решениями типа vss/svn нагородила костылей
127 pumbaEO
 
19.11.13
13:41
(126) с тем количеством файлов которое генерит конфа - svn нервно курит в сторонке.
128 Fish
 
19.11.13
13:41
(126) Напиши лучше. И не пользуйся 1С. Никто же тебя не заставляет.
129 Fish
 
19.11.13
13:42
(125) Кстати, глюк, как в (0), наблюдался при динамическом обновлении на базах, которые никогда не были подключены к хранилищу. Отсюда вывод: хранилище, скорее всего, тут ни при чём.
130 zakidonoff
 
19.11.13
13:44
(128)
- Хранилище глючит!
- Нет, не глючит! Это у вас руки кривые!
- Нет, глючит! (пример), (пример), (пример).
- Ну и работай тогда в блокноте, если не нравится...
__
Как-то по-детски это -)
131 Aprobator
 
19.11.13
13:46
(129) типа у любого глюка может быть только одна причина?
132 Maxus43
 
19.11.13
13:46
(129) да мне кажется всё связано, одно усугубляет другое (кривой кэш демонических обновлений и версии хранилища), при демоническом наблюдается "пропажа" кода из локального кэша с одного компа, тут типа отката версии получилось, на всех. Я хз
133 dmpl
 
19.11.13
13:46
(123) Зачем добавлять в промышленно эксплуатируюемую ИС абсолютно ненужный функционал с абсолютно ненужными глюками?
134 vyaz
 
19.11.13
13:47
голосовалку надо добавить:
1. Боевая подключена в хранилище
2. Нечего боевой делать в хранилище

Мой ответ 2. ))))
135 rull9ss
 
19.11.13
13:47
(115)
Разрабатывать же на рабочих базах - моветон, и с этим согласятся все.  - верно.
у нас для такого случая используется одно хранилище, и к нему подключены 2 базы: одна рабочая, одна для разработок и тестов. клиент конечно не очень большой, но и не ларек. как говорится полет нормальный.
136 rull9ss
 
19.11.13
13:48
(135) ответ к (103)
137 Fish
 
19.11.13
13:48
(133) Затем, что этот функционал предназначен для удобства групповой разработки. Можно, конечно, не подключать рабочую к хранилищу и накатывать обновления через поставку, но зачем эти костыли, когда можно прекрасно делать это напрямую?
138 Fish
 
19.11.13
13:49
(135) А я где-то говорил про разработку на рабочей базе? Не припомню такого.
139 Господин ПЖ
 
19.11.13
13:50
(137) можно нормально обновляться и без поставок
140 dmpl
 
19.11.13
13:50
(135) Некоторые бэкапов вообще не делают, и уже лет 20 как не делают. Считают, что незачем, ведь ни разу не пригодился...

(137) :) Прекрасно? Прекрасно будет когда вашу внутреннюю инструкцию вы выкинете в топку. Проще гораздо сделать сравнение и объединение, чем ходить по минному полю постоянно рискуя.
141 pumbaEO
 
19.11.13
13:50
Удобство хранилища нивелируется его глюками.
Глюки хранилища нивелируются его удобством.

Каждый выбирает для себя что душе приятней.

Поставка хороша, когда есть хоть какой-то цикл разработки, обычно "чик-чик и в продакшин", ща бухгалтерия потестит.
142 pumbaEO
 
19.11.13
13:51
(140) сделай сравнение и объединение это автоматически, хотелось бы посмотреть на это...
143 Fish
 
19.11.13
13:52
(140) Ты теоретизируешь, а я говорю на основании опыта, т.к. мы все проблемы с хранилищем решили.
144 Господин ПЖ
 
19.11.13
13:52
(142) >обычно "чик-чик и в продакшин", ща бухгалтерия потестит

http://www.xiper.net/assets/images/uncensored/how-made-sites.jpg
145 zakidonoff
 
19.11.13
13:52
Ну Я разрабатываю на рабочей.
Так-что по-мелочи если. И что?
\
146 sf
 
19.11.13
13:52
(126) Поддержу про золопоруких программистов. Очень удивило когда при сравнение конфы хранилища и БД не показывало разницу. Сделал вывод, что сравнивались по версиям объектов. (133) (141) Народ, а какие глюки? Я вроде вот внимательно ветку почитал и кроме (0) только увидел "вот у вас еще и не ТАКОЕ будет"...
147 dmpl
 
19.11.13
13:53
(142) А зачем автоматически? Все равно контролировать изменения надо перед внесением в боевую.
148 pumbaEO
 
19.11.13
13:53
(139) когда cf загружаешь, откуда ты знаешь что это правильный cf файл? Хранилище хоть со своими уродскими диалогами встанет на пути в случаи ошибки.
149 dmpl
 
19.11.13
13:53
(143) Это ты думаешь, что все проблемы решили.
150 Господин ПЖ
 
19.11.13
13:54
>когда cf загружаешь, откуда ты знаешь что это правильный cf файл?

ну вообще я понимаю что я делаю...
151 Fish
 
19.11.13
13:54
(146) К сожалению, глюки 1С не заканчиваются на хранилище. Что ты предлагаешь? Не использовать 1С? Это вариант. Другой вариант - это систематизация этих глюков и поиск решения работы для того, чтобы их не возникало. Ты какой выберешь?
152 Fish
 
19.11.13
13:55
(149) Я это знаю, т.к. их больше не возникает :)
153 pumbaEO
 
19.11.13
13:56
(147) Зачем?  У меня проходят тесты, регресионные тесты, тестирование, анализ времени на реструктуризацию, скоро будет покрытие нового кода тестами и принимается решение об обновлении, зачем мне контролировать самый последний и ненужный этап?
154 pumbaEO
 
19.11.13
13:57
(150) а если стажер не тот cf подсунет? Рука дрогнула и не ту версию выбрал?
155 Fish
 
19.11.13
13:58
(154) Тогда мы увидим тему "Помогите восстановить базу" :)
156 Aprobator
 
19.11.13
14:00
(154) бэкап перед любым обновлением очень сильно облегчает жизнь.
157 Господин ПЖ
 
19.11.13
14:00
(154) куда он его подсунет? у него доступа к боевой базе нет и  быть не может по определению
158 pumbaEO
 
19.11.13
14:01
(155) что-ты, такие люди никогда не забывают вручную сделать бэкап, они не доверяют компьютеру и какому нибудь скрипту. Сами каждый раз делают бэкапы и т.д.
159 pumbaEO
 
19.11.13
14:02
(157) не притворяйся, у тебя cf как названы ? 1cv8.cf или 1cv8_latest.cf или 1cv8_ver98.cf ?
160 dmpl
 
19.11.13
14:02
(148) По изменениям в результате сравнения.

(152) ПОКА не возникает.

(153) Чтобы быть уверенным, что боевая база ИСПРАВНА и находится именно в том состоянии, которое требуется.

(154) У тебя стажер боевую базу обновляет?
161 Aprobator
 
19.11.13
14:02
(151) второй вариант выглядит конечно предпочтительнее. Вопрос только в том, сколько еще народу надо держать для выполнения данной работы?
162 Lexik
 
19.11.13
14:05
Спёрли код, гады! )))
163 Господин ПЖ
 
19.11.13
14:06
(159) какая разница как они называются... я знаю что я делаю. всегда
164 pumbaEO
 
19.11.13
14:06
(160) стажер нет, а cf можно спутать запросто.
Ответь лучше на (153) .


(163) когда пьян?
165 Fish
 
19.11.13
14:06
(161) В смысле сколько? Отдельных людей для этого не требуется, т.к. не работая, а только тестируя, ты с большей частью глюков скорее всего не столкнёшься. Да, конечно, на анализ разных глюков и разработку методов их обхода или решения уходит какое-то время. Зато в дальнейшем позволяет безбоязненно и с полным пониманием использовать все удобства программы, что опять же сокращает время на разработки.
166 Господин ПЖ
 
19.11.13
14:08
>стажер нет, а cf можно спутать запросто

нельзя иначе метлу в руки...
167 dmpl
 
19.11.13
14:08
(164) 1. cf даже если и попутаешь - то по характеру изменений будет ясно, что не тот.
2. В (160) ответ уже есть.
168 Aprobator
 
19.11.13
14:09
(165) причем тут ... только тестируя.... если речь идет о глюках программы при ее использовании вообще?
169 Fish
 
19.11.13
14:09
(166) т.е. у вас существует некий внутренний регламент по обновлению базы, иначе кирдык? Тогда к чему был сарказм по поводу хранилища? С ним всё точно так же :)
170 Aprobator
 
19.11.13
14:10
(167) он обновление походу делает загрузкой файла. Там фиг чего увидишь.
171 Fish
 
19.11.13
14:10
(168) Каждый глюк имеет решение либо метод обхода. Было бы желание работать в дальнейшем без него.
172 pumbaEO
 
19.11.13
14:10
(166) (167) ладно потролили друг друга и хватит. Каждый для себя выбирает свою систему дэплоя.
173 KoDD
 
19.11.13
14:10
(0) такая же штука была. хз почему, но в рабочей базе не было двух строк кода. Не стал заморачиваться, просто добавил в код пробел и поместил в хранилище
174 Господин ПЖ
 
19.11.13
14:14
>у вас существует некий внутренний регламент по обновлению базы

нет у нас ничего. просто есть понимание что можно делать а что нет. на основании штатной документации
175 Aprobator
 
19.11.13
14:16
(171) ну про метод обхода - это понятно. Временные то затычки никто не отменял, пока 1С не нашла решения. Ибо заниматься систематизацией ее ошибок и т.п. мне и в голову не придет. Потому как есть работа. А вот что такое - глюк имеет решение?
176 Fish
 
19.11.13
14:16
(174) А с хранилищем такого понимания нет? Вот поэтому вы его и не используете оптимально :)
177 Aprobator
 
19.11.13
14:18
(176) походу этой ветки понятие работы с хранилищем есть всего у пары человек. Ты бы уж простил простых смертных то?
178 Fish
 
19.11.13
14:18
(175) Например: есть глюки, которые возникают исключительно по причине некорректных настроек винды/сети/прав и т.п. Они имеют решение, хотя не всегда их описание найдёшь в официальной документации.
180 pumbaEO
 
19.11.13
14:22
(0) версии платформы у клиентов и хранилища отличаются?
181 Aprobator
 
19.11.13
14:23
(178) угу - ты сюда еще глюки возникающие при употреблении грибов приплети.
184 Господин ПЖ
 
19.11.13
14:25
(181) + 1000

я все жду когда еще сокровенным поделится... чесночная клизьма перед первым входом в хранилище... или правильное жертвоприношение при chdbfl.exe над хранилищем
185 Maxus43
 
19.11.13
14:25
нуну, не надо уж, по п.8 загремите, и никому от этого лучше не станет
186 Aprobator
 
19.11.13
14:26
(185) не в первой. Да и поработать надо ) А то после больницы все никак в рабочий ритм не войти.
187 Maxus43
 
19.11.13
14:26
(182) "мат" выкинь и пости, эмоционально, но красиво сказал)
188 Aprobator
 
19.11.13
14:27
(184) меня больше интересует описание процесса данных исследований.
189 Aprobator
 
19.11.13
14:27
(187) под эмоционально, он походу имел ввиду - больше смайликов.
190 Господин ПЖ
 
19.11.13
14:28
(185) да тут обсуждать то что... кто хотел тот сказал, кто читал тот понял

кто-то унесет тайну безглючной работы с хранилищем с собой в могилу - да и хрен с ней... в 1с глюков хватает чтобы не присовокуплять к ним еще проблемы с хранилищем в продакшене
191 Fish
 
19.11.13
14:33
(190) Вот этим и отличаются два типа программистов: одни ищут методы решения проблем и находят их, а другим "думать некогда, им работать надо". Только вот качество их работы, как правило, соответствует их подходу. Все свои косяки они тупо списывают на глюки 1С :)
192 Maxus43
 
19.11.13
14:37
(191) не всё зависит от программистов, ошибки платформы никто же не отменял. гарантии что не навернётся никто не даст, а посему намного спокойней держать хранилку подальше от рабочей.
Как пожет быть это мой косяк при разрушении хранилища? С утра подключаюсь - он не алё, реанимация не проходит никак, файло повереждено
193 Aprobator
 
19.11.13
14:39
(191) успехов в поиске методов решения проблем работы платформы 1С. К внутренностям которой ты вообще доступа не имеешь и все решать можешь только методом тыка - так сделал - о работает, а так нет. Запишем, ну и т.д..
194 Fish
 
19.11.13
14:43
(192) Согласен, не всё. Но большинство глюков вполне поддаются анализу и решению. Остальные исправляет уже сама 1С, выпуская новые релизы, и при этом внося новые. Так что этот процесс бесконечен. Но опять же, я так и не понял, чем же грозит разрушение хранилища рабочей базе? У нас, пока мы не разобрались с работой хранилища, оно разрушалось периодически. Лечилось банальным созданием нового. На работе базы это никоим образом не сказывалось.
195 Maxus43
 
19.11.13
14:47
(194) я почти всегда работал в базах РИБ, тут очевидно - переподключение к хранилищу = заливка новой конфы = едет она во все узлы с обменами. Это частный случай, но он имеет место быть
196 Fish
 
19.11.13
14:51
(195) Какое переподключение? Если у тебя разрушилось хранилище, то создаёшь новое из рабочей и никакой заливки новой конфы не происходит.
197 andr_andrey
 
19.11.13
15:00
(126) Вы vss к 1С подключили или чисто для сравнения?

У меня были проблемы с необновлением из хранилища, лечил пересозданием (с сожалением теряя историю). Кстати, как любитель динамического обновления, заметил, что проблемы сравнения после него лечились Проверкой/Тестированием с реструктуризацией.
201 AcaGost
 
19.11.13
15:07
(6) Месячные
203 Kyon8
 
19.11.13
15:10
>> Платформа 8.2 (8.2.15.301)

Зачем такое старьё использовать? Там кучу ошибок исправили в следующих версиях (и новые внесли, да). 8.2.19.68 полёт нормальный.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан