|
|
|
Как работает функция КонфигурацияИзменена() ? | ☑ | ||
|---|---|---|---|---|
|
0
nop
21.05.09
✎
10:44
|
КонфигурацияИзменена()
Возвращаемое значение: Тип: Булево. Истина - основная конфигурация отличается от конфигурации базы данных, Ложь - в противном случае. Описание: Определяет факт отличия основной конфигурации от конфигурации базы данных. |
|||
|
1
nop
21.05.09
✎
10:45
|
Что такое "основная конфигурация" и "конфигурация базы данных" ?
|
|||
|
2
Нуф-Нуф
21.05.09
✎
10:45
|
БУГАГА!
|
|||
|
3
Нуф-Нуф
21.05.09
✎
10:46
|
ты давно с 8кой работаешь?
|
|||
|
4
nop
21.05.09
✎
10:48
|
больше года 1 конфу пишу
|
|||
|
5
Нуф-Нуф
21.05.09
✎
10:49
|
:) и задаешь такой вопрос? это все равно что ездить на машине год и спрашивать а зачем эти две (три) педали?
|
|||
|
6
Mitriy
21.05.09
✎
10:49
|
(0) ты, когда изменяешь что-то в конфе (основной, кстати), то, нажимая Ctrl+S (дискету), сохраняешь основную конфигурацию, а нажимая на F7 (Обновить конфигурацию базы данных), обновляешь конфигурацию БД...
|
|||
|
7
СуперМега Монстр
21.05.09
✎
10:50
|
ноукоммент )))
|
|||
|
8
nop
21.05.09
✎
10:54
|
(6) все, понял спс.
А факт что было сделано F7 пользователю предприятия как сообщить? |
|||
|
9
Живой Ископаемый
21.05.09
✎
10:54
|
господи.. ну это ведь концептуальная фишка в8, о которой 1С не устает повторят - возможность программисту работать с конфигурацие при одновременной работе юзеров...
|
|||
|
10
Живой Ископаемый
21.05.09
✎
10:55
|
(8) а почему ты думаешь что ты сможешь сделать Ф7 при работающих пользователях?
|
|||
|
11
Нуф-Нуф
21.05.09
✎
10:55
|
а еще есть такая вещь как ДИНАМИЧЕСКОЕ обновление...
|
|||
|
12
Живой Ископаемый
21.05.09
✎
10:55
|
потому что собираешься динамически обновлять конфу?
|
|||
|
13
nop
21.05.09
✎
10:58
|
(10) не обязательно динамически.
Просто клиент должен узнать в ПриНачалеРаботыСистемы() что было измение структуры БД, с момента момента его прошлого входа. |
|||
|
14
Mort
21.05.09
✎
10:59
|
А зачем если не секрет?
По хорошему это организуется через систему версий. |
|||
|
15
Живой Ископаемый
21.05.09
✎
11:01
|
(13) для этого ты меняешь номер конфигурации, и в параметрах сеанса (если для каждого пользователя хочешь) хранишь номер конфигурации с которой пользовател работал в последний раз... ПриНачала работы системы проверяешь оба значения, если они не равны - выводишь инфу об изменениях
|
|||
|
16
nop
21.05.09
✎
11:03
|
(14) у меня есть парсинг реквизитов документов по группам. Щас результаты парсинга хранятся в ПараметрыСеанса. При первом обращении клиента к документу ищется парсинг реквизитов этого документа, если нет - выполняется.
Хотелось бы скинуть результаты парсинга в РС и перевыполнять его только если конфа изменена уже серверной частью, ПриНачалеРаботыСистемы, а пользователю просто "взять" из РС в ПараметрыСеанса или переменную и пользовать. |
|||
|
17
nop
21.05.09
✎
11:03
|
(15) но как бы НомерВерсии то все равно устанавливать руками, после каждого Ф7 ...
|
|||
|
18
Живой Ископаемый
21.05.09
✎
11:04
|
угу... видел что происходит в типовых при обновлении конфы?
|
|||
|
19
nop
21.05.09
✎
11:04
|
(18) не понял тебя
|
|||
|
20
Живой Ископаемый
21.05.09
✎
11:06
|
(19) Господи, ну что тут непонятного.. Например есть База на типовой конфе.. у нее номер Х.ХХ.ХХ и допустим приходит обновление этой типовой конфы, у которой номер Х.ХХ.ХХ+1 ты обновляешь и после обновления (Ф7) первый раз заходишь в Предприятие... видел что происходит?
|
|||
|
21
nop
21.05.09
✎
11:08
|
(20) нет.
|
|||
|
22
hhhh
21.05.09
✎
11:09
|
(8) а ты сидел хоть раз в качестве пользователя? Когда он запускает программу, у него выдается сообщение: "Основная конфигурация отличается от конфигурации базы данных. Продолжить?". Если F7 уже сделано, то сообщение не выдается. То есть этот факт пользователю сообщать не нужно, он его и так знает.
|
|||
|
23
Живой Ископаемый
21.05.09
✎
11:09
|
(21) так бегом посмотри...
|
|||
|
24
nop
21.05.09
✎
11:10
|
(20) Я не про обновление конфы спрашиваю с cf файлом, или фалом разницы, а про то что запустил конфигуратор, исправил например опечатку в коде и Ф7.
|
|||
|
25
Serg_1960
21.05.09
✎
11:11
|
nop, ты дурака валяешь штоли? Спелся с гением? Неуместный розыгрыш :( Еще не пятницо :)
|
|||
|
26
nop
21.05.09
✎
11:11
|
(22) не сидел, только под отладкой.
|
|||
|
27
nop
21.05.09
✎
11:11
|
(25) блин, я серьезно :(
|
|||
|
28
Serg_1960
21.05.09
✎
11:12
|
А если сделать фоновое задание с проверкой КонфигурацияИзменена() и проверкой номера версии?
|
|||
|
29
Живой Ископаемый
21.05.09
✎
11:13
|
(24) дядька, объясни-как - в чем концептуальная разница? и там и там происходит Ф7...
Хочешь чтобы юзеры видели изменение - меняй номер конфигурации и сравнивай его с чем-то... Не хочешь - не парь всем мозги |
|||
|
30
nop
21.05.09
✎
11:15
|
(29) ясно. Кроме как изменять руками номер версии в конфигураторе лучших вариантов нет.
|
|||
|
31
Serg_1960
21.05.09
✎
11:16
|
Если я автора понял, то ему для справки: в риб-базе регистрация изменения конфы "сама-собой" происходит...
|
|||
|
32
Mitriy
21.05.09
✎
11:18
|
(31) это узлы нужно заводить...
|
|||
|
33
nop
21.05.09
✎
11:19
|
Есть мысль сделать так, что ПриНачалеРаботыСистемы() если ПолучитьСоединенияИнформационнойБазы() Количество() = 1 , то полагать что конфигурация, метаданные вероятно были изменены и заново выполнять парсинг и кэширование
|
|||
|
34
Живой Ископаемый
21.05.09
✎
11:20
|
то есть буквально каждый раз при заходе первого юзера утром в базу?
|
|||
|
35
nop
21.05.09
✎
11:20
|
(34) да
|
|||
|
36
Живой Ископаемый
21.05.09
✎
11:21
|
Ну... никто тебе не запретит так делать...
|
|||
|
37
nop
21.05.09
✎
11:24
|
всем спс
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |