|
v7: Не читается периодическая константа, возвращает 0 | ☑ | ||
---|---|---|---|---|
0
Vladal
31.01.12
✎
16:33
|
1С 7.7.027, база скульная, скуль 2005.
Зверёк подкрался незаметно. Создал новую периодическую константу, т.к. баз много, первое заполнение этой константы сделал по OLE - интерактивно вижу, что значение есть, дата записи 01.01.2011. А прочитать не могу - возвращает ноль. СтавкаНалога = Константа.МояКонстанта.Получить(РабочаДата()); То же самое и в отладчике, и в табло Предприятия. Другие периодические константы - получает. Например, Константа.СтавкаЕСВ.Получить(РабочаДата()) = 38,52% Соответственно и объект Периодический не отлавливает её значения: Процедура Периодический() Пер = СоздатьОбъект("Периодический"); Пер.ИспользоватьОбъект("НачислениеЕСВБольнИнвалиды"); Пер.ВыбратьЗначения('01.01.2008', '31.12.2012'); Пока Пер.ПолучитьЗначение() = 1 Цикл Сообщить("На дату " + пер.ДатаЗнач + " константа имеет значение " + Пер.Значение); КонецЦикла; КонецПроцедуры // периодический Даже не заходит в цикл. Кудой рыть? |
|||
1
vde69
31.01.12
✎
16:35
|
рыть в сторону даты 2049 года или еще выше
|
|||
2
G-Re
31.01.12
✎
16:38
|
(1)+ Да, просто отобрази ВЕСЬ объект Периодический - Дата, Значение. Сразу увидишь кривые даты или что-нибудь еще.
|
|||
3
Vladal
31.01.12
✎
16:39
|
Нет, значений только одно.
Вручную удалил все и снова поставил , заработало. Странно. |
|||
4
Vladal
31.01.12
✎
16:40
|
Но не во всех базах. По ходу дело в чем-то другом.
|
|||
5
Vladal
31.01.12
✎
16:40
|
(1) У меня начало рабочего столения 1952 год.
|
|||
6
Tatitutu
31.01.12
✎
16:48
|
(6) язык системы ОС = русский (у тебя стоит Украинский)
|
|||
7
Vladal
31.01.12
✎
17:06
|
(6) Гиде смотреть? Сам сервер англицкий, кодовая страница Cyrilic_ca_sa
|
|||
8
Rie
31.01.12
✎
17:08
|
(7) А что есть Cyrilic_ca_sa? Должно быть Cyrilic_ci_as.
|
|||
9
ЧеловекДуши
31.01.12
✎
17:09
|
Лучше порыть в диалоге, там то вообще какие даты?
Сделай скрин :) |
|||
10
Vladal
31.01.12
✎
17:13
|
(8) Да. так и есть. Я админа не расслышал сначала.
(9) http://s018.radikal.ru/i521/1201/5a/065eead18826.png |
|||
11
Rie
31.01.12
✎
17:14
|
(10) А переиндексировать базу - не пробовал?
|
|||
12
Vladal
31.01.12
✎
17:15
|
(11) Нет, не пробовал.
|
|||
13
Rie
31.01.12
✎
17:17
|
(12) Попробуй. Раз картинка, как в (10) - имеет смысл.
|
|||
14
Vladal
31.01.12
✎
17:22
|
(13) Переиндексировал - не то. Всеравно нули.
Сейчас выгрузку-загрузку сделаю. |
|||
15
Vladal
31.01.12
✎
17:35
|
нихт...
|
|||
16
Rie
31.01.12
✎
17:36
|
(15) Что - нет? Не помогло или больше нет ошибки? :-)
|
|||
17
Vladal
31.01.12
✎
17:44
|
(16) Нет = не помогло. В скульной базе сделал выгрузку-загрузку - ничего.
Сделал хагрузку в новую пустую файловую - така сама. |
|||
18
Vladal
31.01.12
✎
17:46
|
А когда в файловой удалил все значения константы и вручную заполнил - взлетело.
|
|||
19
Vladal
31.01.12
✎
17:47
|
как вариант - удалить эту константу из метаданных, потом снова добавить.
|
|||
20
Rie
31.01.12
✎
17:48
|
(19) А непосредственно в таблице - не смотрел, что там с этой константой творится?
|
|||
21
Vladal
31.01.12
✎
17:49
|
(20) Напрямую в скуле? Нет, не смотрел. Прав нет.
|
|||
22
Classic
31.01.12
✎
17:54
|
(21)
На файловую наверняка права есть :) |
|||
23
Vladal
31.01.12
✎
18:02
|
(22) И что? Куда смотреть?
В файловой после загрузки та же проблема. Вручную удалил все значения и ввёл вручную снова - прочиталось. |
|||
24
Rie
31.01.12
✎
18:03
|
(23) В файловой - в 1SCONST
|
|||
25
Rie
31.01.12
✎
18:04
|
+(34) Только идентификатор знать надо... Была бы 1С++ у тебя - проще было бы.
|
|||
26
Vladal
31.01.12
✎
18:04
|
(24) Спасибо, я в курсе. Куда смотреть - в смысле на какие поля еще, кроме того значения, где 8.41 записано?
|
|||
27
Vladal
31.01.12
✎
18:05
|
(25) В будущее смотришь ;)
|
|||
28
Rie
31.01.12
✎
18:07
|
(26) Идентификатор вычислить - и затем отфильтровать по нему.
Пофантазирую немного - есть другая запись на ту же дату, но с грязью (например, какой-нибудь DOCID заполнен; или время указано). Вот и выбирает её. А как она туда попала - сие тайна великая есть. |
|||
29
Vladal
31.01.12
✎
18:08
|
Нет. Я ставил только ручное изменение.
|
|||
30
Vladal
31.01.12
✎
18:12
|
Просмотрщиком DBF я нашел это значение.
|ID | Date | partno| Value |AN8|01.12.2011| 0 | 8.41 |AN8|01.02.2012| 0 | 8.41 Всё, как на экране. |
|||
31
Rie
31.01.12
✎
18:20
|
(30) И других значений с тем же ID нет? Тогда весьма странно...
|
|||
32
Vladal
31.01.12
✎
18:20
|
(31) нет.
|
|||
33
Vladal
31.01.12
✎
18:44
|
в скуле посмотрел, нашел эти значения. Прибил, вручную внёс - нихт!
Тихонько это мне надоедает. Удалил константу нафиг, в скуле её значения в таблице _1sconst остались. Создал новую с другим имененем, заполнил поля - нормально всё работает! Но то, что в скуле значения остались, насторожило. Создал новую константу со старым имененем, запустил Предприятие - ОП-ЛЯ! Значения старые на те же даты и не читаются! Т.е. новая константа с новым именем - программно читается. Новая константа со старым именем - программно не читается, но интерактивно значения видно. После их изменения все равно не читается. |
|||
34
Vladal
31.01.12
✎
18:45
|
Вопрос закрыт.
|
|||
35
G-Re
31.01.12
✎
21:36
|
(34) И что же все-таки было?
|
|||
36
Vladal
02.02.12
✎
16:40
|
(35) Был какой-то глюк в базах SQL. Зашли в каждую базу и вычистили значение вручную. После этого взлетело.
В файловой выгрузке взлетело сразу - смотрите (18). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |