Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 08:48

Немогу найти нужного события((поможите

Автор AxOn, 15 окт 2010, 15:52

0 Пользователей и 1 гость просматривают эту тему.

progmikon


AxOn

Пер = Перечисления.СтавкиНДС[ЭтоЗначение]

progmikon


AxOn

  ТаблицаПроцентНДС = ЭлементыФормы.ТабНоменклатура.ТекущаяСтрока;
                                     пер1 = "Без НДС";
                                          пер2 = Перечисления.СтавкиНДС[пер1];
      
              //ТаблицаПроцентНДС.ПроцентНДС = Перечисления.СтавкиНДС.БезНДС;
             
              Если пер = Перечисления.СтавкиНДС.БезНДС Тогда
                                 
                  Сообщить("пер1пер2");               
             КонецЕсли;



AxOn

  ТаблицаПроцентНДС = ЭлементыФормы.ТабНоменклатура.ТекущаяСтрока;
                                     пер1 = "Без НДС";
                                          пер2 = Перечисления.СтавкиНДС[пер1];
      
              //ТаблицаПроцентНДС.ПроцентНДС = Перечисления.СтавкиНДС.БезНДС;
             
              Если пер2 = Перечисления.СтавкиНДС.БезНДС Тогда
                                 
                  Сообщить("пер1пер2");               
             КонецЕсли;



progmikon

Кстати, лучше включить блок в попытку - исключение.
ЭтоЗначение = "БезНДС";
Попытка
Пер = Перечисления.СтавкиНДС[ЭтоЗначение];//тут уже перечисление ссылка
Если Пер = Перечисления.СтавкиНДС.БезНДС Тогда //верно!
...
КонецЕсли;
Исключение
КонецПопытки

progmikon

Пришлите скопированный код ошибки.

Цитата: AxOn от 15 окт 2010, 20:46
  ТаблицаПроцентНДС = ЭлементыФормы.ТабНоменклатура.ТекущаяСтрока;
                                     пер1 = "Без НДС";
                                          пер2 = Перечисления.СтавкиНДС[пер1];
      
              //ТаблицаПроцентНДС.ПроцентНДС = Перечисления.СтавкиНДС.БезНДС;
             
              Если пер2 = Перечисления.СтавкиНДС.БезНДС Тогда
                                 
                  Сообщить("пер1пер2");               
             КонецЕсли;




progmikon

Понял.

"БезНДС" - пробела быть не должно. Это имя значения перечисления

Цитата: AxOn от 15 окт 2010, 20:46
  ТаблицаПроцентНДС = ЭлементыФормы.ТабНоменклатура.ТекущаяСтрока;
                                     пер1 = "Без НДС";
                                          пер2 = Перечисления.СтавкиНДС[пер1];
      
              //ТаблицаПроцентНДС.ПроцентНДС = Перечисления.СтавкиНДС.БезНДС;
             
              Если пер2 = Перечисления.СтавкиНДС.БезНДС Тогда
                                 
                  Сообщить("пер1пер2");               
             КонецЕсли;




AxOn

Точно , всё как надо работает. Только опять старнность
Процедура1()

Процедура2()

КонецПроцедура;


Процедура2()

Сообщить("dddd"); //Сообщить выводится а присвоения в ячейки не работают. А когда напрямую события с Процедура2      связаные всё нормально присваевается...

ТаблицаСУММА.Всего = ТаблицаПроцентНДС.СуммаНДС + ТаблицаКоличество.Сумма;


КонецПроцедура;


progmikon

Цитата: AxOn от 15 окт 2010, 21:16
Точно , всё как надо работает. Только опять старнность
Процедура1()

Процедура2()

КонецПроцедура;


Процедура2()

Сообщить("dddd"); //Сообщить выводится а присвоения в ячейки не работают. А когда напрямую события с Процедура2      связаные всё нормально присваевается...

ТаблицаСУММА.Всего = ТаблицаПроцентНДС.СуммаНДС + ТаблицаКоличество.Сумма;


КонецПроцедура;



ТаблицаСумма - это что? и где вы определяете эту переменную? В процедуре1?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск