Цикл, Таблица значений #299467


#0 by nastyaaa
Хочу создать таблицу значений Колонки должны содержать номер дня Строки должны содержать значение соответствующие номеру дня Соответственно пишу ТабЗнач = СоздатьОбъект("ТаблицаЗначений"); Для пер=1 По 31 Вначале нужно задать переменную пер. Как ее задать?
#1 by ZanderZ
#3 by nastyaaa
офигеть... А если нужно задать не просто с 1 по 31 А привязать эти переменные к полю ввода, где выбирается месяц и год Для Сч=1 По День(КонецМесяца(ПолеДата)) Цикл МОЖНО ТАК? И у меня тогда одно поле ввода будет?
#4 by 2S
ты расскажи чего хочешь-то? и фотку не забудь закинуть ;)
#5 by ZanderZ
так нет ... нельзя в идентификаторе пробелы .. если тебе надо к полной дате тогда
#6 by ZanderZ
#7 by nastyaaa
Когда я последлний раз сказала чего  хочу меня послали далеко-далеко
#8 by nastyaaa
Спасибо пока проверить не могу... Теперь нужно разобраться со строками
#9 by ZanderZ
говори чего хочешь , кто будет посылать внимания не обращай.... может чем попомжем...
#10 by GrayT
:)
#11 by AcaGost
Удали пер=пер+1;
#12 by nastyaaa
так...я опять не втыкаю... Мы создали много колонок с номер дня Теперь нужно во вторую строчку значения,результаты запроса...
#13 by ZanderZ
ты так оооочень долго будешь "втыкать" говори что хочешь и код давай быстрее будет на много
#14 by Ёпрст2
Ну и каша... нафига всё это? Просто Запрос.Выгрузить(ТЗ) не судьба ? ...
#15 by Aswed
"А вот здесь по подробнее" (с) :)))
#16 by nastyaaa
)))))))) Я напишу что я хочу в конце концов сделать... Я вобще непонимаю В упп необходимо сделать отчетик такого плана: Нужно чтобы было три поля выбора поле выбор организации поле выбора физического лица поле выбора даты, которая содержит месяц и год Пользователь должен выбрать дату (месяц и год) организацию и физ лицо Отчет должен выдать табличку 1.состоящую из колонок, в которых отображен номер дня выбранного пользователем месяца и года, т.е. должна быть привязка к календарю (не знаю как это сделать) 2.каждому номеру дню должно соответствовать значение был сотрудник на работе или нет. Данное значение берется с регистра сведений Состояние работников организации ПоМОГИТЕ!!!! НО это никому не понравится... Поэтому будем постепенно
#17 by GrayT
"Колонки должны содержать номер дня Строки должны содержать значение соответствующие номеру дня " - кажись она сама не очень понимает чего хочет
#18 by Mikeware
Она еще и клюшки со снеговиком путает....
#19 by nastyaaa
В смысле не понимаю? Строки должны содержать был чел на работе или был в отпуске
#20 by nastyaaa
:'(
#21 by nastyaaa
Это делается запросом
#22 by nastyaaa
каждому дню должно соответствовать значение запроса был/не был
#23 by nastyaaa
и все сразу замолчали ну-ну....
#24 by nastyaaa
так и знала что не стоит пугать
#25 by Дядя Васька
просто ветка в v7, а УПП это v8, прям скажем не одно и то же...
#26 by nastyaaa
Черт, ошиблась V8 это!!!
#27 by GrayT
Это не от испуга, а от недопонимания. Тебе нужна ТЗ где колонки даты, а строки сотрудники?
#28 by ZanderZ
только по ходу эта 8-ка ты написала в 7-ку ну да ладно ну ты делаешь Тз колонок по дням типа ТабЗнач = Новый ТаблицаЗначений; Для Сч=1 По День(КонецМесяца(ПолеДата)) Цикл потом при обходе запроса своего если надо поместить значения из регистра свединий типа ТабЗнач.Добавить;
#29 by zbv
А что в итоге юзер должен получить? Табличное поле или Табличный документ?
#30 by nastyaaa
Это должно выглядеть так: |-------------------------| |поле выбора месяца и года|             Где О-отпуск а пустые графы означают что он работал
#31 by nastyaaa
б/нб - был не был
#32 by nastyaaa
Как изменить тему, чтобы отражалось, что это восьмерка??
#33 by RomaH
извиняюсь, это я её в 7.7 кинул но разве "СоздатьОбъект" есть в 8.0? или меня уже плющит не по-детски в середине недели?
#34 by RomaH
+ т.е. Синтаксис в из семерки СоздатьОбъект НоваяКолонка
#35 by nastyaaa
есть. В справке написано
#36 by nastyaaa
#37 by nastyaaa
Не из регистра сведений....а из запроса!
#38 by nastyaaa
и вообще, это что оченьсложно. Что никто не может толком помочь?
#39 by nastyaaa
Что нужно написать, чтобы помогли?
#40 by КонецЕсли
#41 by nastyaaa
СПАСИБО!!! Попробую разобраться...
#42 by КонецЕсли
начальная "ТаблицаРаботников" получается в результате запроса к соотв. справочнику с выботом одного поля "Работник" ТаблицаРаботников=запрос.выполнить.Выгрузить; потом эту ТЗ пропускаем через это:   Для Сч=0 По День(КонецМесяца(ПолеДата))-1 Цикл
#43 by nastyaaa
начальная "ТаблицаРаботников" получается в результате запроса к соотв. справочнику с выботом одного поля "Работник Вот так: ??????
#44 by nastyaaa
Ошибку выдает {Форма.Форма(34,20)}: Переменная не определена (Результат)    НайденаяСтрока=<<?>>Результат.НайтиСтроки(Отбор);
#45 by КонецЕсли
Если выбираешь из регистра сведений СостояниеРаботниковОрганизаций то тогда надо выбирать на нужную дату и по условию состояние=неуволен или как там у Вас. Результа - это ТЗ, которая должна быть создана ранее запросом типа Выбрать    физлицо как работник,    дата,    ПолеКотороеСодержитОтметку из РегистрСведений.ВашРегистрСведенийГдеХранятсяДанные где дата между &НачалоМесяца И &КонецМесяца Результат=Запрос.выполнить.Выгрузить;
#46 by ЗлобнийМальчик
а где в этом запросе параметр физлицо??? который Вы устанавливаете??
#47 by КонецЕсли
+45 Везде где выбираешь "ФизЛицо" пиши "ФизЛицо как работник" ибо в на поле "Работник" заточено.
#48 by КонецЕсли
Недавно у меня родилась дочка. Хотели назвать Настей. Назвали Машей. Но к Вам, Nastyaaa, это не имеет никакого отношения. Просто к слову :)
#49 by tsr
ИМХО не без фотки не склеится
#50 by nastyaaa
))))))))))))))))))))))))))))))))))))))))) Ну конечно.... Я не тупая просто я реально занимаюсь 1с 2 недели
#51 by ЗлобнийМальчик
я так понимаю успех???
#52 by nastyaaa
Ybrfrjuj ecgt[f/// Tot gfhe nfrb[ lytq b z clj[ye
#53 by nastyaaa
Сори. Никакого успеха! Еще пару таких дней и я сдохну
#54 by КонецЕсли
не бойтесь не сдохните, поможем :)
#55 by nastyaaa
#56 by Kerk
Жестоко так накидываться на 3 недели работы в 1С.
#57 by КонецЕсли
Для ускорения решения Вашей проблемы юбку можно было бы и повыше поднять ;) + ссылку надо Вам в профиль в поле URL записать, чтобы в будущем не просили вновь.
#58 by КонецЕсли
ОФФтоп. Со мной в универе училась девушко очень похожая на Вас (Могу даже фото её представить если не верите). Учились на "Выч. комплексы, системы и сети". На 5 курсе она пыталась запихнуть дискету задом-наперед в дисковод... удивлялась что не лезет.
#59 by nastyaaa
ПРИШЛИ ФОТО ))))))))))))))))))))))))))))))))))) Я не настолько тупая, просто Вы не представляете, что такое заниматься 1с когда первый раз видишь
#60 by nastyaaa
Выбрать    физлицо как работник,    дата,    ПолеКотороеСодержитОтметку из РегистрСведений.ВашРегистрСведенийГдеХранятсяДанные Поле дата так нельзя задать СостояниеРаботниковОрганизаций.Период - начальная дата СостояниеРаботниковОрганизаций.ПериодЗавершения - конечная дата
#61 by ЗлобнийМальчик
Уважаемая анастасия, а книжки то Вам дают читать??? Или сразу за работу??
#62 by КонецЕсли
пришлю, но не сегодня - дома надо взять. Я Вас ни словом не назвал тупой. Глупые с 1С не работают. Непонимаю структуру Регистра. Это должен быть регистр в котором стоят отметки о приходе/неприходе чела на работу - Структуру "Состояние работников организации" + (описание что там чего значит) в студию! Кстати +3 к фотке - от меня :)
#63 by nastyaaa
))))))))))))))))))))))))))))))))))))))
#64 by nastyaaa
Состояние работников организации выглядит так: дата 23.02.01 ФИО Петров Иван Иванович состояние В ежегодном отпуске действует по 23.03.01 Состояние-может быть разное Работает, в ежегодном отпуске, прогулы
#65 by ЗлобнийМальчик
прекрасно представляю себе что это такое))) я специально ради nastyaaa поставил себе типовую конфу УПП. Итак, если в регистре Состояние работников организации никто не поковырялся, то там просто отмечается изменение состояний конкретного работника регистр периодический в пределах дня
#66 by nastyaaa
Данный регистр содержит Измерения: ФизЛицо Организация Приказ Ресурсы: Состояние ПериодЗавершения СостояниеЗавершения
#67 by nastyaaa
Спасибо
#68 by nastyaaa
Но толку, все равно не знаю
#69 by ЗлобнийМальчик
хммм пока что предлагаю Вам попробовать вот такой запрос ВЫБРАТЬ первые 1    СостояниеРаботниковОрганизаций.Период,    СостояниеРаботниковОрганизаций.Состояние,    0 как флаг ИЗ    РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций ГДЕ    СостояниеРаботниковОрганизаций.Состояние,    1 как флаг ИЗ    РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций ГДЕ    И СостояниеРаботниковОрганизаций.Организация = &Организация    И СостояниеРаботниковОрганизаций.Период МЕЖДУ &НачалоПериода И &конецПериода попробуйте, сработает ли у вас
#70 by КонецЕсли
Поскольку в регистре состояние храняться по периодам - это усложняет дело, т.к. надо чтобы на выходе было по дням. Надо подумать. Я на сегодня наработался. Домой пора. Буду завтра.
#71 by nastyaaa
Хорошо. Спасибо. Надеюсь завтра к этому вернуться
#72 by nastyaaa
Сейчас попробуем
#73 by ЗлобнийМальчик
Вы во сколько с работы уходите???? может и сегодня сделаем)))))
#74 by ЗлобнийМальчик
предлагаю вот такой вариант - у меня по крайней мере сработало    "ВЫБРАТЬ ПЕРВЫЕ 1    |    СостояниеРаботниковОрганизаций.Период как период, Дальше визуализируем ТЗ - я надеюсь что с этим вы справитесь
#75 by ЗлобнийМальчик
по идее тут надо ещё прикручивать разные финтифлюшки- типа для февраля выводить не 31 день а только 28, но это просто
#76 by ЗлобнийМальчик
таки извиняюсь, ошибка((( вот новый вариант    Запрос.Текст =    "ВЫБРАТЬ ПЕРВЫЕ 1
#77 by ЗлобнийМальчик
Блин((( уважаемые модераторы, не могли бы вы удалить мои три последних поста. А этот не трогать    "ВЫБРАТЬ ПЕРВЫЕ 1
#78 by nastyaaa
Я попробую...
#79 by nastyaaa
Я попробую это понять и реализовать
#80 by ЗлобнийМальчик
тут не надо особо ничего понимать))) сначала берёшь текст запроса, создаешь новую обработку  в построителе запроса вгоняешь запрос. построитель тебе автоматически генерит форму ты из неё удаляешь конец периода - а дальше - просто визуализируешь таблицу
#81 by КонецЕсли
Всем привет. запрос должен выглядеть так: Выбрать    СостояниеРаботниковОрганизаций.Состояние КАК состояние,    СписокДат.Дата Из Из ( Выбрать 1 как Число Объединить Внутреннее соединение ( Выбрать 0 как Число Объединить Выбрать 10 Объединить Выбрать 20 Объединить Выбрать 30 ) как ВложЗапрос2 По Истина ) как СписокДат по Дата между СостояниеРаботниковОрганизаций.Период И СостояниеРаботниковОрганизаций.ПериодЗавершения где дата<=&КонецМесяца Упорядочить по дата проверь в консоли
#82 by КонецЕсли
+81 плюс добавить в список полей выборки СостояниеРаботниковОрганизаций.Физлицо КАК работник
#83 by КонецЕсли
Вот вся обработка: Итоговая ТЗ - ТаблицаРаботников Отметки заполняются также как записаны в регистре сведений, если надо по другому (сокращенно) - догадаетесь где исправить (перед этим: СтрокаТЧ["Д"+Формат(ПД,"ДФ=""дд""")]=Отметка;). Периоды в регистре сведений не должны пересекаться. В каждой записи регистра сведений должны быть заполнено поле периодЗавершения. Выходные дни не обрабатываются. Если надо - надо намного доработать циклы по дням.
#84 by nastyaaa
Gjybvftim///z vfkj xnj gjybvf. d njv xnj s ltkftim///
#85 by nastyaaa
Сори.
#86 by nastyaaa
Понимаешь, я мало что понимаю в том чтоты делаешь... И лично мне очень тяжело понять...что тут
#87 by КонецЕсли
Пиздец.. (извиняюсь за свой французский). Модератор, плиз, забань меня до конца дня - работать мне надо.
#88 by nastyaaa
Извини, что так все.. я пытаюсь разобраться в твоем коде
#89 by Fram
предлагаю настю забанить.. пора заканчивать этот беспредел
#90 by nastyaaa
Спасибо всем кто помогал большое за старания. Как получится напишу результат
#91 by Kerk
Я давно говорю, что казачек... вмасле  nastyaaa заслана :) Это спец психологии и он посетителей форума тестирует на психологическую устойчивость. :) nastyaaa попробуй с кем-нибуть связаться по IСQ - может эффективней будет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям