Задать условие - вид документа #559223


#0 by ahetaton
Наверное, элементарный вопрос. Я чуть подредактировал процедуру глПересчетТаблЧасти в глобальном модуле (ТиС 7.7). Но мне там надо добавить условие, чтобы мой код срабатывал только если текущий документ - реализация. Я понимаю, что должно быть что-то вроде: Если ТекущийДокумент.Вид = "Реализация" Но перепробовал несколько вариантов, не срабатывает. Подскажите правильный синтаксис, пожалуйста.
#1 by ДенисЧ
вид
#2 by ahetaton
И скобки после "вида" я тоже ставил...
#3 by ДенисЧ
Тогда показывай код и смотри в конфигураторе, как _точно_ называется твой документ
#4 by Jstunner
код покажи
#5 by ahetaton
Я прошу прощения, а какой здесь тег для кода?
#6 by 1Сергей
так пиши, без тегов
#7 by nicxxx
Конт.Вид
#8 by nicxxx
#9 by ahetaton
Вот кусок кода из этой процедуры (она типовая, в типовой конфигурации): ..... То всё работает. Если их открыть, пишет: Если ТекущийДокумент<<?>>.Вид = "Реализация" Тогда {Глобальный модуль(2042)}: Переменная не определена (ТекущийДокумент) Я думал, что ТекущийДокумент - это какая-то _глобальная_ переменная, которую не надо объявлять в каждой процедуре.
#10 by ДенисЧ
Если Конт.Вид = "Реализация"....
#11 by ДенисЧ
а вообще - нужно не думать, а смотреть в документацию
#12 by МихаилМ
по виду регистратора отобрать эффективно(быстро) нельзя. или  использовать  Вид тогда это условие будет отработано после отбора причем для каждой строки будет отдельный запрос, что будет медленней. либо сначала сделать выборки покаждому миду документов потом передать массив доков как условие отбора причем для скл версии использовать конструкцию "В" не желательно тк тоже тормознутая реализация эффективней  создать глобальный массив в запрос предавать чарез конструкцию условие (  (док = мас[1]) или док = мас[2] ... ) правда возникнет ограничение на размер текста запроса: за раз можно передать ~ 2200 элементов массива проще завести доп реквизит и по нему отбирать правда с начальным запролнением сложность.
#13 by 1Сергей
Если Конт.Вид = "Реализация" Тогда
#14 by ahetaton
Да, спасибо, с Конт.Вид всё заработало!
#15 by yra77
Задай себе вопрос, а зачем тебе оно...!! Где кроме реализации может возникнуть пересчет по скидке в авансовом отчете что ли, а при выписке Счета контрагенту - учитывать скидку не будем, да? Начинай включать голову.
#16 by ahetaton
Оно мне затем, что это поле (ПрСкидки) существует только в документе Реализация (а табличной части). А процедура - глобальная, общая для табл. частей ВСЕХ документов. Поэтому если, например, заносишь возврат, программа ругается, т.к. ищет это поле (ПрСкидки), а его нет. Теперь ты включи голову...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С