Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Отображение\Скрытие столбца в зависимости от вида НДС          
GoDammeD Подменю пользователя
сообщение 28.09.12, 14:31
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: Херсон
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте, в табличной части документа "Приходная накладная" есть столбец "Сума с НДС", подскажите пожалуйста, каким образом возможно скрыть этот столбец, если Вид НДС = Без НДС?

Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

alex040269 Подменю пользователя
сообщение 28.09.12, 14:46
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Форма.Идентификатор.Видимость(0,1)
Видимость(<?>)
Синтаксис:
Видимость(<Режим>)
Назначение:
Установка режима отображения элемента диалога. Возвращает: текущее числовое значение режима отображения элемента диалога (на момент до исполнения метода).
Параметры:
<Режим> - число: 1 - поле диалога отображается, 0 - поле диалога скрыто.
Замечание:
Доступ к методу возможен только в контексте Модуля формы через атрибут Форма.
Использование данного метода для колонки табличной части формы не может изменять видимость отдельно для совмещенных и многострочных колонок.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Спасибо сказали: GoDammeD,

GoDammeD Подменю пользователя
сообщение 28.09.12, 15:04
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: Херсон
Спасибо сказали: 0 раз
Рейтинг: 0

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


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


Столбец отображается в не зависимости от вида НДС


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

Vofka Подменю пользователя
сообщение 28.09.12, 15:05
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

А ВидНДС разве имеет строковый тип?

Ardi Подменю пользователя
сообщение 28.09.12, 15:05
Сообщение #5

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(GoDammeD @ 28.09.12, 16:04) *
Если ВидНДС = "Без НДС"

Это неправильный кусок кода.
Также необходимо учитывать что если в одной колонке несколько колонок - то срабатывает по названию верхней колонки.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

GoDammeD Подменю пользователя
сообщение 28.09.12, 15:17
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: Херсон
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 28.09.12, 16:05) *
А ВидНДС разве имеет строковый тип?


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

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

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

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

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


Колонка одна, без вложенных...


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

igmig65 Подменю пользователя
сообщение 28.09.12, 15:24
Сообщение #7

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5

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

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


Цитата(GoDammeD @ 28.09.12, 16:17) *
Колонка одна, без вложенных...

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

-=VJ=- Подменю пользователя
сообщение 28.09.12, 15:24
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(GoDammeD @ 28.09.12, 16:17) *
Если выводить его значение при помощи Сообщить(ВидНДС)


А что Вы хотели получить, если "Сообщить()" сама по себе команда выводящая строку и потому преобразующая все переданные значения в строчный вид?


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

GoDammeD Подменю пользователя
сообщение 28.09.12, 15:34
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: Херсон
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(igmig65 @ 28.09.12, 16:24) *
а там вообще в колонке 2 строки и 1 разбита на 2: Сумма - и НДС.
Надо эту колонку разбивать на 2: 1 - СуммаБезНДС, 2 в 2 строки: НДС и СуммаСНДС. Тогда если зададите видимость для НДС -0, то останется видимой только СуммаБезНДС.



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


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

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


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

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


Возможно лучше было бы использовать отсюда переменную "НДС"?


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

Ardi Подменю пользователя
сообщение 28.09.12, 15:35
Сообщение #10

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

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


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: GoDammeD,

GoDammeD Подменю пользователя
сообщение 28.09.12, 15:42
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: Херсон
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Ardi @ 28.09.12, 16:35) *
Если Строка(ВидНДС) = "Без НДС"  
       Тогда Форма.ЦенаСНДС.Видимость(0)
КонецЕсли;


Всем большое спасибо, работает.


Signature
Платформа: 1С Предприятие 7.7
Конфигурация: "Бухгалтерский учёт" для Украины (7.70.282)

Vofka Подменю пользователя
сообщение 28.09.12, 15:48
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

faceoff.gif

Ardi Подменю пользователя
сообщение 28.09.12, 15:49
Сообщение #13

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

44000000.gif


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

igmig65 Подменю пользователя
сообщение 28.09.12, 16:23
Сообщение #14

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5

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

Цитата(Ardi)
Если Строка(ВидНДС) = "Без НДС"


Сообщение отредактировал igmig65 - 28.09.12, 16:27

alex040269 Подменю пользователя
сообщение 28.09.12, 16:30
Сообщение #15

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(GoDammeD @ 28.09.12, 16:42) *
Всем большое спасибо, работает.

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


smile.gif


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Vofka Подменю пользователя
сообщение 28.09.12, 16:33
Сообщение #16

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата(alex040269 @ 28.09.12, 17:30) *
К стати:
Так тоже должно работать:

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

ВидНДС = СтрЗаменить(ВидНДС, "Без НДС", "йцукенгшщзх");
Если ВидНДС = "йцукенгшщзх" Тогда
       Форма.ЦенаСНДС.Видимость(0)
КонецЕсли;

Ardi Подменю пользователя
сообщение 28.09.12, 16:33
Сообщение #17

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(alex040269 @ 28.09.12, 17:30) *
Так тоже должно работать:
Если "Без НДС" = ВидНДС Тогда

05071.gif


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.06.25, 0:10
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!