Имя: Пароль:
1C
1С v8
Ошибка при открытии отчёта после переезда с файловой БД в PostgreSQL
0 vkapas
 
10.12.20
15:11
Перевёл 1С с файловой базы в PosgreSQL 11 (https://1c.postgres.ru) на WS2016. Проверил основной функционал, всё работает.
Но если открыть в меню Адресное хранение > Лист отгрузки и поступления, появляется ошибка:

{Отчет.ЛистОтгрузкиИПоступления.Форма.ФормаОтчета.Форма(61,11)}: Процедура или функция с указанным именем не определена (ПолучитьФорму)
        Форма = <<?>>ПолучитьФорму("Отчет.ЛистОтгрузкиИПоступления.Форма.ФормаВопроса");


Возможно решить проблему своими силами, если знания 1С на уровне «Могу установить, запустить, удалить» или понадобится привлекать специалиста?
1С 8.3.9.2033, УТ 10.3.31.1.
1 ДенисЧ
 
10.12.20
15:14
есть подозрение, что этот отчёт нужно переписать к такой-то матушке.
2 trooba
 
10.12.20
15:14
(0) Однозначно переписывать
3 novichok79
 
10.12.20
15:15
(0) мне кажется дело не в PostgreSQL, иначе бы у вас валились системные ошибки, а тут ошибка в синтаксисе.
4 ДенисЧ
 
10.12.20
15:17
(3) Ошибка в том, что в файловой было не совсем обязательно указывать &НаКлиенте/&НаСервере...
5 ansh15
 
10.12.20
15:51
>>1С 8.3.9.2033, УТ 10.3.31.1
Для  PosgreSQL 11 1С сообщает, что "Внимание! Текущая версия PostgreSQL предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.14.1565" https://releases.1c.ru/version_files?nick=AddCompPostgre&ver=11.10-2.1C
Это безотносительно проблемности кода в (0)
Четыре года платформа не обновлялась?..
6 vkapas
 
10.12.20
16:45
>>Четыре года платформа не обновлялась?..
Да, с 1С всё сильно запущено.

>>Текущая версия PostgreSQL предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.14.1565
Стоит пробовать какую-нибудь PestgreSQL 9.6.6 (https://releases.1c.ru/version_files?nick=AddCompPostgre&ver=9.6.6-1.1С)?
Или обновить платформу?
Или всё-таки отчёт? :-)
7 Фрэнки
 
10.12.20
16:52
Всё-таки надо с отчета начинать
8 Dmitrii
 
гуру
10.12.20
17:17
(6) Причина проблемы, описанной в (0), относится к отчету. Писали отчет долпоёпы, которые полагали, что база никогда не будет использоваться в клиент-серверном варианте, а всю жизнь проживёт в файловом.
9 Serg_1960
 
10.12.20
17:37
(8) Не будь так категоричен. Не исключаю вероятность написания отчета тогда, когда в платформе не было инструкций препроцессора &НаКлиенте и &НаСервере.
10 Garykom
 
гуру
10.12.20
17:39
(9) Они были еще во времена платформы 8.1
УТ 10.3 вышла уже во времена 8.2
11 Фрэнки
 
10.12.20
17:40
ну мне тоже так кажется. Платформа там у них ну очень старая. Могли внезапно поменять на более свежую и отчетом давно не пользовались, когда поменяли.
Так бы презаписываемый при редактировании отчет с включенными УФ ругнулся бы. Ну или тот, кто его писал, тот и отключил синтаксис, заведомо зная что это в файловой будет работать.
12 Garykom
 
гуру
10.12.20
17:41
(11) УТ 10.3 это ОФ
13 ansh15
 
10.12.20
17:43
(6) Отчет само собой.
УТ 10.3.31.1 еще древнее, чем платформа, поэтому с обновлением платформы тоже надо аккуратно.
Для версий PostgreSQL 9.6 "Для использования PostgreSQL 9.6.3-1.1C с версиями 1С:Предприятия ниже 8.3.10 необходимо его собрать с установленным значением параметра integer_datetimes=off", то есть, из исходных текстов скомпилировать с предложенным параметром компиляции.
Так что, лучше, наверное, будет обновить и СУБД и платформу и, постепенно, саму конфу.
А можно и заняться переходом на УТ 11.. :)
14 Serg_1960
 
10.12.20
17:52
(10) Директивы препроцессора были ещё во времена платформы 8.0 (#Если Клиент, #Если Сервер), а УТ 10.3 появилось во времена платформы 8.1... но не это главное. Главное было то, что обычный толстый клиент работал и без этих директив.
15 Garykom
 
гуру
10.12.20
18:03
(14) "Не исключаю вероятность написания отчета тогда, когда в платформе не было инструкций препроцессора &НаКлиенте и &НаСервере"
16 Garykom
 
гуру
10.12.20
18:04
(15)+ В смысле отчет под УТ10.3, очень сомнительно что отчет без переделки запустился с более древней версии УТ
2 + 2 = 3.9999999999999999999999999999999...