#0
by alexskorpion
Помогите исправить ошибку! при выполнении: Макет.Параметры.ИспытательныйСрокСтрокой = ?(НЕ ЗначениеЗаполнено(Выборка.ИспытательныйСрок),"Без испытательного срока", ВЫБРАТЬ ДобавитьКДате(Выборка.ДатаПриема, "МЕСЯЦ", Выборка.ИспытательныйСрок)); выдает ошибку: {ОбщийМодуль.СотрудникиОрганизацийПереопределяемый.Модуль(283,135)}: Ожидается символ ')' Макет.Параметры.ИспытательныйСрокСтрокой = ?(НЕ ЗначениеЗаполнено(Выборка.ИспытательныйСрок),"Без испытательного срока", ВЫБРАТЬ<<?>> ДобавитьКДате(Выборка.ДатаПриема, "МЕСЯЦ", Выборка.ИспытательныйСрок)); (Проверка: Толстый клиент (обычное приложение))
#4
by Diabolicum 1C
А что за оператор такой "ВЫБРАТЬ" и что за функция "ДобавитьКДате"? Насколько я знаю это ключевое слово запроса, но тут оно явно используется вне запроса. Так что же должна эта строка вообще делать?
#6
by alexskorpion
по заданию нужно вывести дату окончания испытательного срока. Делается это так: к дате приема прибавляется испытательный срок в месяцах. А функцию ВЫБРАТЬ ДобавитьКДате я нашел в справке
#7
by alexskorpion
вот пример: ДОБАВИТЬКДАТЕ(<Исходная дата>, СЕКУНДА | МИНУТА | ЧАС | ДЕНЬ | НЕДЕЛЯ | МЕСЯЦ | КВАРТАЛ | ГОД | ДЕКАДА | ПОЛУГОДИЕ, <Величина увеличения>) Функция предназначена для прибавления к дате некоторой величины. Примеры: ВЫБРАТЬ ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2002, 10, 12, 10, 15, 34), МЕСЯЦ, 1) Результат: 12.11.2002 10:15:34
#8
by hhhh
вообще-то 2 языка существуют в 1с: встроенный язык и язык запросов. Твоя программа на встроенном языке, а "ВЫБРАТЬ" и "ДобавитьКДате" - это из языка запросов.
#9
by ivan-black
Тогда уж так надо делать: ВЫБРАТЬ - используется в запросах, ДобавитьКДате - тоже в запросах! Читай внимательно Справку!!!
#12
by Адинэснег
начинал в институте программить по специальности, потом решил податься в 1С, кодить начинал с большой книги Радченко, а не на базе клиента...
#13
by Megas
Это запросом... То есть если оч хочется то: Но это как то по извращенски =) ДобавитьМесяц (AddMonth) Синтаксис: ДобавитьМесяц(<Дата>, <Число месяцев>) Параметры: <Дата> (обязательный) <Число месяцев> (обязательный) Тип: Число. Количество месяцев, которое необходимо добавить к исходной дате. Если принимает отрицательное значение, то число месяцев вычитается. Возвращаемое значение: Тип: Дата. Дата, полученная в результате добавления. Описание: Добавляет (или вычитает) к указанной дате заданное число месяцев. Пример: МояДата = ДобавитьМесяц(Дата,1);
#15
by alexskorpion
спасибо получилось)) а можно сделать чтобы к дате приема прибавить месяцы и вычесть 1 день?
#16
by Megas
Двоечник... =) Давай я поведаю=) Я закончил техникум на программиста, и работал разноробочим, потом попал в франч и развозил "Конслатинг стандарт", а потом ИТС, а потом не было прога а сделать надо было , вот меня и послали к клиенту =)
#19
by Megas
Мда... а потом гадай что за магическое число =) Кстати можно ещё; МинусДень = НачалоДня(ТоЧтоПолучилось) -1; Будет -1 день а время 23:59:59
#20
by Адинэснег
Ы =) а теперь история ТС Работаю менеджером, бухгалтер попросила сделать кнопку, потому что я один в фирме в компах разбираюсь. Зашел в яндекс. Попал сюда. Интересное это дело 1С... Щас мне код скинут, если заработает, пойду в программисты :D
#23
by ivan-black
Макет.Параметры.ИспытательныйСрокСтрокой = ?(НЕ ЗначениеЗаполнено(Выборка.ИспытательныйСрок),"Без испытательного срока", ДобавитьМесяц(Выборка.ДатаПриема, НачалоДня(Выборка.ИспытательныйСрок)-1)); - Так будет правильно, а ты просто вычел одну секунду...
#24
by ivan-black
Сорри, не так... Вот так надо: Макет.Параметры.ИспытательныйСрокСтрокой = ?(НЕ ЗначениеЗаполнено(Выборка.ИспытательныйСрок),"Без испытательного срока", ДобавитьМесяц(НачалоДня(Выборка.ДатаПриема)-1, Выборка.ИспытательныйСрок)); У тебя ж испытальный срок в месяцах...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- {Глобальный модуль(2048)}: Ожидается символ ')'
- Обнаружен недопустимый символ по адресу 18903(49D7h), код символа 169(A9h).
- Ожидается константа типа Число, Строка, Дата или Булево
- v8: Ошибка Ожидается выражение "ВЫБРАТЬ"
- OFF: как ворде наложить символ на символ
- Неверный номер основной записи. Ожидается номер: 1!
- Ошибка SDBL: Ожидается имя таблицы (pos-19)
- Ошибка SDBL:Ожидается CAST, идентификатор или константа (pos=264)
- Ошибка SDBL: Ожидается имя таблицы (pos=13)
В этой группе 1С
- Как удалять записи из 1SUPDTS.DBF ?
- Как записать в файл значение реквизита?
- RLS для регистра бухгалтерии - ничего не изменилось?
- Перебрать счета плана счетов
- Как сделать сообщение об ошибке
- Управление группировками схемы компоновки данных
- Дерево значений (верхние уровни)
- Как закомментировать много кода?
- 8.2 На клиенте получить значение константы.
- Как перенести программно элементы с формы элемента на панель?
- Как в СКД вывести в макет ресурсы?
- 8.2 Вернуть выбранное значение владельцу формы.
- Установка границ рассчитанных итогов.
- 8.2 Нет движений у проведенных документов!
- Настройка прав доступа в Бухгалтерии 2.0
- Возврат товаров на забалансовый счет
- Как изменить порядок сортировки товаров в Интернет-магазине Virtuemart?
- 1С 8.2 Правила регистрации для регистра 'ВерсииОбъектов'
- Как списываются транспортные расходы при совмещении ЕНВД и общей системы
- Скрыть главное меню пункт Файл