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

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

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

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

AxOn

Как только он помещен сразу заполняется другая ячейка. Да. Мне нужно чтобы при этом помещении срабатывала 2-я процедура(заполняется другая ячейка) одним событием(ПриИзменении).

progmikon

Процедура ТабличнаяЧасть1Реквизит2ПриИзменении(Элемент)
   ТекущиеДанные = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
   Если ЗначениеЗаполнено(ТекущиеДанные.Реквизит1) Тогда
      ПРОЦЕДУРА2();//!!!!!ОНО?
   КонецЕсли;
КонецПроцедуры

ОНО?


AxOn

да да да только вот эту часть    (ТекущиеДанные = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
   Если ЗначениеЗаполнено(ТекущиеДанные.Реквизит1) Тогда
КонецЕсли;) Можно было в процедуре 2 записать ведб всёравно она бы вызывалась)

AxOn

Цитата: AxOn от 15 окт 2010, 18:16
да да да только вот эту часть    (ТекущиеДанные = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
   Если ЗначениеЗаполнено(ТекущиеДанные.Реквизит1) Тогда
КонецЕсли;) Можно было в процедуре 2 записать ведб всёравно она бы вызывалась)
Ошибся только условие.
да да да только вот эту часть   
   (Если ЗначениеЗаполнено(ТекущиеДанные.Реквизит1) Тогда
КонецЕсли;) Можно было в процедуре 2 записать ведб всёравно она бы вызывалась)

progmikon

AxOn

Считаем, что решили вопрос или же нет? :)
Если нет, давайте разберемся.

AxOn

да почти я тут пытаюсь замутить начатое. Процедуры вставлял с Предлогом процедура, неполучалось, недумал что можно вставить как обычные функции. Функции вроде как я думаю теперь  это и есть процедуры в 1С)). Почти потому-что хоть и процедура срабатывает в процедуре это присвоеное значение всёравно не проходит в условии.Догадываюсь в проблеме...такого рода)

ЭтоЗначение = "Без НДС" <-----содержит и в перечислениях тоже содержится Без НДС

Если ЭтоЗначение = Перечисления.СтавкиНДС.НДС Тогда

КонецЕсли;

Думаю Не сравнивается потомучто несоответствие типов. Какой в перечислениях тип progmikon вы я думаю точно знаете))

progmikon

Если вы хотите правильно сравнить можно поступить так:
ЭтоЗначение = "БезНДС";
Пер = Перечисления.СтавкиНДС[ЭтоЗначение];//тут уже перечисление ссылка
Если ЭтоЗначение = Перечисления.СтавкиНДС.НДС Тогда //верно!



Slin

Цитата: progmikon от 15 окт 2010, 20:15
Если ЭтоЗначение = Перечисления.СтавкиНДС.НДС Тогда //верно!
Почему верно?
Мне кажется вернее так
Если Пер = Перечисления.СтавкиНДС.НДС Тогда
skype: slin-dev

progmikon

Slin спасибо. Плюс в репутацию однозначно! :)
Цитата: Slin от 15 окт 2010, 20:21
Цитата: progmikon от 15 окт 2010, 20:15
Если ЭтоЗначение = Перечисления.СтавкиНДС.НДС Тогда //верно!
Почему верно?
Мне кажется вернее так
Если Пер = Перечисления.СтавкиНДС.НДС Тогда

Действительно описАлся
ЭтоЗначение = "БезНДС";
Пер = Перечисления.СтавкиНДС[ЭтоЗначение];//тут уже перечисление ссылка
Если Пер = Перечисления.СтавкиНДС.НДС Тогда //верно!


AxOn

блин, у меня ошибку пишет поле ненайдено "БезНДС"

Теги:

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

Рейтинг@Mail.ru

Поиск