Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Волшебство программирования на 1С:Предприятие 7.7 и 8.0



Волшебство программирования на 1С:Предприятие 7.7 и 8.0

v8: Ввод документов на основании с помощью Drag & Drop

Ввод документов на основании с помощью Drag & DropАвтор статьи: PR
Последняя редакция №1 от 05.05.07
URL: http://kb.mista.ru/article.php?id=529

Ключевые слова: Перетаскивание, ввод, Drag & Drop


Представляете, цепляете мышкой приходную накладную в списке и тянете ее в список расходных накладных.
Опля, отпускаете, документ на экране.

А делается все так.

Пусть есть два документа, для краткости "ПН" и "РН".
"РН" вводится на основании "ПН".
В обоих документах есть только два реквизита, "Контрагент" и "Сумма".

Создаем формы списков для "ПН" и "РН".

В форме списка "ПН" ставим галочку "Разрешить начало перетаскивания", в форме списка "РН" ставим галочку "Разрешить перетаскивание".

В форме списка "РН" добавляем два обработчика поля списка.
Процедура ДокументСписокПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)
    
    Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("ДокументСсылка.ПН") Тогда

        СтандартнаяОбработка = Ложь;
    КонецЕсли;
    
КонецПроцедуры

Процедура ДокументСписокПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Колонка)
    
    Если ПараметрыПеретаскивания.Действие <> ДействиеПеретаскивания.Отмена Тогда

        Док = Документы.РН.СоздатьДокумент();
        Док.Заполнить(ПараметрыПеретаскивания.Значение);
        ДокФорма = Док.ПолучитьФорму();
        ДокФорма.Открыть();
    КонецЕсли;
    
КонецПроцедуры


Ну и наконец, в модуль объекта "РН" добавляем процедуру "Обработка заполнения".
Процедура ОбработкаЗаполнения(Основание)
    
    Контрагент = Основание.Контрагент;
    Сумма = Основание.Сумма;
    
КонецПроцедуры


Собственно, все. Теперь можно тягать "ПН" в "РН".

12 мая в 11:00

компания «1-й Архитектор бизнеса» открывает все секреты

День открытых дверей
для программистов 1С.

   1AБ - один из самых крупных партнеров фирмы «1C»
  • 10 лет на рынке автоматизации,
  • более 3000 постоянных клиентов,
  • 3 офиса в Москве, более 400 сотрудников, более 30 отделов,
  • более 700 профессиональных сертификатов от фирмы «1С»
1АБ имеет статусы 1С:Франчайзи, Сервисный центр, Центр компетенции по производству, Центр компетенции по бюджетному учету, Центр сертифицированного обучения, является участником совместного проекта фирмы «1С» «1С:Консалтинг». С 2002 года успешно проходит аудиты на соответствие системе качества ISO 9001:2000.
Приглашаем на чай... и на работу

Часть 1. Начало в 11:00
Куда податься программисту 1С?
  • работать в фирме 1С:Франчайзи или штатным программистом в компании?
  • что важнее - деньги или развитие или и то, и другое.
  • проблемы программистов.
Компания 1АБ, принципы работы, условия труда, перспективы.
Президент компании ответит на все вопросы.
Что мы можем предложить программисту 1С?
Рассказ о направлениях деятельности компании. Выступления руководителей отделов.
Истории успеха программистов 1АБ
Программисты 1С рассказывают о том, с чего они начинали и чего добились.

Часть 2. Начало в 13:00
Чаепитие с руководителями 1АБ, ответы на вопросы, тестирование всех желающих.
Все заинтересованные в трудоустройстве смогут заполнить анкету кандидата.
Условия участия: Участие бесплатное. Обязательна предварительная регистрация.

Запись: тел/факс: (495) 937-66-35, E-mail: rabota@1ab.ru
или заполните регистрационную анкету на сайте www.1ab.ru.

   Вакансии 1АБ
 
Вы хотите заниматься крупными проектами по автоматизации на 8.0?
- тогда вы - 1С-программист для проектов, з/п. 2500 - 3000 у. е.
  У вас есть знания, но практики не так много, как хотелось бы? Вы хотите научиться сходу решать разнообразные задачи любой сложности?
- тогда вы - программист 1С в отдел внедрения, з/п от 1000 до 2000 у.е.
  Вас привлекает розничная торговля? Вы хотите автоматизировать супермаркеты, и не только с помощью ПО, но и применяя торговое оборудование? Вы хотите воочию видеть результаты своего труда?
- тогда вы - программист 1С в отдел внедрения торговых систем, з/п от 500 до 2000 у.е.




Официальный сайт рассылки - www.mista.ru
Волшебный форум -
www.forum.mista.ru
Книга знаний - www.kb.mista.ru

С уважением,
Станислав Митичкин (Волшебник)
stasmit@mail.ru



В избранное