Ожидается символ ')' #513229


#0 by alexskorpion
Помогите исправить ошибку! при выполнении: Макет.Параметры.ИспытательныйСрокСтрокой = ?(НЕ ЗначениеЗаполнено(Выборка.ИспытательныйСрок),"Без испытательного срока", ВЫБРАТЬ ДобавитьКДате(Выборка.ДатаПриема, "МЕСЯЦ", Выборка.ИспытательныйСрок)); выдает ошибку: {ОбщийМодуль.СотрудникиОрганизацийПереопределяемый.Модуль(283,135)}: Ожидается символ ')'            Макет.Параметры.ИспытательныйСрокСтрокой = ?(НЕ ЗначениеЗаполнено(Выборка.ИспытательныйСрок),"Без испытательного срока", ВЫБРАТЬ<<?>> ДобавитьКДате(Выборка.ДатаПриема, "МЕСЯЦ", Выборка.ИспытательныйСрок));   (Проверка: Толстый клиент (обычное приложение))
#1 by Aloex
"ВЫБРАТЬ ДобавитьКДате(Выборка.ДатаПриема, "МЕСЯЦ", Выборка.ИспытательныйСрок)"
#2 by Rebelx
посчитай скобки - количество открывающихся должно быть равно количеству закрывающихся
#3 by Mitriy
да там вообще чушь какая-то...
#4 by Diabolicum 1C
А что за оператор такой "ВЫБРАТЬ" и что за функция "ДобавитьКДате"? Насколько я знаю это ключевое слово запроса, но тут оно явно используется вне запроса. Так что же должна эта строка вообще делать?
#5 by Diabolicum 1C
+1
#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
Тогда уж так надо делать: ВЫБРАТЬ - используется в запросах, ДобавитьКДате - тоже в запросах! Читай внимательно Справку!!!
#10 by Адинэснег
руки прочь от Конфигуратора!!! Вот так вот юзерам админский пароль давать...
#11 by Mitriy
а теперь поведай, как ты начинал...
#12 by Адинэснег
начинал в институте программить по специальности, потом решил податься в 1С, кодить начинал с большой книги Радченко, а не на базе клиента...
#13 by Megas
Это запросом... То есть если оч хочется то: Но это как то по извращенски =) ДобавитьМесяц (AddMonth) Синтаксис: ДобавитьМесяц(<Дата>, <Число месяцев>) Параметры: <Дата> (обязательный) <Число месяцев> (обязательный) Тип: Число. Количество месяцев, которое необходимо добавить к исходной дате. Если принимает отрицательное значение, то число месяцев вычитается. Возвращаемое значение: Тип: Дата. Дата, полученная в результате добавления. Описание: Добавляет (или вычитает) к указанной дате заданное число месяцев. Пример: МояДата = ДобавитьМесяц(Дата,1);
#14 by Mitriy
а с чего ты взял, что автор мучает базу клиента?
#15 by alexskorpion
спасибо получилось)) а можно сделать чтобы к дате приема прибавить месяцы и вычесть 1 день?
#16 by Megas
Двоечник... =) Давай я поведаю=) Я закончил техникум на программиста, и  работал разноробочим, потом попал в франч и развозил "Конслатинг стандарт", а потом ИТС, а потом не было прога а сделать надо было , вот меня и послали к клиенту =)
#17 by Рэйв
МинусДень=ТоЧтоПолучилось-86400;
#18 by Megas
МояДата = ДобавитьМесяц(Дата,1) - 24*60*60 (24*60*60) - это день в секундах
#19 by Megas
Мда... а потом гадай что за магическое число =) Кстати можно ещё; МинусДень = НачалоДня(ТоЧтоПолучилось) -1; Будет -1 день а время 23:59:59
#20 by Адинэснег
Ы =) а теперь история ТС Работаю менеджером, бухгалтер попросила сделать кнопку, потому что я один в фирме в компах разбираюсь. Зашел в яндекс. Попал сюда. Интересное это дело 1С... Щас мне код скинут, если заработает, пойду в программисты :D
#21 by alexskorpion
я так сделал:
#22 by Рэйв
Не надо гадать.Надо запомнить число как отче наш и все:)..
#23 by ivan-black
Макет.Параметры.ИспытательныйСрокСтрокой = ?(НЕ ЗначениеЗаполнено(Выборка.ИспытательныйСрок),"Без испытательного срока", ДобавитьМесяц(Выборка.ДатаПриема, НачалоДня(Выборка.ИспытательныйСрок)-1)); - Так будет правильно, а ты просто вычел одну секунду...
#24 by ivan-black
Сорри, не так... Вот так надо: Макет.Параметры.ИспытательныйСрокСтрокой = ?(НЕ ЗначениеЗаполнено(Выборка.ИспытательныйСрок),"Без испытательного срока", ДобавитьМесяц(НачалоДня(Выборка.ДатаПриема)-1, Выборка.ИспытательныйСрок)); У тебя ж испытальный срок в месяцах...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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