Имя: Пароль:
1C
1С v8
v8: Ошибка при записи константы &НаСервере
,
0 AlecoZAV
 
08.09.11
15:39
Ребят, туплю однако...
8.2.14.528
УФ

&НаСервере
Процедура УстановитьКонстанту(Значение)
....
  Константы.ПутьКПапкеСФайлами.Установить(Значение);
....

{ОбщаяФорма.ФормаКонстант.Форма(4)}: Обращение к процедуре объекта как к функции (Установить)
   Константы.ПутьКПапкеСФайлами.Установить(Значение);
1 Axel2009
 
08.09.11
15:41
текст неполный. судя по ошибке дело в другом
2 AlecoZAV
 
08.09.11
15:45
(1)
&НаСервере
Процедура УстановитьКонстанту(Значение)
Если НЕ ПустаяСтрока(Значение) Тогда
  Константы.ПутьКПапкеСФайлами.Установить(Значение);
КонецЕсли;
ЗаписатьЛог(ТекущаяДата, "Изменена константа ПутьКПапкеСФайлами")
КонецПроцедуры
3 acsent
 
08.09.11
15:46
В отладчике пытаешься вычислить?
4 AlecoZAV
 
08.09.11
15:48
(3)  Константы.ПутьКПапкеСФайлами.Установить(Значение)    {(1)}: Обращение к процедуре объекта как к функции (Установить)
5 Maxus43
 
08.09.11
15:49
Константы.ПутьКПапкеСФайлами в отладчике что? у меня работает
6 AlecoZAV
 
08.09.11
15:49
(5)
Константы.ПутьКПапкеСФайлами    КонстантаМенеджер.ПутьКПапкеСФайлами    КонстантаМенеджер.ПутьКПапкеСФайлами
7 AlecoZAV
 
08.09.11
15:50
+(6) с другими константами работает. вот и туплю сижу
8 Ненавижу 1С
 
гуру
08.09.11
15:50
догадка: "Тогда" отсутствует
9 Nagaru
 
08.09.11
15:51
В транзакции происходит?
10 AlecoZAV
 
08.09.11
15:52
(8) ?????????????
(9) Нет
11 Maxus43
 
08.09.11
15:53
может есть одноимённая процедура гденить? "ПутьКПапкеСФайлами"
12 Nagaru
 
08.09.11
15:53
А попытка есть? Покажи код, в котором вызывается эта процедура.

ИМХО ошибка строк на 5-10 выше найдется.
13 AlecoZAV
 
08.09.11
15:53
(11) Нету
14 Ненавижу 1С
 
гуру
08.09.11
15:54
давай весь модуль
15 AlecoZAV
 
08.09.11
15:55
(12)
&НаСервере
Процедура УстановитьКонстанту(Значение)
Если НЕ ПустаяСтрока(Значение) Тогда
  Константы.ПутьКПапкеСФайлами.Установить(Значение);
КонецЕсли;
ЗаписатьЛог(ТекущаяДата, "Изменена константа ПутьКПапкеСФайлами")
КонецПроцедуры

&НаКлиенте
Процедура ВыбратьПапку(Команда)
   ДОП = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
   Если ДОП.Выбрать() Тогда
       УстановитьКонстанту(ДОП.Каталог);
   КонецЕсли;
КонецПроцедуры
16 Nagaru
 
08.09.11
15:58
(15) А ТекущаяДата не со скобками должна быть?
17 mirosh
 
08.09.11
15:58
(16) браво!
18 mirosh
 
08.09.11
15:59
(15)
ЗаписатьЛог(ТекущаяДата, "Изменена константа ПутьКПапкеСФайлами") - точка с запятой в конце )
19 andrewks
 
08.09.11
16:00
(18) вроде ж необязательно
20 Maxus43
 
08.09.11
16:00
странно что ругается на строку заключенную в условие
21 AlecoZAV
 
08.09.11
16:01
(16) (17) уже удалил эту строки, вот новый код

&НаСервере
Процедура УстановитьКонстанту(Значение)
   Константы.ПутьКПапкеСФайлами.Установить(Значение);
КонецПроцедуры

&НаКлиенте
Процедура ВыбратьПапку(Команда)
   ДОП = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
   Если ДОП.Выбрать() Тогда
       УстановитьКонстанту(ДОП.Каталог);
   КонецЕсли;
КонецПроцедуры

Все тоже самое
22 andrewks
 
08.09.11
16:06
щаз задам глупейший вопрос:

а конфу БД обновил?
23 Maxus43
 
08.09.11
16:07
Чудес не бывает (с)
Делай ТИИ базы
24 AlecoZAV
 
08.09.11
16:13
(22) (23) не помогает, вопрос решил, но все т
25 AlecoZAV
 
08.09.11
16:14
аки интересно что за фигня
26 andrewks
 
08.09.11
16:15
в каком варианте отработало?
27 AlecoZAV
 
08.09.11
16:16
(26) процедуру установитконстанту в общий модуль перенес)
28 Икогнито
 
08.09.11
16:17
Если на модуле галочка и Клиент и Сервер стоит, то в отладке тонкого клиента, вызов серверной процедуры из клиентской не проканает.
29 AlecoZAV
 
08.09.11
16:20
(28) взлетело
Интересно, почему ошибка вылетает такая интересная, где я не прав
30 Maxus43
 
08.09.11
16:21
имхо глюк
31 Икогнито
 
08.09.11
16:22
(29) взлетело потому, что у тебя в настройках авто стоит. Т.е. в данный момент запустился толстый клиент. Когда запустится тонкий клиент - опять ошибка вылетит.
32 AlecoZAV
 
08.09.11
16:24
(31) это по барабану, я все равно менять код буду, вопрос не в этом щас
33 Икогнито
 
08.09.11
16:24
34 AlecoZAV
 
09.09.11
12:04
В общем в 8.2.14 с константами работать только через набор констант, просто установить уже не взлетает
35 AlecoZAV
 
09.09.11
12:05
в режиме совместимости с 8 2 13 взлетает если установить находится в общем модуле
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший