Практически в любом торговом документе есть поля Контрагент и его Договор. В Тисе при добавлении нового контрагента и выборе его в поле Контрагент в заявке покупателя – договор формируется автоматически с названием Основной договор. Т.е. Контрагент – Петров, Договор – Основной договор. Как сделать так чтобы можно было очищать поле договор/добавлять договор/изменять договор по номеру и дате заявки покупателя:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
Процедура ДобавитьИзменитьДоговор<span style="color: red">()</span> Если Договор<span style="color: red">.</span>Выбран<span style="color: red">()</span> <span style="color: red">=</span> <span style="color: black">1 </span>Тогда <span style="color: green">//изменяем </span> ДоговорСпр <span style="color: red">=</span> СоздатьОбъект<span style="color: red">(</span><span style="color: black">"Справочник.Договоры"</span><span style="color: red">);</span> ДоговорСпр<span style="color: red">.</span>НайтиЭлемент<span style="color: red">(</span>Договор<span style="color: red">.</span>ТекущийЭлемент<span style="color: red">());</span> ДоговорСпр<span style="color: red">.</span>Наименование <span style="color: red">=</span> <span style="color: black">"счет № "</span> <span style="color: red">+</span> Число<span style="color: red">(</span>НомерДок<span style="color: red">)</span> <span style="color: red">+</span> <span style="color: black">" от "</span> <span style="color: red">+</span> Формат<span style="color: red">(</span>ДатаДок<span style="color: red">,</span><span style="color: black">"Д ДДММГГГГ"</span><span style="color: red">);</span> ДоговорСпр<span style="color: red">.</span>Записать<span style="color: red">();</span> <span style="color: green">//перевыбираем в поле Договор </span> Договор <span style="color: red">=</span> <span style="color: black">""</span><span style="color: red">;</span> Договор <span style="color: red">=</span> ДоговорСпр<span style="color: red">.</span>ТекущийЭлемент<span style="color: red">();</span> Иначе <span style="color: green">//добавляем новый </span> Если Контрагент<span style="color: red">.</span>Выбран<span style="color: red">()</span> <span style="color: red">=</span> <span style="color: black">1 </span>Тогда НовДог <span style="color: red">=</span> СоздатьОбъект<span style="color: red">(</span><span style="color: black">"Справочник.Договоры"</span><span style="color: red">);</span> ВалютаДог <span style="color: red">=</span> СоздатьОбъект<span style="color: red">(</span><span style="color: black">"Справочник.Валюты"</span><span style="color: red">);</span> ТипЦенСпр <span style="color: red">=</span> СоздатьОбъект<span style="color: red">(</span><span style="color: black">"Справочник.ТипыЦен"</span><span style="color: red">);</span> Если ТипЦенСпр<span style="color: red">.</span>НайтиПоКоду<span style="color: red">(</span><span style="color: black">"001"</span><span style="color: red">)</span> <span style="color: red">=</span> <span style="color: black">1 </span>Тогда ТипЦенДог <span style="color: red">=</span> ТипЦенСпр<span style="color: red">.</span>ТекущийЭлемент<span style="color: red">();</span> КонецЕсли<span style="color: red">;</span> Если ВалютаДог<span style="color: red">.</span>НайтиПоКоду<span style="color: red">(</span><span style="color: black">"810"</span><span style="color: red">)</span> <span style="color: red">=</span> <span style="color: black">1 </span>Тогда ВалютаДоговора <span style="color: red">=</span> ВалютаДог<span style="color: red">.</span>ТекущийЭлемент<span style="color: red">();</span> КонецЕсли<span style="color: red">;</span> <span style="color: green">//создаем новый договор </span> НовДог<span style="color: red">.</span>Новый<span style="color: red">();</span> НовДог<span style="color: red">.</span>ТипЦен <span style="color: red">=</span> ТипЦенДог<span style="color: red">;</span> НовДог<span style="color: red">.</span>ВалютаВзаиморасчетов <span style="color: red">=</span> ВалютаДоговора<span style="color: red">;</span> НовДог<span style="color: red">.</span>НеКонтролироватьКредит <span style="color: red">=</span> <span style="color: black">1</span><span style="color: red">;</span> НовДог<span style="color: red">.</span>Владелец <span style="color: red">=</span> Контрагент<span style="color: red">.</span>ТекущийЭлемент<span style="color: red">();</span> <span style="color: green">//"счет № 001 от 01.01.2011" </span> НовДог<span style="color: red">.</span>Наименование <span style="color: red">=</span> <span style="color: black">"счет № "</span> <span style="color: red">+</span> Число<span style="color: red">(</span>НомерДок<span style="color: red">)</span> <span style="color: red">+</span> <span style="color: black">" от "</span> <span style="color: red">+</span> Формат<span style="color: red">(</span>ДатаДок<span style="color: red">,</span><span style="color: black">"Д ДДММГГГГ"</span><span style="color: red">);</span> НовДог<span style="color: red">.</span>Записать<span style="color: red">();</span> <span style="color: green">//выбираем в поле Договор </span> Договор <span style="color: red">=</span> НовДог<span style="color: red">.</span>ТекущийЭлемент<span style="color: red">();</span> КонецЕсли<span style="color: red">;</span> КонецЕсли<span style="color: red">;</span> КонецПроцедуры <span style="color: green">// ДобавитьИзменитьДоговор </span> |