Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программно нажать кнопку или... 
:(
    Опции темы
Berserk
Дата 16.6.2011, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 14.12.2006
Где: Столица Донбасса - Горловка

Репутация: нет
Всего: 2



1с 8.1 не типовая бух для Украины.
Собственно проблема: нужно программно ввести до 20000 контрагентов и с ними столько же договоров(элементы справочников "контрагенты" и "договора контрагентов"). С контрагентами проблем нет, добавил все подхватилось, все довольны. А вот договора....
Код

         НовыйЭлемент = Справочники.ДоговорыКонтрагентов.СоздатьЭлемент();   
    НовыйЭлемент.Наименование = "НаименованиеДоговора";
    НовыйЭлемент.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.Прочее;
    НовыйЭлемент.Владелец = Контрагент;
    НовыйЭлемент.ПредметЗадолженности = ПредметЗадолженности;
    НовыйЭлемент.Комментарий = Комментарий;
    НовыйЭлемент.Организация = Организация;
    НовыйЭлемент.ВалютаВзаиморасчетов = Справочники.Валюты.НайтиПоКоду("999");
    НовыйЭлемент.Записать();    
    


Договор добавляется, но какой-то недоделанный. Вся беда в том что при открытии формы "ДокументКонтрагента" срабатывают события ПриОткрытии и ПередОткрытием,при закрытии ПередЗакрытием и ПриЗакрытии, в которых что-то добавляется в форму, переносить это все безобразие в свой код долго, нудно, и скорее всего не правильно. Дальше написал следующее:

Код

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


В этом случае все записывается, но при работе обработки открывается форма "ДоговорКонтрагента"(это не страшно), а при закрытии выдает модальное окошко: Данные были изменены, хотите ли их сохранить(да, нет, отмена).
ВОзможно ли программно ответить да? 
Возможно есть другие варианты реализации? Например не трогая форму вызвать все ее события?
Спасибо.



Это сообщение отредактировал(а) Berserk - 16.6.2011, 15:08
--------------------
  
PM MAIL ICQ   Вверх
Berserk
Дата 16.6.2011, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 14.12.2006
Где: Столица Донбасса - Горловка

Репутация: нет
Всего: 2



Нашел вот что:

Код

 Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("{ENTER}"); 

 
но если честно, то не пойму что с этим делать.

--------------------
  
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0577 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.