|
Перешли на постгри и вот перестала работать обработка | ☑ | ||
---|---|---|---|---|
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) делаем таблицу реквизитом формы. Тогда она будет доступна и на сервере и на клиенте |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |