Имя: Пароль:
1C
 
Как работает функция КонфигурацияИзменена() ?
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
всем спс
Программист всегда исправляет последнюю ошибку.