ТаблицаОпоздавшие.Колонки.Добавить("ФИО", Новый ОписаниеТипов("Строка")); ТаблицаОпоздавшие.Колонки.Добавить("ИНН", Новый ОписаниеТипов("Строка",,КСтроки)); ТаблицаОпоздавшие.Колонки.Добавить("Дата", Новый ОписаниеТипов("Дата",,КДатаПрихода)); ТаблицаОпоздавшие.Колонки.Добавить("ОтработанноеВремя", Новый ОписаниеТипов("Число")); ТаблицаОпоздавшие.Колонки.Добавить("ЧасовНевыхода");
ТаблицаНеявки.Колонки.Добавить("ФИО", Новый ОписаниеТипов("Строка")); ТаблицаНеявки.Колонки.Добавить("ИНН", Новый ОписаниеТипов("Строка",,КСтроки)); ТаблицаНеявки.Колонки.Добавить("Дата", Новый ОписаниеТипов("Дата")); ТаблицаНеявки.Колонки.Добавить("ОтработанноеВремя", Новый ОписаниеТипов("Число")); ТаблицаНеявки.Колонки.Добавить("ЧасовНевыхода");
Нужно создавать документ "НевыходыВОрганизации" и заполнять его из этих таблиц. Если за один отчетный месяц обработка была запущена несколько раз, то НОВЫЙ документ создавать не нужно. Нужно открывать созданый документ и дописывать туда данные.
Как открыть документ за определённый период? Как дописать туда данные?
пишу так, не получается.
Процедура ОткрытьДокумент(ДатаДокумента) ЭКСПОРТ
Отбор = Новый Структура ("НачалоПериода, КонецПериода" , ДатаДокумента,КонецМесяца(ДатаДокумента)); Выборка = Документы.НевыходыВОрганизациях.Выбрать(Отбор);
в смысле у меня период месяц?От даты прихода и получаем период текущий месяц.
вопрос в следующем, при добавлении сотрудника он вставляется как то не так, без ссылки или ещё как то.. в общем не подхватываются данные в колонки "Таб.№" "Назначение" и т.д.
Может быть причина в том что у Вас в таблице не ссылка на элемент справочника, а ТаблицаОпоздавшие.Колонки.Добавить("ФИО", Новый ОписаниеТипов("Строка")); Строка соответственно я предлагаю сначала искать элемент справочника по наименованию, а потом уже записывать его в документ.
Про1С-ник
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0
Цитата(kosalex @ 17.07.13, 16:49)
Записываем в колонку:
А если в организации будут работать два Иванова Ивана Ивановича?
А вообще, ТабНомер в форме вероятно заполняется по событию изменение поля сотрудника, поэтому вам при программном создании нужно и заполнять его программно.
Личные бесплатные консультации не даю, для этого есть форум!
Про1С-ник
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0
Цитата(kosalex @ 17.07.13, 22:27)
Перед формированием таблицы значений стоит условие ещё и на ИНН, актуальность сотрудников
Тогда логичней искать по ИНН, вы же найдете так уникального сотрудника и из найденной ссылки можно взять ФИО (только вероятно оно тогда не нужно), нет необходимости искать еще и по наименованию. К тому же, если идентифицировать по ИНН, то с таблицей можно работать в запросе, т.е. засунуть ее туда, найти все необходимые данные, скомпоновать их и загрузить в таблицу документа.
Личные бесплатные консультации не даю, для этого есть форум!
у некоторых сотрудников нет ИНН, им не позволяет вера....))
Я так понимаю,мне нужно взывать именно эту процедуру? В неё передаем ВыбранноеЗначение - это структура. Не совсем понятно из чего должна состоять структура, и что такое Элемент?
Старейшина
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0
При ручном добавлении строки у Вас срабатывает некое событие обработчик которого(например, ПриИзменении) и устанавливает значения этих свойств. Если же заполняете ТЧ программно, то никто этот обработчик не вызывает (по причине отсутствия события). Соответственно, Вам нужно либо самому устанавливать значения этих свойств в своем коде, либо вызывать этот обработчик события (напрямую либо через генерацию события).
Правильно поставленный вопрос содержит до 90% ответа.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!