Использование запросов 1С в коде

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ส.ค. 2017
  • Каким образом использовать текст запроса в программном коде 1С. Пример использования выборки. Проверка в обработке проведения.
    Читайте статьи по 1С на нашем сайте:
    programmist1s.ru/materialyi-po...

ความคิดเห็น • 103

  • @shukurbekyoldoshev6302
    @shukurbekyoldoshev6302 2 ปีที่แล้ว +4

    Спасибо за то что видео уроки в основном короткие. А то невозможно стерпеть чувство изнеможения от поступающей информации с одновременным интересом к тому о чем говорится. Спасибо от души !!!

  • @VforAllofUs
    @VforAllofUs 6 ปีที่แล้ว +7

    Классно рассказываете, спасибо большое!

  • @user-lj3wh1fe3k
    @user-lj3wh1fe3k 6 ปีที่แล้ว +6

    Очень доходчиво! Спасибо!

  • @avagafonov
    @avagafonov 3 ปีที่แล้ว

    На этом уроке я подробно остановлюсь!!! Очень познавательно!!!
    Илья, благодарю Вас!

    • @lolacars2754
      @lolacars2754 2 ปีที่แล้ว

      это шутка или что?

  • @user-yf5jz1rl6h
    @user-yf5jz1rl6h 2 ปีที่แล้ว

    Очень круто, спасибо за уроки, вы лучший

  • @user-hj7ko4xi2k
    @user-hj7ko4xi2k 5 ปีที่แล้ว +3

    Очень познавательное видео.

  • @user-rd8ox4rr8q
    @user-rd8ox4rr8q 5 ปีที่แล้ว +1

    Отличный урок! Напишу подобное на увольнение. Заодно проверю, как усвоено.

  • @valentinthesnokov867
    @valentinthesnokov867 6 ปีที่แล้ว +2

    С таким запросом не возникнут проблемы при приёме на работу если сотрудник уже работает. Спасибо за уроки Илья)
    ВЫБРАТЬ
    КадровыеПеремещенияСрезПоследних.Период,
    КадровыеПеремещенияСрезПоследних.Сотрудник,
    КадровыеПеремещенияСрезПоследних.ПричинаИзмененияСостояния
    ПОМЕСТИТЬ ВТ
    ИЗ
    РегистрСведений.КадровыеПеремещения.СрезПоследних КАК КадровыеПеремещенияСрезПоследних
    ГДЕ
    (КадровыеПеремещенияСрезПоследних.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояний.Перемещение)
    ИЛИ КадровыеПеремещенияСрезПоследних.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояний.ПриемНаРаботу))
    ;
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВТ.Период,
    ВТ.Сотрудник,
    ВТ.ПричинаИзмененияСостояния
    ИЗ
    ВТ КАК ВТ
    ГДЕ
    ВТ.Сотрудник = &Сотрудник

  • @user-su5zk9vw3g
    @user-su5zk9vw3g 7 หลายเดือนก่อน

    Ну наконец то! Ну нельзя же так долго одну тему) всю ночь потратил. Но видео супер! За ночь решил вопрос для нашей фирме - выборка емейлов у кого роль получение счетов и вставка строки в кому почтового отправления

  • @maximalisimus121
    @maximalisimus121 6 ปีที่แล้ว +9

    Собственно говоря сумел решить рспространненные проблему приема-увольнения сотрудников с возможностью повторно приема обрабно на работу. Решение достаточно простое: Нужна 1 функция с 2-мя запросами. В итоге эта функция вернет нам значение = количество принятий на работу минус количество увольнений. Таким образом мы знаем, что если эта функуция равна 1 - сотрудник уже принят, соответственно во всех остальных случаях можно выполнять заполнение регистра или регистров данными о приёме.

    • @snappesisnappes
      @snappesisnappes ปีที่แล้ว

      сделал так как ты написал):
      функция сотрудникПринятНаРаботу(Сотрудник)
      запрос = новый запрос;
      запрос.текст = "ВЫБРАТЬ
      | КадровыеПеремещения.Период
      |ИЗ
      | РегистрСведений.КадровыеПеремещения КАК КадровыеПеремещения
      |ГДЕ
      | КадровыеПеремещения.Сотрудник = &Сотрудник
      | И КадровыеПеремещения.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(перечисление.причиныИзмененияСОСТОЯНИЯ.приемНаработу)";
      запрос.УстановитьПараметр("сотрудник", сотрудник) ;
      запрос2 = новый запрос;
      запрос2.Текст = "ВЫБРАТЬ
      | КадровыеПеремещения.Период
      |ИЗ
      | РегистрСведений.КадровыеПеремещения КАК КадровыеПеремещения
      |ГДЕ
      | КадровыеПеремещения.Сотрудник = &Сотрудник
      | И КадровыеПеремещения.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(перечисление.причиныИзмененияСостояния.увольнение)";
      запрос2.УстановитьПараметр("сотрудник", сотрудник) ;
      результат = запрос.Выполнить();
      результат2 = запрос2.Выполнить();
      выборка1 = результат.Выбрать();
      выборка2 = результат2.Выбрать();
      если выборка1.Количество() - выборка2.Количество() = 1 тогда
      возврат Истина
      конецесли;
      возврат ложь;

      конецФункции
      Процедура ОбработкаПроведения(Отказ, РежимПроведения)
      если сотрудникПринятНаРаботу(сотрудник) = 1 тогда
      сообщить("Документ не проведен. Сотрудник уже принят на работу другим документом и не был уволен.");
      отказ = истина;
      возврат;
      конецесли;
      Движения.КадровыеПеремещения.Записывать = Истина;
      Движения.КадровыеПеремещения.Очистить();
      Движение = Движения.КадровыеПеремещения.Добавить();
      Движение.Период = Дата;
      Движение.Сотрудник = Сотрудник;
      Движение.Должность = Должность;
      Движение.Подразделения = Подразделения;
      Движение.Оклад = Оклад;
      Движение.ПричинаИзмененияСостояния = Перечисления.ПричиныИзмененияСостояния.ПриемНаРаботу;
      КонецПроцедуры

    • @v-2schneider264
      @v-2schneider264 11 หลายเดือนก่อน

      5 лет прошло, надеюсь ты понял почему такое решение лажа.

    • @1c-nik
      @1c-nik 10 หลายเดือนก่อน

      @@v-2schneider264 почему и как можно решить иначе.

    • @user-ll8to5bg5e
      @user-ll8to5bg5e 9 หลายเดือนก่อน

      @@v-2schneider264
      А лучше просто срез последних применить в запросе? Если в срезе последних значение - Приём или перемещение.

    • @user-ll8to5bg5e
      @user-ll8to5bg5e 9 หลายเดือนก่อน

      Получилось. Срез последних нужно применить и условие выборки в запросе добавить

  • @maxdudka9183
    @maxdudka9183 4 ปีที่แล้ว +3

    Огромное спасибо! После остальных уроков, этот кажется хардкорным. Но все-таки получилось в нём разобраться. Даже сделал обработку на документах "Увольнение", чтобы несуществующего сотрудника нельзя было уволить. И она заработала. Короче, радости полные штаны, продолжаем учиться)!

    • @CCTV8181
      @CCTV8181 ปีที่แล้ว

      Сделал аналагочную обработку, чтобы нельзя было увольнять два раза, и нельзя было увольнять сотрудника непринятого на работу.

  • @user-ns3bl7us4c
    @user-ns3bl7us4c 3 ปีที่แล้ว

    спасибо,ты крут..

  • @user-zo5yp7sk9b
    @user-zo5yp7sk9b 11 หลายเดือนก่อน

    Спасибо за урок. И как вы и просили: - "Какой нибудь классный комент".

  • @MixaProgressor
    @MixaProgressor 6 ปีที่แล้ว +11

    Полезное видео, мозг кипит,!

  • @user-eh1et6ls8q
    @user-eh1et6ls8q  6 ปีที่แล้ว +4

    Каким образом использовать текст запроса в программном коде 1С. Пример использования выборки. Проверка в обработке проведения
    Услуги 1С программиста в Москве:
    1cproger.ru/
    Читайте статьи по 1С на нашем сайте:
    programmist1s.ru/materialyi-po-1s/

  • @user-zo5yp7sk9b
    @user-zo5yp7sk9b 11 หลายเดือนก่อน

    Спасибо за урок. -"Какой нибудь, классный коммент."

  • @dmitrylyskov68
    @dmitrylyskov68 2 ปีที่แล้ว +1

    Спасибо большое, Илья! В печальное время приходится учиться и пригодится теперь это вообще или нет, никто не знает(. Наставил лайков, хотя ээто сейчас наверно совершенно не актуально стало. Удачи Вам и здоровья!

  • @kilka13
    @kilka13 3 ปีที่แล้ว

    спасибо!

  • @user-eq3vt4nt7b
    @user-eq3vt4nt7b 4 ปีที่แล้ว

    Лайк!

  • @user-kq9nt6rn2g
    @user-kq9nt6rn2g 6 ปีที่แล้ว +1

    Спасибо за доступность и доходчивость объяснений. Чистов отдыхает!)

    • @IlyaLeontyev
      @IlyaLeontyev 5 ปีที่แล้ว

      Чистов красавчик! А вам спасибо на добром слове ;)

    • @EvgenOrlovsky
      @EvgenOrlovsky 5 ปีที่แล้ว

      Чистов готовит к сдаче экзамена Специалист - поэтому к нему с "нулем" знаний нечего соваться.

  • @doogeet6470
    @doogeet6470 5 ปีที่แล้ว +11

    В функции СотрудникПринятНаРаботу в конце достаточно написать:
    Возврат Выборка.Следующий();

    • @user-hj7ko4xi2k
      @user-hj7ko4xi2k 5 ปีที่แล้ว

      Точно, я бы никогда сам не догодался!!!

    • @user-mk7jd4iz2j
      @user-mk7jd4iz2j 4 ปีที่แล้ว +3

      Так то да, но в обучающем видео это не добавит наглядности и понятности.

    • @nimb266
      @nimb266 3 ปีที่แล้ว

      Да, действительно. Но тогда нужно было бы объяснять как пользоваться Синтаксис-помощником, чтобы вызвать его для поиска описания функции "Следующий()". Где бы мы увидели, что она(функция) возвращает значения типа Булево. Т.е. при положительном результате функция вернёт "Истина", а при противоположном "Ложь".

  • @daniilignatov
    @daniilignatov 3 ปีที่แล้ว

    Спасибо смотрю с первого урока, Признаюсь пару видео пересматривал по несколько раз пока не допер. Надеюсь все досмотрю до конца обязательно. Смотрю видео 2017 года не пойму неужели с того момента ничего не изменилось или впереди полностью исчерпывающий материал?

  • @elenavasich7025
    @elenavasich7025 5 ปีที่แล้ว

    А будет видео с работой с конструктором запроса с обработкой результата?.

  • @Waladar
    @Waladar 4 ปีที่แล้ว

    Оставлю ка я классный коммент

  • @user-xy3gw4fk7r
    @user-xy3gw4fk7r 4 ปีที่แล้ว +1

    класний комент :)

  • @user-lp3iu9ob2s
    @user-lp3iu9ob2s 6 ปีที่แล้ว +2

    подскажите пожалуйста , какой процент курса по программированию мы прошли ?

    • @user-eh1et6ls8q
      @user-eh1et6ls8q  6 ปีที่แล้ว +2

      Процентов 60, всё зависит от вдохновения. Тема программирования - бесконечная :)

    • @user-lp3iu9ob2s
      @user-lp3iu9ob2s 6 ปีที่แล้ว +1

      Спасибо , а не подскажите , на каком моменте уже можно пытаться на этом зарабатывать ?

    • @user-lp3iu9ob2s
      @user-lp3iu9ob2s 6 ปีที่แล้ว

      и есть возможность по чаще выкладывать уроки ?

  • @user-np6nh2bz8j
    @user-np6nh2bz8j 5 ปีที่แล้ว +1

    А что будет если провести прием на работу, сделать кадровое перемещение и затем отметить проведение документа прием на работу? Ведь получается, что провести его назад мы не сможем, т.к. в регистре будет запись, сделанная кадровым перемещением. Или я не прав?

    • @IlyaLeontyev
      @IlyaLeontyev 5 ปีที่แล้ว

      Если эту логику отдельно самим не прописать, то она соблюдаться не будет.
      В программировании все нужно предусматривать самостоятельно.

  • @user-wy7yb1zy1t
    @user-wy7yb1zy1t 4 ปีที่แล้ว

    НАКОНЕЦТО! Если бы еще научил как учиться пользоваться справочником, тогда тебе был бы еще один жирный плюс!

    • @NikeBat-ol6mf
      @NikeBat-ol6mf 4 ปีที่แล้ว +1

      Так есть видос про справочники на этом же канале.

    • @user-wy7yb1zy1t
      @user-wy7yb1zy1t 4 ปีที่แล้ว

      @@NikeBat-ol6mf Спасибо за совет!

  • @yurikostsov8697
    @yurikostsov8697 ปีที่แล้ว

    Куда пропали из таблицы поля Код и Наименование? Никак не могу от них избавиться. Хочу, чтобы в шапке и полях ввода были мои специфические поля. Или в справочниках это невозможно?

  • @tosu2463
    @tosu2463 5 ปีที่แล้ว

    Подскажите, пожалуйста, в чем может быть ошибка. Вроде все сделала правильно, но синтаксический контроль выводит сообщение, что недостаточно фактических параметров (СотрудникПринятНаРаботу)...

    • @EvgenOrlovsky
      @EvgenOrlovsky 5 ปีที่แล้ว +3

      Удален параметр Период, вы удалили параметр? Вы точно тот параметр удалили?

  • @artemadeev7444
    @artemadeev7444 3 ปีที่แล้ว

    У меня до выставления параметра "Удалять автоматически" документ не мог ни провестись повторно, ни записаться. После установки данного параметра в свойствах документа "ПриемНаРаботу", у меня проводится первая запись неограниченное кол-во раз. И при нажатии на кнопку "запись" в документе не возникает дубликата.

  • @Alex345674
    @Alex345674 6 ปีที่แล้ว +1

    Возможно как-нибудь вывести результат запроса на экран?

    • @IlyaLeontyev
      @IlyaLeontyev 5 ปีที่แล้ว

      Конечно! Проще всего через отладчик посмотреть значение выполнения выражения РезультатЗапроса.Выгрузить(). Это будет вполне наглядная таблица значений.

  • @sergeykorsakoff9801
    @sergeykorsakoff9801 3 ปีที่แล้ว

    У меня не получилось, вроде все также делал. А где-то можно базу с примером скачать?
    Если я скопирую запрос, созданный в конструкторе запроса и запущу его в Консоле запроса - запрос должен сработать?

    • @nimb266
      @nimb266 3 ปีที่แล้ว

      Про копирование в консоль в следующем уроки об этом говорится.

  • @user-qy9gp3mr8j
    @user-qy9gp3mr8j 6 ปีที่แล้ว +1

    При вызове функции СотрудникПринятНаРаботу мы передаём в неё параметр Сотрудник, но как в него записались введённые ФИО если нижняя часть кода ещё не выполнялась?? код же должен построчно выполняться, так?

    • @user-qe2dm4kj4p
      @user-qe2dm4kj4p 5 ปีที่แล้ว +1

      Тот же вопрос интересует

    • @user-dh2ub2zs8s
      @user-dh2ub2zs8s 5 ปีที่แล้ว

      В 1С порядок расположения не имеет значения.

    • @madiyarnaizabekov4384
      @madiyarnaizabekov4384 3 ปีที่แล้ว

      Так же задался этим вопросом, все просто, в этом документе уже имеется реквизит "Сотрудник" со значением СправочникСсылка.Сотрудники

  • @user-mk7jd4iz2j
    @user-mk7jd4iz2j 4 ปีที่แล้ว +1

    Можно было бы возвращать регистратор, а не период. И в сообщении пользователю как раз показать, каким документом сотрудник уже был принят на работу.

    • @nimb266
      @nimb266 3 ปีที่แล้ว

      Совершенно верно, я об этом также сразу подумал. Но тема урока не об этом. Вы уже дальше мыслите и правильно. А многие, изучая с нуля, ещё не могут об этом задумываться, так как не имеют опыта работы, чтобы понимать что это пригодиться потом в реальной работе. А кто-то, просто, ещё сам синтаксис не знает, чтобы это мог на данном уровне реализовать. Мы все разные :)

  • @user-xq4ff7yv5p
    @user-xq4ff7yv5p 6 ปีที่แล้ว

    Урок хороший. Но вот очередной раз наталкиваюсь что в большинстве случаев учителя не рассказывают про функции для обработки запросов. Будет где-то поподробнее рассказано?

    • @VashDrug007
      @VashDrug007 6 ปีที่แล้ว

      это обработчики событий вы сами можете увидеть их Ctrl+Alt+P и почитать в интернете

  • @user-bu8ct8sq3g
    @user-bu8ct8sq3g 4 หลายเดือนก่อน

    Здравствуйте. Подскажите пожалуйста ошибку. Не удается выполнить отмену проведения ""Приема на работу". Принажатии кнопки отмена проведения и закрытии формы, документ автоматически проводиться. Где искать ошибку?

  • @cryptoprofit1190
    @cryptoprofit1190 10 หลายเดือนก่อน

    У меня кстати после изменение значения свойства удаление движений в значение удалять автоматически, перепроведение все равно не проходит

  • @explo9087
    @explo9087 5 ปีที่แล้ว

    Если в Движении стоит не стоит Удалять автоматически при отмене проведения всегда результат выборки НЕТ. ПОчему?

  • @TheAlex0494
    @TheAlex0494 5 ปีที่แล้ว +1

    А почему переменная Запрос не конфликтует с классом Запрос, названия же одинаковые а конфликта имен нету?

    • @nimb266
      @nimb266 3 ปีที่แล้ว

      Разные виды: то переменная, а то оператор/функция.

  • @nikolaykrakhmalev7003
    @nikolaykrakhmalev7003 5 ปีที่แล้ว

    Не пойму, почему то выдает ошибку что
    {Документ.ПриемНаРаботу.МодульОбъекта(31,32)}: Переменная не определена (сотрудник)
    если сотрудникПринятНаРаботу(

    • @nimb266
      @nimb266 3 ปีที่แล้ว

      В функцию в скобочки добавьте или проверьте правильность написания "сотрудник". Пользуйтесь чаще копировать вставить, чтобы избежать опечаток.

  • @Krasav4ik_life
    @Krasav4ik_life 2 ปีที่แล้ว

    Возврат Истина и Возврат Ложь в функции что означают? Т.е. Если Возврат Истина то функция выполнилась, если ложь - то нет? И тогда можно делать движения?

  • @KseniyaKolchina7
    @KseniyaKolchina7 2 ปีที่แล้ว

    Добрый день.
    Попробовала не указывать "Возврат" в //Проверке, второй документ не проводится ( как и должно быть).
    Тем же экспериментальным путем попробовала прописать Возврат, но не указать Отказ=Истина (вот здесь документ провелся+ показано служебное сообщение "Документ не проведен").
    Таким образом, "Возврат", как я понимаю, можно всё-таки не прописывать 🤔, по крайней мере, в моей версии.
    Но на всякий случай, думаю, лучше "приучить" себя прописывать "Возврат"😅

    • @VladimirNerby
      @VladimirNerby 2 ปีที่แล้ว

      тут в другом смысл

  • @nMUSHKETER
    @nMUSHKETER 3 ปีที่แล้ว

    А почему выбран Регистр КадровыеПеремещения, а не КадровыеПеремещенияСрезПоследних?
    Т.к. сотрудник, на день создания нового Приема на работу, мог уже быть уволен. Т.е. первый Прием на работу уже не актуален.

    • @nimb266
      @nimb266 3 ปีที่แล้ว

      Он вначале этого видео об этом говорит. Что в типовых решениях принято При принятии вновь сотрудника заводить новый элемент объекта Справочник. т.е. Будет в справочнике уже два одинаковых элемента по полю Наименование. То что вы спрашивает это логично, и я бы также сделал, но тема урока не об этом. Ваш вариант нужно дорабатывать и ставить ограничения. Я еще несколько занятий назад уже так сделал. Это дело каждого.

  • @melkiy1735
    @melkiy1735 5 ปีที่แล้ว

    Не понятно зачем в процедуре Обработка проведения писали Возврат. Ведь если функция отработала, то и получили Отказ = Истина, дальше же код не должен отрабатываться в теле Процедуры?

    • @nimb266
      @nimb266 3 ปีที่แล้ว +2

      Отказ - это свойство/параметр процедуры, а не оператор прерывания процедуры. А вот оператор "Возврат" предназначен для прерывания работы процедуры. (Не важно, что этот ответ человеку не нужен, я себя проверяю, да для тех, кто читать будет потом комментарии.)

  • @user-ll8to5bg5e
    @user-ll8to5bg5e 9 หลายเดือนก่อน

    А если мы уволили сотрудника, а потом приняли, то в кадровых перемещениях он тоже его найдет и не даст принять его на работу?

  • @artursheff
    @artursheff 6 ปีที่แล้ว

    Если использовать не весь регистр, а СрезПоследних, тогда Прием по сотруднику, который работал, уволился, а потом опять решил оформиться - проведется без проблем.

    • @EvgenOrlovsky
      @EvgenOrlovsky 5 ปีที่แล้ว +1

      Измените логику запроса - если использовать срез последних, то проверяйте на "прием на работу" и "перемещение", уволенных заново принимать можно.

  • @cryptoprofit1190
    @cryptoprofit1190 10 หลายเดือนก่อน

    Леонтев возвращайся в 1С!! Захер теле этот пайтен ?? Там конкуренкция зашкаливает!!

  • @R0CKman1000
    @R0CKman1000 6 ปีที่แล้ว

    То есть если сотрудник был принят на работу, потом уволился, а потом опять решил вернуться, то его уже не смогут оформить.

    • @user-xq4ff7yv5p
      @user-xq4ff7yv5p 6 ปีที่แล้ว +1

      Смогут, но будут заводить новый элемент справочника сотрудник и на его основании проводить документ "ПриемНаРаботу"

    • @IlyaLeontyev
      @IlyaLeontyev 5 ปีที่แล้ว +1

      Это логика программы ЗУП 2.5 ) Считается, что повторно принятый сотрудник - это уже другой сотрудник.

  • @user-jq1lw9zc4y
    @user-jq1lw9zc4y 6 ปีที่แล้ว

    Блин, та же беда, что с Посчитайкой. Параметр (сотрудник) устанавливается нормально. А вот Результат = Запрос.Выполнить(); приводит к неопределенному значению (если этот же запрос выполнить в консоле, то он нормально выбирает нужного сотрудника). В итоге Выборка.Следующий() - Ложь и функция работает неверно. В чем может быть ошибка!? ((

    • @user-xq4ff7yv5p
      @user-xq4ff7yv5p 6 ปีที่แล้ว

      Запрос.УстановитьПараметр("Сотрудник", Сотрудник);
      Вот так пишите? Сначала в кавычках название параметра, потом какой реквизит передаем. Выложите часть кода которая не правильно работает.

    • @user-jq1lw9zc4y
      @user-jq1lw9zc4y 6 ปีที่แล้ว +1

      Да, все так. Не беда, все равно, не все понятно. Еще учить и учить ))

  • @user-jf3kl2ok8s
    @user-jf3kl2ok8s ปีที่แล้ว

    В функции не проще было написать Возврат Выборка.Следующий(); без конструкции если

  • @sergeykorsakoff9801
    @sergeykorsakoff9801 3 ปีที่แล้ว +1

    Почему пишем Движение.ПризнакИзмененияСостояния = ПеречислениЯ....., а в запросе уже проверяем КадровыеПеремещения.ПричинаИзмененияСостояния = ПеречеслениЕ....?

    • @nimb266
      @nimb266 3 ปีที่แล้ว

      Сначала не понял про что спрашиваете, так как у вас указан ПРИЗНАК...., а не ПРИЧИНАизмененияСостояния. Но это, просто, ваша опечатка как я понял. А по вопросу действительно, в запросе единственное число, а в процедуре модуля уже множественное число. Как я, то я не пытаюсь запомнить где да как, так как всё равно ошибетесь. Я для себя запомнил только сам факт, что где-то нужно в единств. числе, а где-то во множественном. Всё равно конфигуратор вам выдаст ошибку при сохранении, всегда можно исправить.

    • @nimb266
      @nimb266 3 ปีที่แล้ว

      Ниже в комментариях уже "Александр Мукаев 2 года назад" спрашивал об этом и Илья ответил, что "В программном коде мы пишем во множественном числе ("Перечисления..."), а в запросе - в единственном ("Перечисление...")."

  • @user-ti9zd4ku2y
    @user-ti9zd4ku2y 5 ปีที่แล้ว +3

    Ты, конечно, парень неплохой Илья..... Но вот чем тебя Бог обделил, так это художественными способностями......😂

  • @user-kc5nx2ch7i
    @user-kc5nx2ch7i 6 ปีที่แล้ว

    что за злодеи ставят дизлойсы :thonk:

    • @IlyaLeontyev
      @IlyaLeontyev 5 ปีที่แล้ว

      Тоже не понимаю этого )

  • @user-dq9mg5pi4t
    @user-dq9mg5pi4t 6 ปีที่แล้ว

    Что за ошибка? Не дает построить запрос
    Неверные параметры "Перечисления.ПричиныИзмененияСостояний.ПриемНаРаботу"
    Перечисления.ПричиныИзмененияСостояния = ЗНАЧЕНИЕ(

    • @natashapanasyuk
      @natashapanasyuk 5 ปีที่แล้ว +3

      Возможно потому что надо писать "ПеречислениЕ. ..."

    • @IlyaLeontyev
      @IlyaLeontyev 5 ปีที่แล้ว

      Да не возможно, а точно )
      В программном коде мы пишем во множественном числе ("Перечисления..."), а в запросе - в единственном ("Перечисление...").

  • @deminand
    @deminand 4 ปีที่แล้ว +1

    давай медленее!!!!!!! ваще не успеваю смотреть и делать

  • @user-yu5fg3ee6p
    @user-yu5fg3ee6p ปีที่แล้ว

    Зачем выборка, можно сделать условие: если запрос не пустой, возвращаем истина, за условием возвращаем лож

  • @nitkad3155
    @nitkad3155 2 ปีที่แล้ว

    На данный момент версия 8.3
    Вместо "пока выборка" написал "если выборка" , все работает
    PS При "пока" программа выдаёт ошибку в переходе к булевой переменной и требует конец цикла

  • @user-we6cx5eh2b
    @user-we6cx5eh2b ปีที่แล้ว

    Я бы лучше написал:
    Возврат Не Запрос.Выполнить().Пустой();
    Вместо всего этого куска кода:
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    Если Выборка.Следующий() Тогда
    Возврат Истина;
    КонецЕсли;
    Возврат Ложь;
    Так и логика более явная и кода в разы меньше

  • @user-np6nh2bz8j
    @user-np6nh2bz8j 5 ปีที่แล้ว

    А что будет если провести прием на работу, сделать кадровое перемещение и затем отметить проведение документа прием на работу? Ведь получается, что провести его назад мы не сможем, т.к. в регистре будет запись, сделанная кадровым перемещением. Или я не прав?

    • @IlyaLeontyev
      @IlyaLeontyev 5 ปีที่แล้ว

      Если эту логику отдельно самим не прописать, то она соблюдаться не будет.
      В программировании все нужно предусматривать самостоятельно.