Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
 Аватар для te_morituri
22 / 22 / 4
Регистрация: 17.10.2009
Сообщений: 281

Открыть документ в нужной форме

06.04.2013, 19:17. Показов 5781. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем хорошего времени суток)

Начал ковыряться над задачей: создать новый чекККМ и открыть его в форме ФормаРегистрацииПродаж а не в ФормеДокумента.

1C
1
2
3
4
ДокументОбъект = Документы.ЧекККМ.СоздатьДокумент();
ДокументОбъект.Дата = РабочаяДата;
Форма = ДокументОбъект.ПолучитьФорму(); 
Форма.Открыть(); //или ОткрытьЗначение(ДокументОбъект);
понятно что открывает ФормуДокумента -
как обойти?????
спасибо

Добавлено через 2 минуты
1C
1
2
3
4
5
Документ = Документы.ПравильныйДокумент.СоздатьДокумент();
 
Форма = Документ.ПолучиьФорму("ПравильнаяФорма");
 
Форма.Открыть();

или


1C
1
2
3
Форма = Документы.ПравильныйДокумент.ПолучитьФОрму("ПравильнаяФорма");
 
Форма.Открыть();
буду тестить

Добавлено через 13 минут
Ситуация: создан документ, он не записан. Я создаю еще один и открываю в другой форме. При этом первый документ обнуляется. как сделать, что бы во вермя создания нового документа у же созданый но не записанный документ не обнулялся?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2013, 19:17
Ответы с готовыми решениями:

Создать и открыть документ програмно
Пишу следующее Док = СоздатьОбъект("Документ.Такой-то"); Док.Новый(); //Здесь нужно его открыть для просмотра и редактирования, есть...

Открыть программно созданный документ
Написал обработку по вводу платежек и выписки на основании доков на поступление ТМЦ. После записи дока Выписка я хочу, чтобы он...

Открыть документ через макет
Подскажите, как можно через из макета открыть отображаемый документ?

11
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
06.04.2013, 21:11
1C
1
Документы.ПравильныйДокумент.СоздатьДокумент().ПолучиьФорму("ПравильнаяФорма").Открыть();
нужен конкретный объект. А у абстрактных - один буфер на всех
0
 Аватар для te_morituri
22 / 22 / 4
Регистрация: 17.10.2009
Сообщений: 281
06.04.2013, 21:21  [ТС]
1C
1
2
3
4
5
     ЭтотОбъект.Записать();   
    ДокументОбъект = Документы.ЧекККМ.СоздатьДокумент();
    ДокументОбъект.Дата = РабочаяДата;
    Форма = ДокументОбъект.ПолучитьФорму("ФормаРегистрацииПродаж",,4);    
    Форма.Открыть();
я создаю новый док. в новой форме(добавил ключ для примера "4").
Попробовал записать 1-й док и открыть 2-й но первая форма все равно очистилась.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
06.04.2013, 21:49
что-то не то. весь текст по открытию обеих форм последовательно, плз
0
 Аватар для te_morituri
22 / 22 / 4
Регистрация: 17.10.2009
Сообщений: 281
06.04.2013, 22:24  [ТС]
(хочу сделать отложенные чеки в УТП 1.2.12.3 для украины)
1. Окрылась форма1. В которой я добавил записи
2.На форме1 нажал на кнопку с кодом
1C
1
2
3
4
5
 ЭтотОбъект.Записать();   //думал что запись документа1 решит проблему 
    ДокументОбъект = Документы.ЧекККМ.СоздатьДокумент();
    ДокументОбъект.Дата = РабочаяДата;
    Форма = ДокументОбъект.ПолучитьФорму("ФормаРегистрацииПродаж",,4);    
    Форма.Открыть();
3.Что произошло:
-открылась новая форма нового документа (+)
-очистилась форма1(и стала отображать новый не записанный документ) (-)

Вопрос: хочу оставить открытой и заполненой форму1.

Добавлено через 15 минут
1C
1
2
3
4
    ФормаВыбора = Документы.ЧекККМ.ПолучитьФормуВыбора("ФормаВыбора");
    ВыбранныйДокумент = ФормаВыбора.ОткрытьМодально();
    ЭтотОбъект.Заполнить(ВыбранныйДокумент);
    Обновить();
есть такой вариант-но это не удобно кассиру будет
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
06.04.2013, 22:55
Цитата Сообщение от te_morituri Посмотреть сообщение
Окрылась форма1.
?? текст

Добавлено через 1 минуту
Цитата Сообщение от te_morituri Посмотреть сообщение
есть такой вариант
это кажется. Оттягивает катастрофу на время
0
 Аватар для te_morituri
