#0
by Sofia
у справочника есть табличная часть, она присутствует на форме. ТЧ называется "ВидыСтажа".Она имеет 4 колонки : Нужно выбрать конкретный вид стажа(например общий).Затем перевести (Лет, Месяцев, дней)только в дни.
#4
by Sofia
Нужно выбрать конкретный вид стажа(например общий).Затем перевести (Лет, Месяцев, дней)только в дни. Как это сделать?)))
#12
by Sofia
перевод дней понятен, а как достать именно 1 виж стажа и для него данные дни и месяца...
#14
by butterbean
СП и книжки так и не начала читать :-( для каждого строкаТЧ из ТЧ цикл .... и так далее
#15
by wuff
Если стаж = это Тогда ИначеЕсли стаж = вотэто Тогда Иначе КонецЕсли и помести это в цикл прведенный в ;
#17
by ASU_Diamond
если бы так всё просто как узнать сколько в этих годах было високосных, как узнать какие месяцы для расчета дней брать, т.к. в разных месяцах разное кол-во дней. Праильно будет хранить дату начала и дату конца
#19
by Ленинград
Ну в ЗУПе всяко функция есть которая переводит ГодовМесяцевДней просто в дни Ну а чтобы выбрать запрос нарисуй, чего стесняешься?
#21
by Sofia
пишу простой запрос: А он говорит "итератор для значения неопределен" Перебрать невозможно никак???
#28
by Sofia
а нельзя разве данные из ТЧ достать просто: ВидыСтажа - это ТЧ в которую вводят данные(год, месяц, день)
#30
by Alex375
Вообще задача не совсем понятна: что делать в случае если у человека более 1-й записи с требуемым стажем? Вариантов получения данных несколько. Можно пройтись по элементам справочника и в каждом найти в ТЧ строки по условию. А можно построить запрос по ТЧ справочника и получить выборку. Далее с ней работать. Если подробнее будет задача помогу с кодом.
#31
by Sofia
случае если у человека более 1-й записи с требуемым стажем? Непонятен вопрос((( повторяю вопрос.есть табличная часть.данные в нее вводятся вручную. Колонки: ВидСтажа | Лет | Месяцев | Дней | 1.общий | 8 | 4 | 7 2.Непрерывный | 8 | 4 | 7 Нужно выбрать из имеющихся видов стажа только "общий стаж" и посчитать что то типа такого 8лет*365+4мес*30+7дн,т.е. общий стаж только в днях
#34
by Alex375
Я кратко набросал 2 варианта. Если есть вопросы задавай. Если есть icq лучше через нее. ВТОРОЙ ВАРИАНТ. Вообще быстрее будет работать.
#35
by Alex375
Кстати пересчет в дни будет не верен. Такой пересчет может только для стат. данных подойти.
#37
by Alex375
Запрос забыл поменять. Вот новый Запрос = Новый Запрос("ВЫБРАТЬ Год, Месяц, День ИЗ Справочник.ТвойСправочник.ТвояТЧ ГДЕ ВидСтажа = ЗНАЧЕНИЕ(Перечисление.ВидСтажа.Общий)");
#41
by Alex375
Отбор.Вставить("Указываешь имя поля в котором хранится вид стажа", Тут указываешь значение, которое используется для ограничения (общий стаж) )
#44
by Sofia
Пишу : Проверяю отладчиком: В отборе храниться поле "вид стажа" со значение "общий стаж".вроде все ок)) дальше.... В выборке в поле "виды стажа" в значении "Справочник ТабличнаяЧасть.Сотрудники.ВидыСтажа".Не понятно(((
#46
by Alex375
Sofia, у тебя поле "ВидCтажа" какого типа? Судя по коду Строка, но у меня сомнения. После того как получила Строки (получила массив строк) в цикле ты обращаешься к ним через индекс: Строки[н].Год * 365 + Строки[н].Месяц * 30 + Строки[н].День
#52
by Alex375
Не то: у тебя в ТЧ "ВидыСтажа" есть поле "ВидСтажа". Так вот интересно какого типа это поле? Ты в конфигураторе в свойствах поля глянь :). Не надо через отладчик.
#55
by Alex375
Найди в дереве конфигурации справочник, в нем ТЧ и в ней поле Вид стажа. А уже в свойствах этого поля глянь тип :).
#57
by Alex375
Вот! Значит тебе требуется в качестве параметра не "Общий стаж" ставить а ссылку на элемент справочника "ВидыСтажа". Знаешь как это сделать?
#60
by Alex375
Если это элемент НЕ предопределенный, тогда: Скорее всего у справочника "ВидыСтажа" код не нулевой. Посмотри код элемента "Общий стаж". Что бы получить ссылку на элемент используй Справочники.ВидыСтажа.НайтиПоКоду("Код элемента"). Если код типа Число, тогда Справочники.ВидыСтажа.НайтиПоКоду(Код элемента).
#61
by Alex375
Итого получишь: Отбор.Вставить("ВидСтажа",Справочники.ВидыСтажа.НайтиПоКоду("Код элемента"));
#62
by Alex375
А если элемент предопределенный тогда все проще: Отбор.Вставить("ВидСтажа",Справочники.ВидыСтажа.ИмяЭлементаВКонфигурации); Где вместо "ИмяЭлементаВКонфигурации" подставь соответствующее имя элемента в конфигурации.
#70
by Alex375
:) если бы она училась у меня, тогда научил бы. Хотя, Sofia, если хочешь я помогу тебе с запросом разобраться. С ним намного удобнее работать.
#72
by Sofia
туплю((( у меня же обозначения другие: Стр =Строки[н].Лет * 365 + Строки[н].Месяцев * 30 + Строки[н].Дней;
#76
by Alex375
Эх вы. Фотка тут не причем. Sofia, если тебе требуется для текущего пользователя, тогда тебе надо сначала получить ссылку на сотрудника из пользователя. А далее берешь выгрузку из ТЧ этого сотрудника и в цикле по строкам.
#86
by Alex375
Дмитрий, девушка еще молодая, не опытная. Если у нее есть тяга к 1С, поможем. Ну а если нет... Тогда все равно безполезно будет про запросы рассказывать ;)
#88
by Alex375
Обращайся если что. Посоветовать... Попробуй Радчеко полистать. Есть такая эл. книга. А вообще надо опыта набираться. Почаще к синтаксис-помошнику обращаться. Ну и не останавливаться на одном варианте, а искать оптимальный ;)
#92
by Alex375
Есть ТЗ, а есть элемент формы ТЗ в котором отображается ТЗ. Значение поместить ты можешь в ячейку. Расскажи подробнее что у тебя есть и что ты хочешь получить.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- СКД: Как в СКД поставить сумму под количество в одну строку по группировке?
- Автоматическое закрытие заказов покупателей
- Как включить внешнюю обработку в состав конфигурации?
- Использование запроса для формирования карточки счета
- Помогите понять откуда берет данные отчет в УТ
- Что за софт на РМК ?
- Как продлить временные лицензий от сервера терминалов, win2003
- v7: Куда деть сертификат 1С Спец-Консультант по ЗУП 8 ?
- TELTONIKA USB MODEM E/6
- 1C вылетает в логах ошибка: Вызвано исключение c0000005 по адресу 1F21987C (​Br32!MyW
- УПП.Как избавиться от перерасчетов НДФЛ за прошлый период? ВведНачЗПл за предыдущий..
- Как отразить в УПП начисление для расчета среднего, не перенося всех документов?
- Склонение месяца
- Проектирование Регистра сведений
- Определение внутреннего идентификатора в 1С
- Как наложить условие на строкоый реквизит неограниченной длины
- HELP Ошибка при обмене (((( ВыгрузитьИзмененияДанныхДляУзла
- Расчет пени в УТ
- ЗИК Ошибка в дате рождения. Как изменить начисление в ПФР не трогая прошлые периоды?
- Почему-то не работает раскладка клвиатуры в 1С 8.0...