Перебор реквизитов документа #168506


#0 by YDenn
Доброе время! Нужна консультацция спецов, плиз. Есть 2 документа: Один и Два. В Документ.Один машина из справочника заполняет в ТЧ список сотрудников+их данные. Нужно чтобы при заполнении строки ТЧ было обращение к Документ.Два к конкретному реквизиту. Если значение реквизита Документ.Один совпадает со значением реквизита Документ.Два, то машина выполняет некоторые действия. Пример: есть док табель и док больничный, заполняем ТЧ табеля, проверяем есть ли док больничный с тем же сотрудником, если да, то пересчитываем колво рабочих дней. Делаю свой табель, поэтому ничего подобного в типовых найти не могу. Не подкините идейку, какими методами воспользоваться для решения проблемы. Спасибо.
#1 by Xbase
докоснование
#2 by YDenn
?
#3 by GrayT
ВыбратьПоЗначению???
#4 by YDenn
Можно поподробнее
#5 by GrayT
ВыбратьПоЗначению(<?>,,,) SelectByValue(<?>,,,) Синтаксис: ВыбратьПоЗначению(<Дата1>,<Дата2>,<ИмяОтбора>,<Знач>) Назначение: Открыть выборку документов в интервале дат с заданным значением реквизита отбора. Возвращает: 1 - если действие выполнено и в выборке есть хотя бы один документ; 0 - если действие не выполнено или в выборке нет ни одного документа. Параметры: <Дата1> - дата, документ или позиция начала выборки документов. Если данный параметр опущен, то выборка начинается с самого первого существующего в системе документа. <Дата2> - дата, документ или позиция конца выборки документов. Если данный параметр опущен, то выборка заканчивается самым последним существующим в системе документом. <ИмяОтбора> - строка с названием Общего реквизита документов либо названием Графы отбора журналов; <Знач> - значение отбора, по которому строится выборка документов. Замечание: Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект. ЗЫ Прости меня, господи. Чуть не выругался
#6 by YDenn
Это ты прости меня, но я с параметрами этого метода никак не разберусь. Можешь ругаться на меня.
#7 by GrayT
А чего там разбираться. Типовой ЗиК, поиск во всех текстах - куча примеров :)
#8 by YDenn
Хелпппп, ничерта не получается. Можете бить, даже ногами. Постановка задачи в . Сделал так: Все равно чушь получается. Не понимаю куда дальше идти. Помогите недорослю, т.е мне. Если пошлете, повешусь наф...г. Сенкс
#9 by GrayT
В чем проявляется чушь?
#10 by GrayT
Не так: А вот так
#11 by YDenn
Спасибо за помощь. Система кричит: Док.ВыбратьПоЗначению(,,"Сотрудник",Сотрудник); {Документ.Табель.Форма.Модуль}: Неверное имя реквизита!
#12 by GrayT
<ИмяОтбора> - строка с названием Общего реквизита документов либо названием Графы отбора журналов;
#13 by YDenn
Ей богу не могу допетрить где взять эту <ИмяОтбора>
#14 by GrayT
Сотрудник у тебя должен быть либо общим реквизитом документа (скорее всего + галочка отбор в свойствах). Либо у тебя должна быть такая графа отбора в общем журнале доков
#15 by GrayT
+Опять же смотри типовую Зик. Журналы, графы отбора. ЗЫ: Ну вроде все, глотай, а мне домой пора :)
#16 by YDenn
Спасибо за подсказки.
#17 by GrayT
Сенкс. Взаимно.
#18 by Alka
а почему ты идешь по документам Б/Л. Лучше ж идти по видам расчета. Когда-то делали свой документ Табель. Шли по журналу расчетов - по видам Больничный, отпуск, отгул и т.д., кот. влияют на отработанные дни. Потому что существование проведенного дока Б/Л - аналогично вводу записей в Ж/Р.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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