Имя: Пароль:
1C
1C 7.7
v7: Открыть форму("не работает!")!
,
0 Сухраб
 
08.02.18
14:25
пишу, ОткрытьФорму("Документ.Бронь_Подрезки",Контекст);
но не открывает этот документ, если кто знает, помогите пожалуйста!
пробовал разные варианты и этот документ существует.
1 YFedor
 
08.02.18
14:26
(0) СП нужно почитать
2 1dvd
 
08.02.18
14:26
Что такое Контекст?
3 cincout
 
08.02.18
14:28
(0) Пытаетесь открыть существующий документ, или создать новый?
4 Сухраб
 
08.02.18
14:29
все там перечитал, никак не пойму в чем дело
5 Сухраб
 
08.02.18
14:29
новый (3)
6 YFedor
 
08.02.18
14:31
возвращает-то что эта функция у тебя?
7 cincout
 
08.02.18
14:32
(5) Либо в конфе не так называется документ; либо в самом документе, в процедурах ПриОткрытии(), ВводНового(), ВводНаОсновании() какая то обработка есть
8 Kigo_Kigo
 
08.02.18
14:33
Что написано в документе процедурах ПриОкрытии(), ВВодНового() ?
9 Сухраб
 
08.02.18
14:36
ПриОткрытии(), ВводНового(), там все очистил, там и ничего такого не было
10 Сухраб
 
08.02.18
14:36
все равно не работает!
11 Сухраб
 
08.02.18
14:38
и где-то в каких то доках работает в каких то нет
12 Kigo_Kigo
 
08.02.18
14:44
А так
ДокБронь = СоздатьОбъект("Документ.Бронь_Подрезки");
ДокБронь.Новый();
ОткрытьФорму(ДокБронь,Контекст);
13 NikVars
 
08.02.18
14:48
14 Сухраб
 
08.02.18
14:52
(12) не работает!
15 Kigo_Kigo
 
08.02.18
14:53
(14) Откуда вызывается? Справочник, обработка/отчет, документ?
16 Сухраб
 
08.02.18
14:56
из документа (15)
17 Сухраб
 
08.02.18
14:57
вот
Процедура Флаторезка2()  
    ДокБронь=СоздатьОбъект("документ.бронь_подрезка");
    ДокБронь.Новый();
    открытьформу(ДокБронь,глВзятьКонтекст(контекст));
КонецПроцедуры
//***********************************************************************
18 Головоломка
 
08.02.18
14:57
(12) Чуть поправить.
ДокБронь = СоздатьОбъект("Документ.Бронь_Подрезки");
ДокБронь.Новый();
ДокБронь.Записать();
ОткрытьФорму(ДокБронь.ТекущийДокумент(),Контекст);
И в (13) все "свершено" :)
19 silent person
 
08.02.18
14:59
(17) глВзятьКонтекст(контекст) - вместо этого переменная должна быть.
20 Kigo_Kigo
 
08.02.18
14:59
(17) Так Бронь_Подрезки или Бронь_ПодрезкА ?
21 Сухраб
 
08.02.18
15:00
Бронь_Подрезка это я вручную написал
22 Сухраб
 
08.02.18
15:01
(18) работает, только почему таким трудным путём?
23 Сухраб
 
08.02.18
15:02
в документе есть еще одна функция "открытьформу()" но она работает, а эта нет почему-то!
24 Сухраб
 
08.02.18
15:02
(23) т.е. не работала)
25 NikVars
 
08.02.18
15:03
(22) Вот волшебная палочка:
ДокБронь.Записать()
26 Головоломка
 
08.02.18
15:06
(22) Открываем ссылку в (13) и внимательно (очень внимательно!) читаем 2-ой пост.
27 Kigo_Kigo
 
08.02.18
15:08
(26) А если документ не надо записывать?
28 azernot
 
08.02.18
15:08
Самый правильный совет в (1)

ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ДокументОснование>)

ПараметрКонтекста = "";
ОткрытьФорму("Документ.Бронь_Подрезки", ПараметрКонтекста);
29 Kigo_Kigo
 
08.02.18
15:10
(28) ТОка сча проверил, прямо из новой внешней обработки
Процедура Сформировать()
    ОткрытьФорму("Документ.Реализация",Контекст);

КонецПроцедуры
усе работает, ТС база SQL? Версия платформы какая?
30 Сухраб
 
08.02.18
15:20
эта процедура отлично работает:
//***********************************************************************
Процедура Сформировать3()
    Если КоличествоСтрок()=0 Тогда
        Предупреждение("Выберите расходный материал!");
        Возврат;
    ИначеЕсли Итог("Количество")<1 Тогда
        Предупреждение("Введите количество расходного материала!");
        Возврат;
    КонецЕсли;
    
    глПроверкаОстатков(глВзятьКонтекст(контекст));
    глУдалитьПустыеСтроки(глВзятьКонтекст(контекст));
    
    Если Проведен()=1 Тогда                        

        глФлагРасшифровки=1;
            ВозвратМатериала();
        глФлагРасшифровки=0;

        глФлагРасшифровки = 1;
            ОткрытьФорму("Документ.Продукция",глВзятьКонтекст(контекст));
        глФлагРасшифровки = 0;
        Статус();
        Записать();
        Провести();
        форма.закрыть(0);
    иначе
        Предупреждение("Документ нужно сохранить/провести!");
            Если Вопрос("Сохранить документ?","Да+Нет") = "Да" Тогда
                Статус();
                Записать();
                Провести();
                Форма.Закрыть(0);
            Иначе
                Возврат;
            КонецЕсли;
    Конецесли;
КонецПроцедуры                                                                
//***********************************************************************
31 Сухраб
 
08.02.18
15:21
(26) мне нужен новый документ, а не существующий
32 Сухраб
 
08.02.18
15:27
АХАХ), хотите прикол, открытьформу не работала потому что слово "документ" был написан с маленькой буквой, пишу с большой работает)))
33 Сухраб
 
08.02.18
15:27
3 раза проверил!!
34 NikVars
 
08.02.18
15:44
Что-то ты спутал... Но ты тут еще разок перечитай - вся инфа у тебя.
35 azernot
 
модератор
08.02.18
17:06
(32) Так-так.. значит в 0 ты соврал? Ввёл сообщество в заблуждение? Отвлёк от важных дел? Заставил кого-то поставить давно забытую 1С 7.7, а кого-то даже поднять SQL-сервер для проверки работы в разных вариантах работы базы? И всё это только потому что ты не смог корректно нажать Ctrl+C / Ctrl+V?!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший