Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отображение\Скрытие столбца в зависимости от вида НДС
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
GoDammeD
Здравствуйте, в табличной части документа "Приходная накладная" есть столбец "Сума с НДС", подскажите пожалуйста, каким образом возможно скрыть этот столбец, если Вид НДС = Без НДС?

Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)
alex040269
Форма.Идентификатор.Видимость(0,1)
Видимость(<?>)
Синтаксис:
Видимость(<Режим>)
Назначение:
Установка режима отображения элемента диалога. Возвращает: текущее числовое значение режима отображения элемента диалога (на момент до исполнения метода).
Параметры:
<Режим> - число: 1 - поле диалога отображается, 0 - поле диалога скрыто.
Замечание:
Доступ к методу возможен только в контексте Модуля формы через атрибут Форма.
Использование данного метода для колонки табличной части формы не может изменять видимость отдельно для совмещенных и многострочных колонок.
GoDammeD
Цитата(alex040269 @ 28.09.12, 15:46) необходимо зарегистрироваться для просмотра ссылки
Форма.Идентификатор.Видимость(0,1)
Видимость(<?>)
Синтаксис:
Видимость(<Режим>)
Назначение:
Установка режима отображения элемента диалога. Возвращает: текущее числовое значение режима отображения элемента диалога (на момент до исполнения метода).
Параметры:
<Режим> - число: 1 - поле диалога отображается, 0 - поле диалога скрыто.
Замечание:
Доступ к методу возможен только в контексте Модуля формы через атрибут Форма.
Использование данного метода для колонки табличной части формы не может изменять видимость отдельно для совмещенных и многострочных колонок.


Использую следующий код в процедуре "ПриОткрытии()":
Если ВидНДС = "Без НДС"  
       Тогда Форма.ЦенаСНДС.Видимость(0)
КонецЕсли;


Столбец отображается в не зависимости от вида НДС
Vofka
А ВидНДС разве имеет строковый тип?
Ardi
Цитата(GoDammeD @ 28.09.12, 16:04) необходимо зарегистрироваться для просмотра ссылки
Если ВидНДС = "Без НДС"

Это неправильный кусок кода.
Также необходимо учитывать что если в одной колонке несколько колонок - то срабатывает по названию верхней колонки.
GoDammeD
Цитата(Vofka @ 28.09.12, 16:05) необходимо зарегистрироваться для просмотра ссылки
А ВидНДС разве имеет строковый тип?


Если выводить его значение при помощи Сообщить(ВидНДС), то выводиться значение "Без НДС" или "20%", при выводе при помощи текста на форме (Форма.Тест.Заголовок(ВидНДС)) то выводятся значения "91" или "93" соответственно.

Пробовал
Если ВидНДС = "Без НДС"
и
Если ВидНДС = "91"
и
Если ВидНДС = 91

Результата нету

Отдельно Форма.ЦенаСНДС.Видимость(0) работает.

Цитата(Ardi @ 28.09.12, 16:05) необходимо зарегистрироваться для просмотра ссылки
Это неправильный кусок кода.
Также необходимо учитывать что если в одной колонке несколько колонок - то срабатывает по названию верхней колонки.


Колонка одна, без вложенных...
igmig65
Цитата(Ardi @ 28.09.12, 16:05) необходимо зарегистрироваться для просмотра ссылки
Также необходимо учитывать что если в одной колонке несколько колонок - то срабатывает по названию верхней колонки.

а там вообще в колонке 2 строки и 1 разбита на 2: Сумма - и НДС.
Надо эту колонку разбивать на 2: 1 - СуммаБезНДС, 2 в 2 строки: НДС и СуммаСНДС. Тогда если зададите видимость для НДС -0, то останется видимой только СуммаБезНДС.


Цитата(GoDammeD @ 28.09.12, 16:17) необходимо зарегистрироваться для просмотра ссылки
Колонка одна, без вложенных...

пардон, значит конфа переделана.
а ВидНДС - это значение справочника Налоги и отчисления, который просто в форме открывается в отфильтрованном списке.
Поэтому его еще нужно получить, чтоб сравнить. Там помоему можно использовать глобальные функции/процедуры для получения значений по коду справочника НиО.
-=VJ=-
Цитата(GoDammeD @ 28.09.12, 16:17) необходимо зарегистрироваться для просмотра ссылки
Если выводить его значение при помощи Сообщить(ВидНДС)


А что Вы хотели получить, если "Сообщить()" сама по себе команда выводящая строку и потому преобразующая все переданные значения в строчный вид?
GoDammeD
Цитата(igmig65 @ 28.09.12, 16:24) необходимо зарегистрироваться для просмотра ссылки
а там вообще в колонке 2 строки и 1 разбита на 2: Сумма - и НДС.
Надо эту колонку разбивать на 2: 1 - СуммаБезНДС, 2 в 2 строки: НДС и СуммаСНДС. Тогда если зададите видимость для НДС -0, то останется видимой только СуммаБезНДС.



пардон, значит конфа переделана.
а ВидНДС - это значение справочника Налоги и отчисления, который просто в форме открывается в отфильтрованном списке.
Поэтому его еще нужно получить, чтоб сравнить. Там помоему можно использовать глобальные функции/процедуры для получения значений по коду справочника НиО.


ВидНДС определяется следующим кодом:

Процедура ИзмФирма()
    ...
    ВидНДС=Фирма.СтавкаНДС;
КонецПроцедуры


Нашёл следующую процедуру:

Процедура ИзмНДС()
    СуммаСНДС = СуммаБезНДС+НДС;
КонецПроцедуры


Возможно лучше было бы использовать отсюда переменную "НДС"?
Ardi
Если Строка(ВидНДС) = "Без НДС"  
       Тогда Форма.ЦенаСНДС.Видимость(0)
КонецЕсли;
GoDammeD
Цитата(Ardi @ 28.09.12, 16:35) необходимо зарегистрироваться для просмотра ссылки
Если Строка(ВидНДС) = "Без НДС"  
       Тогда Форма.ЦенаСНДС.Видимость(0)
КонецЕсли;


Всем большое спасибо, работает.
Vofka
faceoff.gif
Ardi
44000000.gif
igmig65
....ну да.. 09000000.gif
Цитата(igmig65)
Поэтому его еще нужно получить, чтоб сравнить.

Цитата(Ardi)
Если Строка(ВидНДС) = "Без НДС"
alex040269
Цитата(GoDammeD @ 28.09.12, 16:42) необходимо зарегистрироваться для просмотра ссылки
Всем большое спасибо, работает.

К стати:
Так тоже должно работать:
Если "Без НДС"   = ВидНДС Тогда 
              Форма.ЦенаСНДС.Видимость(0)
КонецЕсли;


smile.gif
Vofka
Цитата(alex040269 @ 28.09.12, 17:30) необходимо зарегистрироваться для просмотра ссылки
К стати:
Так тоже должно работать:

Предлагаю ещё один способ:

ВидНДС = СтрЗаменить(ВидНДС, "Без НДС", "йцукенгшщзх");
Если ВидНДС = "йцукенгшщзх" Тогда
       Форма.ЦенаСНДС.Видимость(0)
КонецЕсли;
Ardi
Цитата(alex040269 @ 28.09.12, 17:30) необходимо зарегистрироваться для просмотра ссылки
Так тоже должно работать:
Если "Без НДС" = ВидНДС Тогда

05071.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.