|
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
|
(5) http://www.sql.ru/forum/1033952/1c-77-kak-otkryt-formu-nezapisannogo-dokumenta
2-й пост свершу |
|||
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?!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |