Имя: Пароль:
1C
1С v8
Перешли на постгри и вот перестала работать обработка
0 Sova112
 
30.04.15
08:34
{Форма.Форма.Форма(149)}: Ошибка при вызове метода контекста (СоздатьФайл)     ИксБэзе.СоздатьФайл(ПутьИмяФайла); по причине: Неправильная информация
1 zak555
 
30.04.15
08:35
отладчик что говорит ?
2 borozavr
 
30.04.15
08:36
Вы случайно вместе с постгри на линукс не перешли?
3 АНДР
 
30.04.15
08:37
Только ли сервер БД сменили? Смотрите на права учетки серваре предприятия.
4 dmrjan
 
30.04.15
08:52
PostgreSQL на linux?
5 Sova112
 
30.04.15
08:55
путь верный. отладчик не работает
&НаСервере
Процедура СамаВыгрузка()
    
    //ПолучитьИмяфайла
    Имяфайла = ПолучитьИмяфайла(Объект.СчетОрганизации, Объект.НастройкиОтчета);
.............
..........
ИксБэзе.СоздатьФайл(ПутьИмяФайла)
КонецПроцедуры
6 Мимохожий Однако
 
30.04.15
08:57
(5)Включи на сервере возможность отладки
7 Sova112
 
30.04.15
09:02
это где?
8 Мимохожий Однако
 
30.04.15
09:04
В реестре и в ключах запуска сервера. РТФМ
9 Мимохожий Однако
 
30.04.15
09:07
Мог и показать функцию ПолучитьИмяфайла()
10 Sova112
 
30.04.15
09:10
(4) PostgreSQL
11 Sova112
 
30.04.15
09:11
(9) я все это комментила пишу просто путь со своим именем ошибка та же
12 Мимохожий Однако
 
30.04.15
09:12
"ошибка та же"...я не телепат
13 НубВ1С8
 
30.04.15
09:12
права на место записи?
14 dmrjan
 
30.04.15
09:13
(10) Сервер на Linux крутится?
15 Sova112
 
30.04.15
09:23
да
16 Sova112
 
30.04.15
09:24
в общем 1с в обще перестало работать с файлами как считывать  их так и создавать
17 Зеленый пень
 
30.04.15
09:26
Уже сказали: дело не в Postgree, а в Линуксе.
18 mikecool
 
30.04.15
09:30
(15) так поменяй в пути имени слеши с обратных на прямые
19 mikecool
 
30.04.15
09:30
(18) + как минимум
20 Patriot1C
 
30.04.15
09:34
У Вас скорее всего указан путь Windows C:\...
А надо Linux /home...
21 Sova112
 
30.04.15
09:37
у нас указан путь 192.168 .....
22 jsmith82
 
30.04.15
09:38
>>ИксБэзе
Доставило...
23 dmrjan
 
30.04.15
09:45
(21) Возможно проблема в Active directory?
24 dmpl
 
30.04.15
09:46
(5) ИмяФайла магическим образом трансформируется в ПутьИмяФайла?
25 dmrjan
 
30.04.15
09:46
(21) Скажем все работают в AD, а linux сервер вне домена. Тогда Вас банально не пускает в сеть AD. Как вариант - расшарьте папку в linux через самбу.
26 shulerr
 
30.04.15
09:47
(0) много читать. Начать надо Сегодня!
1. Файловая система Linux
2. Резервирование в postgre
3. Bash
4. mount.cifs и монтирование сетевых файловых систем. Туда же fstab и mtab
27 shulerr
 
30.04.15
09:48
(25) пустит даже если linux не в домене. Просто при монтировании надо учетку указать
28 dmrjan
 
30.04.15
09:51
(27) Есть ньюансы, бывает теряется соединениес. Так что если не самба, то ввести в домен.
29 shulerr
 
30.04.15
09:51
Еще, можно момент создания файла поручить-таки клиенту а не серверу.
30 dmrjan
 
30.04.15
09:53
А все началось с 1С 8.3.5 :)
31 shulerr
 
30.04.15
09:54
(28) в этом случае, ТС огребет еще больше нюансов. На порядок больше.
32 Sova112
 
30.04.15
10:02
Он не только не может сохдать файлы но и не считывает.
вот как задан путь, который он не создает и не считыавет
//192.168."".""/1c"$/Av""/avA3.db
33 Славен
 
30.04.15
10:04
(32) вам к линуксоидам, что за практика сначала поменяют а потом думают что делать, перед заменой то маны покурить нельзя было?
34 dmpl
 
