Имя: Пароль:
1C
1C 7.7
v7: Настройка параметров учета - не закрывается
0 Масянька
 
21.10.15
08:25
Доброе утро!
ТиС 7.7.
Открываю "Настройка параметров учета", задаю префикс ИБ, жму на "ОК", вылазит окошко "Сохранить изменения?" - жму "Да", опять вылазит окошко "Сохранить изменения" - жму "Да", опять вылазит окошко...
Пока не жмакнешь или "Нет" или "Отмена".
Код обработки посмотрела, сравнила с типовой, различий не нашла.
Где еще копать?

Спасибо.
1 Duke1C
 
21.10.15
08:27
Посмотри предопределенные процедуры для констант, может что нароешь...
2 Масянька
 
21.10.15
08:35
(1) Не могу (нарыть).
Взяла код обработки из работающей БД (все норм отрабатывает) и сравнила с этим. Все - один в один.

Дурдом какой-то...
3 шаэс
 
21.10.15
08:37
(2) может все-таки в окне сообщений что-то пишется, а ты этого не видишь, потому что свернула его?
4 Масянька
 
21.10.15
08:38
(3) Не-а. Окно сообщений открыто. Пусто..
5 HawkEye
 
21.10.15
08:38
(0) какой префикс задаешь?
6 HawkEye
 
21.10.15
08:40
(1) там всех процедур то всего ПриЗаписиКонстанты() - и та при интерактивной записи вызывается....
7 Остап Сулейманович
 
21.10.15
08:40
(0) "Код обработки посмотрела, сравнила с типовой, различий не нашла."
Ну то есть отладчиком пользоваться уже не модно? Сначала нужно "сравнить с типовой"?
8 Масянька
 
21.10.15
08:40
(5) "Ю-". Причем, судя по всему, дело не в префиксе. Потому как - сохраняет (если после нескольких "Да" жмакнуть "Нет" - префикс есть). Если префикс убрать - тоже самое.
9 Масянька
 
21.10.15
08:41
(7) Модно, только у меня с ним (отладчиком) разговор не получается :(
10 HawkEye
 
21.10.15
08:41
(7) у нее религия не позволяет ))))
11 HawkEye
 
21.10.15
08:43
(8) выбирай:

    Если    (ВалютаБухУчета                  <> Константа.ВалютаБухУчета)
        ИЛИ (ВалютаУпрУчета                  <> Константа.ВалютаУпрУчета)
        ИЛИ (ПрефиксИБ                       <> Константа.ПрефиксИБ)
        ИЛИ (РазрешитьПроводитьБудущейДатой  <> Константа.РазрешитьПроводитьБудущейДатой)
        ИЛИ (КонтролироватьРезервПриСписании <> Константа.КонтролироватьРезервПриСписании)
        ИЛИ (РозничныйТипЦен                 <> Константа.РозничныйТипЦен)
        ИЛИ (ДатаЗапретаРедактирования       <> Константа.ДатаЗапретаРедактирования)
          ИЛИ (КонтрольОстатков                <> Константа.КонтрольОтрицательныхОстатков)
        ИЛИ (ПоказыватьАртикул               <> Константа.ПоказыватьАртикул)
        ИЛИ (ЕдиницаВеса                     <> Константа.ЕдиницаВеса)
        ИЛИ (ВидСвойстваКонтрагентов         <> Константа.ВидСвойстваКонтрагентов)
        ИЛИ (ВидСвойстваНоменклатуры         <> Константа.ВидСвойстваНоменклатуры) Тогда
             
         // Если изменились настройки, то спросим, надо ли их сохранять
        Ответ = Вопрос("Сохранить изменения?","Да+Нет+Отмена", 60);
12 Масянька
 
21.10.15
08:50
(11) Пошла по каждому...

Если (ПрефиксИБ                       <> Константа.ПрефиксИБ) Тогда
    Сообщить("1 - " + ПрефиксИБ + " - " + Константа.ПрефиксИБ);
    Сообщить("2 - " + СокрЛП(ПрефиксИБ) + " - " + СокрЛП(Константа.ПрефиксИБ));
    Сообщить("не равно");
КонецЕсли;            

Пишет:
1 -    -    
2 -  -
не равно

Это чего?!
13 HawkEye
 
21.10.15
08:56
(12)
сообщить("На форме: " + СтрДлина(ПрефиксИБ ) + " константа: " + СтрДлина(Константа.ПрефиксИБ)):
14 Масянька
 
21.10.15
09:01
(13) Уже...
Я, конечно, и рядом не стояла с разработчиками 1С, но если бы я так писала программы - меня бы уже уволили с волчьим билетом...

Префикс увеличила в константах (до 4-ех знаков). А на форме поле 2 знака...

Ну, кто так, блин, делает? :(((((((((
15 HawkEye
 
21.10.15
09:02
+13 или можешь сразу посмотреть длину константы, сдается мне, что она больше 2..
16 Масянька
 
21.10.15
09:02
Всем - спасибо.
17 HawkEye
 
21.10.15
09:02
(14) при чем тут разработчики 1С, если это ты накосячила?
18 Масянька
 
21.10.15
09:02
(17) Где?
19 HawkEye
 
21.10.15
09:06
(18) в одном месте изменила, в других нет...
так-то длина всех нумераций рассчитывается с учетом длины префикса, соответственно ты изменив длину префикса - сократила кол-во значащих цифр в номере, ну и соответственно во всех формах где есть префикс - тоже не будет влазить.

внося изменения в метаданные - обязанность программиста проследить, чтобы эти изменения легли на все объекты метаданных.
20 Масянька
 
21.10.15
09:09
(19) В каких других? Какие "объекты метаданных"?
Это поле на форме. Никоим образом не относящиеся к самой константе.
Программисты так не пишут.
21 HawkEye
 
21.10.15
09:10
(20) вот и я об этом-же ))))
Ошибка? Это не ошибка, это системная функция.