22 / 22 / 4
Регистрация: 17.10.2009
Сообщений: 281
06.04.2013, 22:59  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
Сообщение от te_morituri
Окрылась форма1.
?? текст
открылся интерфейс кассира.
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.04.2013, 00:18
форма1 - это типовая обработка? Вы писали, что Форма1 - это новый чек. То есть фишка не в коде, а в повторном нажатии на кнопку формы обработки?
Цитата Сообщение от te_morituri Посмотреть сообщение
В которой я добавил записи
в какой? До сих пор непонятно
0
 Аватар для te_morituri
22 / 22 / 4
Регистрация: 17.10.2009
Сообщений: 281
07.04.2013, 11:25  [ТС]
открылась типовая форма ФормаРегистрацииПродаж (интерфейс кассира документ ЧекККМ), мы добавили в документ записи товара который продается.Но покупател пошел за деньгами.
На типовой форме я дописал кнопку по нажатию на которую открывается новая форма с новым документом (ЧекККМ).

во время отрытия второй формы (типовая, просто индентификатор другой) очищается первая с уже введенным товаром-что не хорошо.

Нужно что бы мы в любой момент могли закрыть чек1 (пришел дядя с деньгами и заплатил по чеку который забит товаром)
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
07.04.2013, 11:51
от' слова не мальчика, но мужа. Значит, будем поглядеть, как открывается форма в типовой...

Добавлено через 16 минут
1C
1
2
3
4
ДокументЧекККМ = Документы.ЧекККМ.СоздатьДокумент();
ДокументЧекККМ.КассаККМ = КассаККМ;
ДокументЧекККМ.КассаККМ = КассаККМ.Владелец;
ДокументЧекККМ.ПолучитьФорму("ФормаРегистрацииПродаж",).Открыть();
пока криминала нет.

Добавлено через 2 минуты
там надо просто поразбираться в алгоритме закрытия чека. Вполне вероятно, что ситуация штатная: нельзя открыть новый чек, пока не закрыт текущий. Это должно делаться специально написанным кодом. Пока попробуй разобраться сам - я убегаю на время.
1
 Аватар для te_morituri
22 / 22 / 4
Регистрация: 17.10.2009
Сообщений: 281
07.04.2013, 13:41  [ТС]
1C
1
2
3
4
5
6
7
8
     ЭтотОбъект.Записать();
    Форма1=ЭтотОбъект.ПолучитьФорму("ФормаРегистрацииПродаж",,3);
    Форма1.Открыть();
    ДокументОбъект = Документы.ЧекККМ.СоздатьДокумент();
    ДокументОбъект.Дата = РабочаяДата;
    Форма = ДокументОбъект.ПолучитьФорму("ФормаРегистрацииПродаж");
        форма.открыть();    
    Обновить();
намутил я такой код-как бы все хорошо (старый чек не пропадает, я его пересчитываю после записи)
Но проблемы с формой форма (которая второй вызывается):когда добавляю номенклатуру то ругается
Не назначена цена, в форма1 проблем нет.


Добавлено через 6 минут
Форма = ДокументОбъект.ПолучитьФорму("ФормаРегис трацииПродаж",,2);
стритмэджик,блин

Добавлено через 52 минуты
всем спасибо, тема закрыта))
П.С.duk337, спасибо
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
08.04.2013, 00:00
Увертюрка тут, да? Не забыли?
1C
1
2
ДокументОбъект.КассаККМ = КассаККМ;
ДокументОбъект.КассаККМ = КассаККМ.Владелец;
хотя почему две строчки в одну дуду для меня загадка

Добавлено через 6 часов 9 минут
ну да, чек д.б. пробит.
1C
1
2
3
Процедура ПриОткрытии()
...
ЧекПробитНаККМ = Ложь;
Добавлено через 1 минуту
это я по инерции... психанул
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2013, 00:00
Помогаю со студенческими работами здесь

Сохранить документ "Счет" в формате Excel по кнопке на форме
Добрый день печать счета происходит из документа ЗаказКлиента, печать - Счет на оплату, открывается сам документ и там можно выбрать файл...

СКД вывести результат в нужной форме
Добрый день. Возникла такая проблем. С СКД я не очень пока ознакомился и поэтому есть проблема Нужно вывести данный результат запроса ...

Создать документ, заполнить и открыть без записи
Начинаю программировать на 8.3 после 7.7. Установили 1С 8.3 пока без сервера, файловая база используется. С 7.7 документ Заказ покупателя...

Как открыть форму в форме ?
Пишу дипломную по 1С:Предприятие 8.3, задача такова, что бы при запуске открывалась Общая форма на которой помещены две формы:...

Открыть документ в другой форме
Добрый вечер. Подскажите формулу, чтобы из вида документ открывался в другой форме. Сейчас использую ViewSwitchForm на кнопке в виде,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru