Имя: Пароль:
1C
1С v8
после установки нового сервера не работает внешняя обработка по регламенту
,
0 kuznkv
 
26.09.16
12:48
после того, как установили новый сервер, перестало запускаться регламентное задание, по которому происходит запуск внешней обработки и формирование файлов dbf. Конфигурация УТ 10.3
Ошибка:
{ОбщийМодуль.дм_ОбщийМодуль.Модуль(529)}: Ошибка при запуске обработки 'Выгрузка данных Боржоми'!  {ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)}: Ошибка при вызове метода контекста (Создать): Ошибка инициализации модуля: ВнешняяОбработка.SalesWorks.МодульОбъекта: {ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)}: Процедура или функция с указанным именем не определена (Предупреждение)

Через запуск обработки все в конфигураторе все отрабатывает без ошибок. Права на каталог временных файлов есть, временный файл в каталоге есть.
1 Господин ПЖ
 
26.09.16
12:49
это вам не это...

на скульной базе шутки с забиванием на клиент-сервер не проходят
2 В тылу врага
 
26.09.16
12:49
какое Предупреждение на сервере?
3 Лефмихалыч
 
26.09.16
12:50
Заменить Предупреждение на ОбщегоНазначенияКЛиентСервере.СообщитьПОльзователю()
4 sh8ce
 
26.09.16
12:51
Ситуация из серии "Поздно пить Боржоми" )))
5 kuznkv
 
26.09.16
12:52
(2) (1) (3)
До замены сервера все работало. База также была на скл. Вообще код никто не менял.
Для начала процедура не может выполнить {ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)}: Ошибка при вызове метода контекста (Создать): а потом уже жалуется на предупреждение.
6 kuznkv
 
26.09.16
12:53
(4) надеюсь еще не поздно. Наш сервер обслуживает сторонняя организация, может они что то не донастроили? :)
7 Лефмихалыч
 
26.09.16
12:54
(5) >До замены сервера все работало. База также была на скл. Вообще код никто не менял.

не похоже на правду
8 kuznkv
 
26.09.16
12:54
часть кода:
Если НЕ ВН.Пустая() Тогда
        
        ЭтоОбработка = ?(ВН.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);
        
        Если НЕ ЭтоОбработка Тогда
            ВызватьИсключение "Ошибка при запуске обработки 'Загрузка данных Боржоми'!";
        КонецЕсли;
        
        Попытка
            //Каталог = КаталогВременныхФайлов();
            Каталог = "C:\SalesWorks Enterprise\temp";
            
            Если Прав(Каталог, 1) = "\" Тогда
                Каталог = Лев(Каталог, СтрДлина(Каталог) - 1);
            КонецЕсли;
            
            ИмяФайла =  Каталог+"\v8_2B5_vo_"+ВН.Код+".tmp";
            //ИмяФайла =  "C:\v8_2B5_vo_"+ВН.Код+".tmp";
            ДвоичныеДанные = ВН.ХранилищеВнешнейОбработки.Получить();
            ДвоичныеДанные.Записать(ИмяФайла);
            
            Внешняя = Неопределено;
            Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);
        Исключение
            ВызватьИсключение "Ошибка при запуске обработки 'Загрузка данных Боржоми'!  " + ОписаниеОшибки();
        КонецПопытки;
    КонецЕсли;
9 kuznkv
 
26.09.16
12:56
(7) придется поверить. Я недавно работаю в этой канторе, при мне сервак меняли и при мне перестал код работать. Вот и разбираюсь почему
10 Лефмихалыч
 
26.09.16
12:56
(8) либо этот код всегда выполнялся на клиенте, либо предупреждения раньше не было.
Ты можешь продолжать канючить, а можешь выпилить предупреждение. Второе решит проблему, первое - нет
11 Господин ПЖ
 
26.09.16
12:57
(5) йо не лги, царю лжешь
12 kuznkv
 
26.09.16
12:57
предупреждение не находится в этом коде. Проблема не в предупреждении, а в создать(). Имхо
13 sh8ce
 
26.09.16
12:57
(9) запомни главное правило:
После этого не значит вследствии этого
14 kuznkv
 
26.09.16
12:57
(10) щас попробую.
15 Лефмихалыч
 
26.09.16
12:58
(12) проблема в предупреждении, которое в модуле внешней обработки
16 kuznkv
 
26.09.16
12:58
(13) (11) (10) у меня есть подозрение, что клиентом запускалось, но ведь системщики говорят, что все настроили, как на прошлом сервере
17 ptiz
 
26.09.16
12:59
(0) "Через запуск обработки все в конфигураторе "  - переведи
18 Лефмихалыч
 
26.09.16
12:59
(14) только править надо в ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)
а не в
ОбщийМодуль.дм_ОбщийМодуль.Модуль(527)
19 kuznkv
 
26.09.16
12:59
(15) нету во внешней обработке предупреждения. Предупреждение выпадает в общем модуле конфы
20 ptiz
 
26.09.16
13:00
Например, раньше вызов был через планировщик задач винды, а сейчас включили регламентное задание в  1С.
21 kuznkv
 
26.09.16
13:00
(18) самое интересное - номера строки этой во внешней обработки тоже нет
22 kuznkv
 
26.09.16
13:00
(20) это больше на правду похоже
23 Лефмихалыч
 
26.09.16
13:00
пригласи, короче, специалиста
24 kuznkv
 
