Имя: Пароль:
1C
1С v8
1С 8.2 УТ 11.0.6.9 Док - СписаниеБезналичныхДС
0 CepeLLlka
 
16.08.11
16:44
Вобщем.. это документ СписаниеБезналичныхДенежныхСредств и в нём есть поле - НазначениеПлатежа.. рядом с ним кнопка - Вставить.. и вот код который отрабатывает когда ты выбираешь одно из нескольких вариантов ответа.. мне кажется он немного не правильный.. или я чего-то не понимаю..


Процедура ВставитьНазначениеПлатежаБезНДССервер(ВыделенныйТекст = Неопределено)

   ТекстНазначенияПлатежа = ДенежныеСредстваСервер.ПолучитьТекстНазначенияПлатежа(Объект, "БезНДС");

   Если ВыделенныйТекст <> Неопределено Тогда
       ВыделенныйТекст = " " + ТекстНазначенияПлатежа;
   ИначеЕсли ЗначениеЗаполнено(Объект.НазначениеПлатежа) Тогда
       Объект.НазначениеПлатежа = Объект.НазначениеПлатежа + "
                                  |" + ТекстНазначенияПлатежа;
   Иначе
       Объект.НазначениеПлатежа = ТекстНазначенияПлатежа;
   КонецЕсли;

КонецПроцедуры // ЗаполнитьНазначениеПлатежаБезНДССервер()


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

Не могут же они не правильно писать, да? В чём моя ошибка, где и чего я не допонимаю?
1 CepeLLlka
 
16.08.11
16:44
Пля.. такой бред написал..
2 Stim213
 
16.08.11
16:46
самокритично)
на форум надо добавить предпросмотр тем)
3 CepeLLlka
 
16.08.11
16:46
Вобщем всегда отрабатывает первое условие, так как выделил я текст или не выделил, оно не имеет значение - Неопределено.. вот..
4 CepeLLlka
 
16.08.11
16:49
Если есть у кого из вас УТ 11 попробуйте.. перекидывает ли он у вас на нижнюю строчку или нет.. или же объясните мне мою причину не понимания этого..
5 CepeLLlka
 
16.08.11
16:52
Видимо все уже стали юзать только раздел LIFE
6 CepeLLlka
 
16.08.11
17:00
Я вобщем сделал вот так



ПроцедураВставитьНазначениеПлатежаБезНДССервер(ВыделенныйТекст = Неопределено)

   ТекстНазначенияПлатежа = ДенежныеСредстваСервер.ПолучитьТекстНазначенияПлатежа(Объект, "БезНДС");

Если ЗначениеЗаполнено(ВыделенныйТекст) Тогда
       ВыделенныйТекст = " " + ТекстНазначенияПлатежа;
   ИначеЕсли ЗначениеЗаполнено(Объект.НазначениеПлатежа) Тогда
       Объект.НазначениеПлатежа = Объект.НазначениеПлатежа + "
                                  |" + ТекстНазначенияПлатежа;
   Иначе
       Объект.НазначениеПлатежа = ТекстНазначенияПлатежа;
   КонецЕсли;

КонецПроцедуры // ЗаполнитьНазначениеПлатежаБезНДССервер()
7 CepeLLlka
 
16.08.11
22:04
Ээээм... отцы... подскажите же..
8 Поручик
 
16.08.11
23:44
Ну сделал и молодец. Выбери вон с той полки ненадкусанный пряник, откуси и положи обратно.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн