Имя: Пароль:
1C
1С v8
Обращение к процедуре объекта как к функции
0 Adecvator
 
09.10.14
11:53
Пользуюсь обработкой замена объектов, в одном из документов дергается процедура из общего модуля, на что 1С выдает ошибку: "Обращение к процедуре объекта как к функции" ?!? Как такое возможно?
1 Крошка Ру
 
09.10.14
11:57
(0) Так её не надо "дергать", а надо вежливо, аккуратно, а главное, корректно попросить.

Кусок кода, где она "дергается" в студию!
2 Fish
 
09.10.14
11:58
(0) Ну так и смотри в коде, где она "дёргается".
3 Adecvator
 
09.10.14
11:59
(1)Запись = ЭтотОбъект.Добавить();
        Запись.Период = СтрокаТаблицыПроводок.Период;
        Запись.Регистратор = Документ;
        Запись.Организация = СтрокаТаблицыПроводок.ЦФО;
        Запись.ВидОплаты = СтрокаТаблицыПроводок.ВидОплаты;
        Запись.Сумма = СтрокаТаблицыПроводок.Сумма;
        ПроведениеДокументов.ЗаписатьРеквизитыСчетаВПроводку(Запись,СтрокаТаблицыПроводок,1);
4 Chikko
 
09.10.14
12:01
(3) Ничег похожего не видно. Есть еще код?
5 Fish
 
09.10.14
12:01
(3) Уверен, что ругается именно на этот вызов?
6 Chikko
 
09.10.14
12:02
(3) Вобщем смысл "Обращение к процедуре объекта как к функции" такой: пытаешься получить из процедуры возвращаемое значение.
7 Adecvator
 
09.10.14
12:03
в отладчик закидываю: "ПроведениеДокументов.ЗаписатьРеквизитыСчетаВПроводку(Запись,СтрокаТаблицыПроводок,1)" на выходе ошибка ?!?
8 Ненавижу 1С
 
гуру
09.10.14
12:03
в табло?
разве ЗаписатьРеквизитыСчетаВПроводку функция?
9 Chikko
 
09.10.14
12:05
(7) Ну так загляни теперь в ПроведениеДокументов.ЗаписатьРеквизитыСчетаВПроводку()
10 Фокусник
 
09.10.14
12:06
(7) "ПроведениеДокументов.ЗаписатьРеквизитыСчетаВПроводку"

Это процедура или функция?
11 Крошка Ру
 
09.10.14
12:06
(7) Так и должна быть ошибка. Значение-то не возвращается
12 Крошка Ру
 
09.10.14
12:07
(7)Платформа 8.3?
13 Adecvator
 
09.10.14
12:08
(11) понятно, а чего тогда не заходит тупо туда, точку остановы поставил. (12) Да
14 Banned
 
09.10.14
12:09
Процедуру? В окно отладчика?
Дык ведь оно от неё хочет результат получить. А не получает...
Вот и плачется
15 Крошка Ру
 
09.10.14
12:09
(13)Ну тогда на всякий случай:

;ПроведениеДокументов.ЗаписатьРеквизитыСчетаВПроводку(Запись,СтрокаТаблицыПроводок,1);

Вот так что говорит?
16 Fish
 
09.10.14
12:10
(13) Процедура серверная? На сервере режим отладки включен?
17 Adecvator
 
09.10.14
12:11
(16) толстый клиент.
18 Chikko
 
09.10.14
12:12
(14) +1, ТС ошибка в режиме предприятия или в табло только?=)
19 Adecvator
 
09.10.14
12:14
(15) ;ПроведениеДокументов.ЗаписатьРеквизитыСчетаВПроводку(Запись,СтрокаТаблицыПроводок,1);    {(1,1)}: Ожидается выражение
20 silent person
 
09.10.14
12:16
(13) не работает отладчик в клиент-сервере v8: не работает отладчик в клиент-сервере
21 Fish
 
09.10.14
12:16
(17) А при чём здесь клиент? База серверная или файловая?
22 Рэйв
 
09.10.14
12:18
(0)Для общего развития.
Функция возвращает значение, процедура- нет.
23 Крошка Ру
 
09.10.14
12:22
(19) Значит у тебя между

Запись.Сумма = СтрокаТаблицыПроводок.Сумма;

и
       ПроведениеДокументов.ЗаписатьРеквизитыСчетаВПроводку(Запись,СтрокаТаблицыПроводок,1);

затесалось что-то еще, возможно за пределами экрана.
24 hhhh
 
09.10.14
12:22
(19) вот эту строчку

Запись.Сумма = СтрокаТаблицыПроводок.Сумма;

удали. и потом вручную снова набери
25 Adecvator
 
09.10.14
12:31
кажись понял при замени валютного контрагента на не валютного происходит ошибка при записи в бух регистр.
26 hhhh
 
09.10.14
12:36
(25) убил
27 Крошка Ру
 
09.10.14
12:39
(25) Поменяй ник
28 marvak
 
09.10.14
12:48
(27)
:)
29 User_Agronom
 
09.10.14
12:51
(22) Лошади кушают овёс и сено.
(0) В отладчике на какое место ругается? Выложи это место сюда.