Имя: Пароль:
1C
1C 7.7
v7: ТиС редакция 8 не впускает в программу
,
0 Креатив
 
18.04.14
10:54
Пишет enter code. Потом пользователь системы не поределён. И закрывается. Причём, в первом случае запрос происходит до входа в процедуру ПриНачалеРаботыСистемы. Что это за ерунда и как её лечить?
1 Базис
 
naïve
18.04.14
10:56
Нетиповое это. Откуда база?
2 sTOd
 
18.04.14
10:56
(0) Ничего. Сесть на верблюда и двинуться от них туда.
3 Креатив
 
18.04.14
10:57
(1)База от нового клиента. Там её лет 10 назад устанавливали. На месте у них работает, а у меня нет.
4 пипец
 
18.04.14
10:57
загрузить пустой МД ... для начала
5 sTOd
 
18.04.14
10:57
(1) Была такая dll-ка в своё время, но помню что и отламывалась она на раз.
6 Ёпрст
 
18.04.14
10:58
:))))
7 Ёпрст
 
18.04.14
10:58
в ПриНачалеРаботыСистемы смотри свой ентер вход..
8 Ёпрст
 
18.04.14
10:59
и в операторах основной программы.. ну и скролинг вправо никто не отменял еще
9 Креатив
 
18.04.14
11:04
(4)Та же ерунда.
10 пипец
 
18.04.14
11:05
(9) значит ищи "дырька"
ЗЫ приначале работысистемы - сюды выложи
11 Креатив
 
18.04.14
11:08
Процедура ПриНачалеРаботыСистемы()  Экспорт
    // Выполняется при старте
    Если (ИмяКомпьютера()<>"SERVER")и(Лев(ИмяПользователя(),5)="Админ") Тогда
        Если (ИмяКомпьютера()<>"АДМИН2")и(Лев(ИмяПользователя(),5)="Админ") Тогда
            СтатусВозврата(0);
            Возврат;
        КонецЕсли;
    КонецЕсли;

    Попытка
        ТестовыйРегистр = СоздатьОбъект("Регистр.Касса");
    Исключение
        Предупреждение("Для работы конфигурации необходимо наличие"+РазделительСтрок
                      +"компоненты Оперативный Учет 1С:Предприятия 7.7!"+РазделительСтрок
                      +"Повторите запуск программы после проверки состава "+РазделительСтрок
                      +"установленных компонент и доступа к ключам защиты.");
        СтатусВозврата(0);
        Возврат;
    КонецПопытки;

    // установка текущего пользователя
    Если ПустоеЗначение(ИмяПользователя())=0 Тогда
        Спр=СоздатьОбъект("Справочник.Пользователи");
        Если Спр.НайтиПоКоду(ИмяПользователя())=0  Тогда
            Спр.Новый();
            Спр.Код=ИмяПользователя();
            Спр.Наименование=ИмяПользователя();
            Спр.ОсновнаяФирма=Константа.ОсновнаяФирма;
            Спр.Записать();
            Предупреждение("Пользователь зарегистрирован в справочнике пользователей! В новых документах будет фиксироваться автор!");
        КонецЕсли;
        Пользователь=Спр.ТекущийЭлемент();
        Спр=0;
    Иначе
        Пользователь="";
        Предупреждение("Пользователь системы не определен!");
    КонецЕсли;

    СпрНП=СоздатьОбъект("Справочник.СтавкиНП");
    //СпрНП.ИспользоватьДату('01.01.1998');
    Если СпрНП.ВыбратьЭлементы()=0 Тогда
        СпрНП.Новый();
        СпрНП.Наименование="Без налога с продаж";
        СпрНП.Ставка=0;
        СпрНП.Записать();
        Константа.ОсновнаяСтавкаНП=СпрНП.ТекущийЭлемент();
    КонецЕсли;

    ПоказыватьНастройкуТорговли=Число(Лев(Константа.Контроль,1));
    Если ПоказыватьНастройкуТорговли<2 Тогда
        Если (НазваниеНабораПрав()="Администратор") ИЛИ (НазваниеНабораПрав()="Руководитель") Тогда
            ОткрытьФормуМодально("Обработка.НастройкаТорговли");
            Рубли=Константа.БазоваяВалюта;
            Доллары=Константа.ОсновнаяВалюта;
        КонецЕсли;
    КонецЕсли;

    // Инициализация констант OPOS
    ОткрытьФорму("Обработка.ИнициализацияКонстантOPOS"+"#");

    // настройка торгового оборудования
    Если СуществуетФайлНастройки()>0 Тогда
        ОткрытьФорму("Обработка.ПодключениеТорговогоОборудования"+"#");
    Иначе
//        ОткрытьФормуМодально("Обработка.НастройкаТорговогоОборудования"+"#");
        ОткрытьФорму("Обработка.НастройкаТорговогоОборудования"+"#");
    КонецЕсли;

    //Автоматическое открытие периода
    ДатаТА=ПолучитьДатуТА();
    Если (РабочаяДата()>ДатаТА)И
    ((ДатаМесяц(ДатаТА)<>ДатаМесяц(РабочаяДата()))ИЛИ(ДатаГод(ДатаТА)<>ДатаГод(РабочаяДата()))) Тогда
        Если МонопольныйРежим()=0 Тогда
            Ответ=Вопрос("Не открыт период!"+РазделительСтрок+
            "Для открытия периода запустите программу в монопольном режиме!"+РазделительСтрок+
            "Завершить работу программы?","Да+Нет");
            Если Ответ="Да" Тогда
                СтатусВозврата(0);
                Возврат;
            КонецЕсли;      
        Иначе    // монопольный режим
            Ответ=Вопрос("Не открыт период!"+РазделительСтрок+
            "Выполнить открытие периода?","Да+Нет");
            Если Ответ="Да" Тогда
                УстановитьТАНа(РабочаяДата());
            КонецЕсли;      
        КонецЕсли;    
    КонецЕсли;

КонецПроцедуры
12 Креатив
 
18.04.14
11:11
(8)Что за операторы? В смысле, где они расположены?
Кстати при выходе из ПриНачалеРаботыСистемы статусвозврата =1
Саму процедуру тоже комментировал.
13 пипец
 
18.04.14
11:13
таже ппц ;)) заремить

все

СтатусВозврата(0);
        Возврат;

и все

ОткрытьФормуМодально("Обработка.НастройкаТорговли");

и особенно
ОткрытьФорму("Обработка.ИнициализацияКонстантOPOS"+"#");
14 пипец
 
18.04.14
11:14
+ и эту тожа
  ОткрытьФорму("Обработка.НастройкаТорговогоОборудования"+"#");
зы и надеюсь сислог новый
15 Ёпрст
 
18.04.14
11:19
(12) операторы основной программы  - это всё то, что внизу модуля.
16 Ёпрст
 
18.04.14
11:19
+ смотри, что вправо в "пустых" строках написано.
Достаточно end понажимать на каждой строке.
17 пипец
 
18.04.14
11:20
(15)  не догоняет паходу ;))
18 Ёпрст
 
18.04.14
11:20
а так, дай мд посмотреть
19 пипец
 
18.04.14
11:20
да ну - при копировании блоком - выделяется всйо
20 пипец
 
18.04.14
11:21
если блоком копировать будет все видно ... хоть справа хоть слева
21 Креатив
 
18.04.14
11:23
(15)Нашёл, спасибо.)
Если ФС.СуществуетФайл("1s_cmn.cmn")=0 Тогда
    ВвестиСтроку(Стр,"en" + "ter co" + "de:",10,,);
    Если стр = "z156-17Q12" Тогда
        Текст = СоздатьОбъект("Текст");
        Текст.ДобавитьСтроку("Is Enabled Configuration by 1C");
        Текст.Записать("1s_cmn.cmn");
    Иначе
        ЗавершитьРаботуСистемы();
    КонецЕсли;
КонецЕсли;
22 Ёпрст
 
18.04.14
11:26
(19) при использовании колорера, тоже всё видно - там "вертикальные" палочки будут..
http://s1.ipicture.ru/uploads/20140418/0f5b4Vt6.jpg
23 Креатив
 
18.04.14
11:27
Остается найти последнюю версию 8.7, чтобы уйти с этого монстра.
24 пипец
 
18.04.14
11:31
ндаа - кому то не заплатили походу ;)))
25 oslokot
 
18.04.14
11:31
(21) бугага )))
Программист всегда исправляет последнюю ошибку.