30.04.15
10:06
(32) И в Windows такой путь работал?
35 shulerr
 
30.04.15
10:13
(32) mount -t cifs -o user=[пользователь_с_192.168...] //192.168... /mnt/новый_каталог

Вводишь пароль.
В обработке указываешь /mnt/новый_каталог
36 shulerr
 
30.04.15
10:17
+(35) но это костыль. Так не правильно. Надо переделать обработку, чтобы файл создавался на клиенте
37 Sova112
 
30.04.15
10:46
подскажите тогда как переписать вот это
    
    &НаСервере

    Функция СамаВыгрузка1()

    ТаблДок = Новый ТаблицаЗначений;    
    Если ПодготовитьСписокДокументов(ТаблДок) = 0 Тогда
        Сообщить("Нет документов!");
        Возврат 0;
    Конецесли;
       Возврат  ТаблДок
    
КонецФункции

&НаКлиенте
    
Процедура СамаВыгрузка2(ИксБэзе)
    
    ТаблДок = СамаВыгрузка1();

     Если ТаблДок = 0 Тогда
        Сообщить("Нет документов!");
         Возврат
    Конецесли;
    Для каждого СтрокаТабл Из ТаблДок Цикл
38 Sova112
 
30.04.15
10:47
выдается вот такая ошибка
39 Sova112
 
30.04.15
10:47
{Форма.Форма.Форма(181)}: Ошибка при вызове метода контекста (СамаВыгрузка1)
    ТаблДок = СамаВыгрузка1();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'
40 Sova112
 
30.04.15
10:53
если пишу вот акт вот
    &НаСервере

    Процедура СамаВыгрузка1(ИксБэзе)

    ТаблДок = Новый ТаблицаЗначений;    
    Если ПодготовитьСписокДокументов(ТаблДок) = 0 Тогда
        Возврат ;
    Конецесли;
    Для каждого СтрокаТабл Из ТаблДок Цикл
        ИксБэзе.Добавить();
        ИксБэзе.DATA    = СтрокаТабл.Дата;
        ИксБэзе.POD        = "";
        ИксБэзе.UT        = "";
        ИксБэзе.KONTR    = СтрокаТабл.KONTR;
        ИксБэзе.NAZN    = СтрокаТабл.NAZN;
        ИксБэзе.NOMERD    = Прав(СтрокаТабл.NOMERD, 6);
        ИксБэзе.SUM        = СтрокаТабл.SUM;
        ИксБэзе.SUMD    = 0;
        ИксБэзе.ID        = СтрокаТабл.ID;
        ИксБэзе.DOG        = СтрокаТабл.DOG;
        ИксБэзе.DOGVID    = "";
        ИксБэзе.POST    = "";
        ИксБэзе.Записать();
        Сообщить("К выгрузке: ID "+СтрокаТабл.ID+", п/п "+СокрЛП(СтрокаТабл.Ссылка)+", "+СокрЛП(СтрокаТабл.KONTR)+", сумма "+СтрокаТабл.SUM);
    КонецЦикла;
    
    Если ТаблДок.Количество()= 0 Тогда
        Сообщить("Не выбрано ни одного документа выборки");
    КонецЕсли;
    КонецПроцедуры
то пишетошибка отображения типов
отсутвует отображение для типа XBase
41 rsv
 
30.04.15
11:14
Ставте скуль  и MS  соответственно - и ..... работайте спокойно.
42 Sova112
 
30.04.15
11:52
(41) ну все хотят экономить)
43 dmpl
 
30.04.15
11:57
(42) Ну тогда следует начать с того - зачем этот XBase вообще нужен ;)
44 Sova112
 
30.04.15
12:04
как включить отладчик на сервере подскажите плиз
45 1976vas
 
30.04.15
12:07
(44) - debug в ключе запуска в реестре.
46 SUA
 
30.04.15
12:10
(37) как примеры
1) таблицу значений впилить реквизитом формы
2) перед передачей перепаковывать таблицу в массив структур
47 SUA
 
30.04.15
12:11
(36)не факт что костыль
возможно именно серверу надо
48 shulerr
 
30.04.15
13:11
(47) там какая-то db-ха формируется. Видимо, чтобы потом это файл кому-то передать. Зачем он на сервере?
(44) чтобы включить отладчик, придется лезть на сервер и вбивать команды. Какие именно поищи в ЖКК (руководство администратора). Можно выгрузитьdt себе на комп и там пытаться с обработкой экспериментировать.
(40) делаем таблицу реквизитом формы. Тогда она будет доступна и на сервере и на клиенте