Цикл табличной части с условием #631159


#0 by kolp821
Здравствуйте, есть некая табличная часть справочнике, ТабЧасть имеет несколько реквизитов (Пільга, Документ), эти реквизиты могут быть не заполнены. Вот что нужно, если заплненый реквизит Документ, вывести его в ТабДок, а также Документ и Пільга. Если только Пільга то не нужно. Вот что есть на данный момент:
#1 by DrShad
круто
#2 by ДенисЧ
И шо, ви таки думаете, шо эту "собачачью мову" будет кто-то читать?
#3 by kolp821
без политики и попрошу уважать мой родной язык.
#4 by kolp821
это не ой код, но то что вы написали меня затронуло...
#5 by Deon
А что такое Пiльга? Прикольное слово )
#6 by ОператорПК
#7 by pessok
твой родной язык - русский. а про мову, это молодежи, при союзе не жившей, Ваши бешеные политики в уши нассали. Или Гоголь на мове писал?
#8 by Alex S D
+1
#9 by pessok
теперь по делу: одним запросом, там добавь доп.реквизит булевый. если пыльга твоя не заполнена, то ложь, если заполнена, то истина. а потом, при обходе результата запроса, проверяй пыльгу и суй в нужную таблицу. а еще лучше сделать итоги по пыльге и обходя по группировкам сувать куда надо
#10 by Иешуа
это "Льгота"
#11 by ДенисЧ
А если я сейчас на татарском буду вопросы задавать? Многие меня поймут?
#12 by pessok
соревнования у нас были профильные. Пятак 2012. Девочки-татарки ехидно хихикали, когда видели мальчиков с ружжами с надписью на куртке "ПЯТАК"
#13 by Deon
Да тут каждый день больше половины вопросов на тарабарском )) телепат.длл
#14 by V_V_V
Что у тебя ТабЧасть, а что ТабДок??? Пiльга - льгота. Поржал. Жил при союзе. Родной язык - украинский. Пушкин тоже не на мове писал - и что?
#15 by Иешуа
зачем вопросы? у него не вопрос а переменая на нерусском. или одинэсникам можно переменные только на русском именовать?
#16 by pessok
на его вопрос уже ответилил. дальше - полемика и флуд)
#17 by pessok
ответилИ*
#18 by Alex S D
срач вернее
#19 by kolp821
ТабЧаст2 эта Наименование ячейки в табличном документе, он же ТабДок
#20 by vudo
Да ладно языковой закон приняли. Пусть пишет. Вот только правда никто читать не станет. В 1С общепринятый язык программирования русский. Хотя может на компе вообще не быть установлен русский язык ;) А если по теме, то в не сработает, сравнение c NULL так не пишут (ЕСТЬNULL) надо как-то так:
#21 by pessok
тю. а чего срацца? каждый волен считать родным языком тот, который ему больше нравится. родной и государственный - разные вещи. просто меня умиляет, что люди сами выбирают родным языком тот, на котором нет ни одного мало-мальски приличного литературного произведения даже... я уж не говорю о том, что никто в мире кроме них самих его не знает...
#22 by ОператорПК
то что в нацарапано, не канает?
#23 by pessok
сделать как в
#24 by V_V_V
Жаль белорусский... Жаль грузинский... И кто их знает? В мире-то???
#25 by kolp821
поподробнее пожалуйста. Я сам админ, 1С только учусь.
#26 by pessok
+ если надо сравнивать с пустой ссылкой, то юзайте ЗНАЧЕНИЕ(Документ.ИмяДокумента.ПустаяСсылка), если с NULL, то (НЕ) ПсевдонимТаблицы.ИмяПоля ЕСТЬ NULL
#27 by pessok
кому их жаль? мне не жаль
#28 by V_V_V
Даже не сомневался.
#29 by vudo
+100 ты на грузинском или украинском читать не умеешь вот тебе и не жаль ;) я не понял зачем ему еще один реквизит, если можно уменьшить количество в выборке
#30 by pessok
не умею, потому и не жаль. жаль будет программистов, которые будут искать помощи с кодом на грузинском :) а по поводу поля. чтобы по итогам потом легко разбросать саму выборку
#31 by pessok
ему ж надо в две разных таблицы разбросать, или я плохо читал
#32 by ОператорПК
я ж написал "типа того" - точн осинтаксис не помню.... значит так должно канать:
#33 by ОператорПК
#34 by pessok
эта пять!
#35 by ОператорПК
уже исправилсо
#36 by pessok
ВЫБРАТЬ ТаблицаЛьгот.Документ КАК Документ ИЗ    Справочник.Абитуриенты.ТаблицаЛьгот КАК ТаблицаЛьгот ГДЕ ТаблицаЛьгот.Ссылка = &Абитуриент И НЕ ТаблицаЛьгот.Льгота ЕСТЬ NULL ИТОГИ ПО СЛьготой
#37 by pessok
итоги убрать, итоги нинада. это я невнимательно читал )))
#38 by ОператорПК
так работать не будет. отличник...
#39 by pessok
с чего не будет то?
#40 by vudo
Ты хотел сказать "ЕстьNull(АбітурієнтТабличнаяЧастьПільг.Документ.Ссылка,0) = 0" АбітурієнтТабличнаяЧастьПільг.Документ.Ссылка не будет NULL, а будет  Документ.<ВидДокумента>.ПустаяСсылка условие не работает!
#41 by pessok
ну там пыльгу на документ поменять, смотря что отобрать хочет. я в его переменных уже запутался
#42 by ОператорПК
во первых сам проверь... во вторых твой запрос 9если бы даже работал) вернул не то что требуется ТП. накладывать ограничения надо не на Льготу а на поле "Документ"
#43 by pessok
это да, это я в написал. а работать будет. если не нравится NULL, проверять на И Документ <> ЗНАЧЕНИЕ(Документ.Пыльги.ПустаяСсылка)
#44 by ОператорПК
кто сказал что известен Тип документа?
#45 by ОператорПК
см
#46 by ОператорПК
ну как проверил свой мегакод?
#47 by vudo
А что ты знаешь документы без типов? Не ну конечно если умозаключительно, то можно что-то придумать и без типов... Хотя может быть в принципе любого типа... Но на NULL не взлетит в любом случае...
#48 by pessok
пыльг нет, чтоб проверять. а код к ТЧ я не пишу, этим пусть чукчи занимаются. код рабочий. конечно, тоже отработает, но это абзац
#49 by ОператорПК
слышал что нибуть про реквизиты составного типа?
#50 by ОператорПК
твой рабочий код по любому не отработает
#51 by vudo
Не умничай , я писал: "Хотя может быть в принципе любого типа... " ;) Но твой IS NULL тоже не взлетает ;)
#52 by vudo
Где автор?
#53 by ОператорПК
я проверил (не на базе АбітурієнтТабличнаяЧастьПіль конечно :)) но взлетает еще как.
#54 by pessok
ну, вообще, да, не отработает. нулла там быть не может без соединения, согласен
#55 by pessok
отличается от ЭТОГО НЕ ТаблицаЛьгот.Льгота ЕСТЬ NULL ??? кроме количества букв?
#56 by pessok
ну и типа переменной, ессна
#57 by pessok
ты ж понимаешь, что это одно и тоже, просто одно написано нормально, а другое, кхм... не очень?
#58 by ОператорПК
это не одно и тоже ключевое различие это "Ссылка"
#59 by ОператорПК
+ именно по этому твой код не отработает ни когда
#60 by pessok
писал прям в теме)
#61 by ОператорПК
предлагаю закончить на этой оптиместической ноте, автар красава задал вопрос и свалил...
#62 by pessok
плюсую
#63 by AkeHayc
Здоровеньки Булы!)
#64 by Stim
что там? с автора долги за газ еще не требуют?
#65 by kolp821
Автор не свалил, он пытается разобраться в коде и вчера был конец рабочего дня. Извиняюсь что тема вышла слишком "острая" для сообщества.
#66 by kolp821
сори не , а
#67 by pessok
нормальная тема, славянская, гыгы) результата добился, самое главное?
#68 by kolp821
или НЕ ТаблицаЛьгот.Льгота ЕСТЬ NULL не дают того результата, выводится все льготы...
#69 by pessok
ты забыл НЕ
#70 by pessok
НЕ АбітурієнтТабличнаяЧастьПільг.Документ.Ссылка ЕСТЬ NULL
#71 by kolp821
возникает ошибка {Документ.Договір}: Ошибка при вызове метода контекста (Выполнить) по причине: {(7, 97)}: Поле не найдено "АбітурієнтТабличнаяЧастьПільг.Документ.Ссылка" АбітурієнтТабличнаяЧастьПільг.Ссылка = &Абітурієнт И НЕ АбітурієнтТабличнаяЧастьПільг.Документ.<<?>>Ссылка ЕСТЬ NULL Если убрать "Ссылка" то не дает того результата, выводится все льготы.
#72 by pessok
ну разверни АбітурієнтТабличнаяЧастьПільг.Документ и поищи там упоминания о ссылке
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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