7.7 Не открывается форма внешней обработки в новой ИБ

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Samouchka, 13 сен 2013.

  1. TopicStarter Overlay
    Samouchka
    Offline

    Samouchka Опытный в 1С

    Регистрация:
    20 мар 2013
    Сообщения:
    214
    Симпатии:
    1
    Баллы:
    29
    Создал пустую информационную базу. Залил в неё конфу из файла, скопировал
    папку внешних печатных форм EXTFORMS из старой базы в новую. Теперь у меня в
    новой (пустой) ИБ не открывается ни один файл внешних печатных форм (ни одна
    внешняя обработка "ERT") из формы документов. Не работает метод
    ОткрытьФорму() для внешнего отчета. Вот этот код выполняется в старой ИБ, но не
    выполняется в новой ИБ:
    Код:
    Процедура ПечатьЦенников()
    Перем Конт;
    Провести();
    Если Провести()=1 Тогда
    Форма.Обновить(1);
    Наименование=Товар.Наименование;
    Изм=Товар.Изм;
    Код=КодТов;
    _Контекст=ВзятьКонтекст(Контекст);
    ОткрытьФорму("Отчет",Конт,"..\ExtForms\p_cen_pne.ert");
    КонецЕсли;
    КонецПроцедуры
    При исполнении кода метод ОткрытьФорму() не выполняется, передо мной
    по-прежнему форма документа, форма обработки не открывается. Пробовал
    прописать полный путь к ИБ - бесполезно. Думаю что раз такой же точно код
    работает в старой ИБ, значит какие-то файлы я не скопировал оттуда в новую ИБ. Или
    же каким-то образом нужно внешние печатные формы регистрировать? Если да, то
    как? В моей самописной конфе я не вижу сервиса для их регистрации. Какие у кого
    ещё могут быть версии? Помогите, пожалуйста.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Проверьте атрибуты файлов ert и доступ к ним на уровне ОСи из 1с
  3. TopicStarter Overlay
    Samouchka
    Offline

    Samouchka Опытный в 1С

    Регистрация:
    20 мар 2013
    Сообщения:
    214
    Симпатии:
    1
    Баллы:
    29
    [sup]Ваши слова, бухгалтерский угодник, имели бы для меня больший смысл, если бы я понимал о чём Вы. Где находятся атрибуты файлов ert - в свойствах самого файла нет такого. На уровне ОСи из 1с - это что на уровне операционной системы?[/sup]
  4. TopicStarter Overlay
    Samouchka
    Offline

    Samouchka Опытный в 1С

    Регистрация:
    20 мар 2013
    Сообщения:
    214
    Симпатии:
    1
    Баллы:
    29
    [sub]Щас сделал следующее: выгрузил данные из новой (пустой) ИБ и загрузил данные через конфигуратор в старую ИБ. В итоге все внешние формы открываются, но только при первом запуске 1С. При втором и последующих запусках ИБ в режиме 1С, ни одна из внешних форм по-прежнему не открывается. В чём тут дело?[/sub]
  5. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    В проводнике посмотрите какие атрибуты стоят у файла + в закладке безопасность проверить доступ.
    Если хотите - гляну удаленно. Проблема мне кажется тривиальнейшая...
  6. GlukAl
    Offline

    GlukAl Опытный в 1С

    Регистрация:
    4 окт 2012
    Сообщения:
    187
    Симпатии:
    7
    Баллы:
    29
    если используется внешняя компонента FORMEX.DLL,
    то еще как вариант в глобальнике проверить:
    Процедура ПриЗагрузкеВнешнегоОтчета(ИмяФайлаОтчета)
    в этой процедуре есть возможность заблокировать запуск внешних отчетов по каким-либо условиям


    и лучше писать так:
    ОткрытьФорму("Отчет",Конт,КаталогИБ()+"ExtForms\p_cen_pne.ert");
    кто его знает где в этот момент может оказаться текущий каталог
  7. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Не используется.......
  8. TopicStarter Overlay
    Samouchka
    Offline

    Samouchka Опытный в 1С

    Регистрация:
    20 мар 2013
    Сообщения:
    214
    Симпатии:
    1
    Баллы:
    29
    Разобрался. Проблема была в том, что в старой ИБ, откуда я копировал папку внешних обработок, был пароль на базу, а новая ИБ была без пароля. Видимо 1С как-то молча запрашивала пароль при попытке открытия внешней обработки, раз её источником была ранее запороленная база. Скопировал из старой ИБ в новую папки Admin и Users, установив при этом тот же пароль на новую базу - всё заработало, обработки открываются. Если кто-то знает как открывать внешние обработки без пароля, пишите плиз
  9. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Если обработки вам не принадлежат - зачем вам знать их содержимое?

Поделиться этой страницей