26.09.16
13:01
(23) я пригласила. вот интересуюсь у спецов.
25 Господин ПЖ
 
26.09.16
13:01
(20) угу. и запускатели были настолько тупы что поднимали не COM, а целый апликейшен чтобы выполнить обработку?
26 kuznkv
 
26.09.16
13:02
(25) если бы знать кто раньше и как это сделал, мы щас не плюхались.
27 Лефмихалыч
 
26.09.16
13:04
(25) так оно написано для толстого клиента онле и в СОМ не компилится даже.
28 Господин ПЖ
 
26.09.16
13:04
(27) я понимаю.

просто сам факт интересный
29 shuhard
 
26.09.16
13:05
(24)[я пригласила]
бюджет проекта ?
30 rphosts
 
26.09.16
13:08
(0) > 'Выгрузка данных Боржоми'!

Онищенко запретил вашему регламентному выполняться
31 kuznkv
 
26.09.16
13:09
(30) Онищенко уволен :) И мы его не боимся
32 rphosts
 
26.09.16
13:12
(31) а зря, старика Кащея почти бессмертного практически с него рисовали...
33 kuznkv
 
26.09.16
13:12
(32) у.... с меня, возможно, Бабу-Ягу рисовали. :)
34 rphosts
 
26.09.16
13:12
что именно там в этих строках №№ 527, 529, 3500?
35 rphosts
 
26.09.16
13:13
(33) по сроку жизни вы ей в дети ещё не доросли
36 rphosts
 
26.09.16
13:14
+ (34)  какой именно код? Какое исключение отработало из тех двух?
37 kuznkv
 
26.09.16
13:15
(34) 527 строка  Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);
529 строка ВызватьИсключение "Ошибка при запуске обработки 'Выгрузка данных Боржоми'!  " + ОписаниеОшибки();
3500 строка - нет во внешней обработке
38 kuznkv
 
26.09.16
13:15
(36) 527 строка  Внешняя = ВнешниеОбработки.Создать(ИмяФайла, Ложь);  это отработало
39 rphosts
 
26.09.16
13:19
(38) ну тогда отладчиком пошагово с этого места (F11)
40 kuznkv
 
26.09.16
13:21
(17) запустила внешнюю обработку из конфигуратора. Так понятно?
41 sh8ce
 
26.09.16
13:30
покажи строку 3500 в модуле обработки SalesWorks
42 kuznkv
 
26.09.16
13:31
(41) нету ее. обработка заканчивается на строке 3450
43 kuznkv
 
26.09.16
13:33
(39) По отладке, выпадает ошибка на строке 527.
ВнешниеОбработки.Создать(ИмяФайла, Ложь)    {(1)}: Ошибка при вызове метода контекста (Создать)
44 В тылу врага
 
26.09.16
13:46
(43) потому что на сервере не может скомпилироваться код модуля обработки
45 Mauser
 
26.09.16
13:50
(43) Ну Екатерин Викторовна, ну ёлы палы,в (0) же русским языком написано:

1) Ошибка при вызове метода контекста (Создать):
2) Ошибка инициализации модуля: ВнешняяОбработка.SalesWorks.МодульОбъекта:
3) {ВнешняяОбработка.SalesWorks.МодульОбъекта(3500,9)}: Процедура или функция с указанным именем не определена (Предупреждение)

В переводе это означает, что при создании обработки при попытке инициализации модуля объекта этой создаваемой обработке на сервере произошла ошибка - функция Предупреждение, используемая в строке 3500 модуля неизвестна для сервера.

Ну как еще написать-то?
46 kuznkv
 
26.09.16
14:01
(44) (45) Я это все понимаю, у меня нет доступа настройки сервера, поэтому мне надо четко объяснить системщикам что надо сделать. Почитав умных людей я поняла, что скорее всего нет полного доступа в каталог для пользователей, под которыми запускается обработка
47 kuznkv
 
26.09.16
14:02
Всем спасибо!!!
48 sh8ce
 
26.09.16
14:27
у тебя старая обработка в справочнике внешних обработок
49 ptiz
 
26.09.16
14:55
(40) В конфигураторе нельзя обработку "запустить", можно открыть для изменения. Запустить можно через Предприятие из меню Файл-Открыть, или из справочника внешних обработок.
50 Лефмихалыч
 
26.09.16
15:11
(46) проблема не в сервере, а в обработке. Сервер в порядке.
51 kuznkv
 
27.09.16
07:33
(50) Подскажите, в чем именно проблема в обработке? куда копать?
52 Mauser
 
27.09.16
07:43
(51) В 9 символе 3500 строки кода модуля обработки используется процедура "Предупреждение" недоступная при выполнении обработки на сервере.

Клуб имени Мисти, прастихосподи.
53 kuznkv
 
27.09.16
07:44
(45) Нашла ошибку. Пришлось отключиться от проблемы на другую и сразу прояснение в голове.  СПАСИБО!!!
54 kuznkv
 
27.09.16
07:44
(52) Еще раз СПАСИБО. Просто глаз замылился уже. Разобралась
55 hhhh
 
27.09.16
08:37
(51) как обычно. пользователю usr1cv8 на новом сервере не дали права на папку C:\SalesWorks Enterprise\temp

позовите нормальных системщиков.
56 Mauser
 
27.09.16
08:48
(55) Очнулся =)