Помогите оптимизировать код

1. RASH999 27.03.12 02:13 Сейчас в теме
Подскажите как оптимизировать этот код под внешнюю форму счет-фактуры


НомерПлатёжки = ?(ПустаяСтрока(НомерПлатРасчДок)=1,
?(ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"---------- ","_______________"),
СокрЛП(НомерПлатРасчДок));
ДатаПлатёжки = ?(ДатаЧисло(ДатаПлатРасчДок)=0,
?(ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"----------","_______________"),
ДатаПлатРасчДок);
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. E_Johnny 27.03.12 04:30 Сейчас в теме
во внешней форме должен быть реквизит, например, "ТекущийДокумент". (или что-то подобное)

код будет выглядеть так:

НомерПлатёжки = ?(ПустаяСтрока(ТекущийДокумент.НомерПлатРасчДок)=1,
?(ТекущийДокумент.ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"---------- ","_______________"),
СокрЛП(ТекущийДокумент.НомерПлатРасчДок));
ДатаПлатёжки = ?(ДатаЧисло(ТекущийДокумент.ДатаПлатРасчДок)=0,
?(ТекущийДокумент.ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"----------","_______________"),
ТекущийДокумент.ДатаПлатРасчДок);
3. corsar4ik 27.03.12 08:04 Сейчас в теме
Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс - это лучше спрятать в переменную, через две точки добираться некошерно

ачо, отладчик не помог?

upd. ах ты, епта, ничо конструкция.. какой тут отладчик
4. RASH999 27.03.12 08:18 Сейчас в теме
Переменная не определена (ТекущийДокумент)
5. ZORGE_Tech 27.03.12 08:58 Сейчас в теме
Во внешней печатной форме должна быть ссылка на документ. Обычно это СсылкаНаОбъект, т.е. перед каждым реквизитом документа должно стоять СсылкаНаОбъект:

НомерПлатёжки = ?(ПустаяСтрока(СсылкаНаОбъект.НомерПлатРасчДок)=1,
?(СсылкаНаОбъект.ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"---------- ","_______________"),
СокрЛП(СсылкаНаОбъект.НомерПлатРасчДок));
ДатаПлатёжки = ?(ДатаЧисло(СсылкаНаОбъект.ДатаПлатРасчДок)=0,
?(СсылкаНаОбъект.ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"----------","_______________"),
СсылкаНаОбъект.ДатаПлатРасчДок);

вот как то так
6. RASH999 27.03.12 18:05 Сейчас в теме
сделал примерно так

ППечНомерПлатРасчДок = ?(ПустаяСтрока(СчетаФактурыВыданного.ПечНомерПлатРасчДок)=1,
?(СсылкаНаОбъект.ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"---------- ","_______________"),
СокрЛП(СчетаФактурыВыданного.ПечНомерПлатРасчДок));

ПечДатаПлатРасчДок = ?(ДатаЧисло(СчетаФактурыВыданного.ПечДатаПлатРасчДок)=0,
?(ВидыОперацийСчетаФактурыВыданного.ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"----------","_______________"),
СчетаФактурыВыданного.ПечДатаПлатРасчДок);

все ровно пишет


ПечНомерПлатРасчДок = ?(ПустаяСтрока(СчетаФактурыВыданного<<?>>.ПечНомерПлатРасчДок)=1,
{C:\Documents and Settings\Руслан\Рабочий стол\010312_Треллеборг_Бух\ExtForms\PrnForms\SF_1137.ert(246)}: Переменная не определена (СчетаФактурыВыданного)
ПечДатаПлатРасчДок = ?(ДатаЧисло(СчетаФактурыВыданного<<?>>.ПечДатаПлатРасчДок)=0,
{C:\Documents and Settings\Руслан\Рабочий стол\010312_Треллеборг_Бух\ExtForms\PrnForms\SF_1137.ert(250)}: Переменная не определена (СчетаФактурыВыданного)
При проверке модуля обнаружены синтаксические ошибки!
7. SergN77 28 27.03.12 18:40 Сейчас в теме
Размести на форме обработки реквизит диалога с идентификатором СчетаФактураВыданного и типом Документ и при вызове передавай туда ссылку на документ...
8. RASH999 27.03.12 21:53 Сейчас в теме
Примерно как нарисовать?
9. ra9000 12 30.03.12 16:51 Сейчас в теме
Передаем Параметр Документа,
Док=Форма.Параметр;
И приписываем
НомерПлатёжки = ?(ПустаяСтрока(Док.НомерПлатРасчДок)=1,
?(ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"---------- ","_______________"),
СокрЛП(Док.НомерПлатРасчДок));
ДатаПлатёжки = ?(ДатаЧисло(Док.ДатаПлатРасчДок)=0,
?(ВидОперации = Перечисление.ВидыОперацийСчетаФактурыВыданного.Аванс,"----------","_______________"),
Док.ДатаПлатРасчДок);
10. yorock 30.03.12 17:19 Сейчас в теме
Ну как получилось разобраться? Если нет, выложи куда-нить обработку и напиши - помогу.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот