Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> не могу проставить статус заказ наряда из задания на работу , не отрабатывает процедура          
600w Подменю пользователя
сообщение 15.03.23, 11:51
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Из: Харків
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день форумчане
1С:Предприятие 8.3 (8.3.17.1549)

Управління невеликою фірмою для України, редакція 1.6 (1.6.9.1)
общий модуль самописный


подскажите что то не выходит


ситуация такая при проведении задания на работу(у каждой работы есть свой признак это верстка и доставка) с состоянием завершено проставляется состояние заказ наряда - допустим выполнена доставка или выполнена верстка
все отрабатывает отлично
но когда понадобилось прикрутить такую штуку при приведении задания на работу он проверяет - если все работы с состояние завершено - в заказ наряде должно стать "заказ готов"

Выборка не отрабатывает правильно - возвращает одно значение, хотя в консоли делаешь выборку все норм
что то подзапутался

Процедура УстановитьСостояниеЗаказНарядаПриЗаписи(Источник, Отказ) Экспорт
    
    Если Источник.Состояние = Справочники.СостоянияСобытий.НайтиПоНаименованию ("Завершено") тогда
    
        
        СписокЗаказов = Новый СписокЗначений;
        Для Каждого СтрокаТЧ Из Источник.Работы Цикл
            Если ЗначениеЗаполнено(СтрокаТЧ.Заказчик) Тогда
                Если СписокЗаказов.НайтиПоЗначению(СтрокаТЧ.Заказчик) = Неопределено Тогда
                    СписокЗаказов.Добавить(СтрокаТЧ.Заказчик);
                    Если Не ПроверитьЗаказЗавершено(СтрокаТЧ.Заказчик) Тогда
                        УстановитьСтатусЗавершено(СтрокаТЧ.Заказчик,СтрокаТЧ.Операция, Источник.ТТН);
                    Иначе
                        УстановитьСтатусЗавершено(СтрокаТЧ.Заказчик,"Завершено",Источник.ТТН);
                    КонецЕсли;    
                КонецЕсли;    
            КонецЕсли;
        КонецЦикла;
        
        
    КонецЕсли;    

Функция ПроверитьЗаказЗавершено(ЗаказСсылка)
    
    Запрос = Новый Запрос(
     "ВЫБРАТЬ
     |    МИНИМУМ(ВЫБОР
     |            КОГДА ЗаданиеНаРаботуРаботы.Ссылка.Состояние <> ЗНАЧЕНИЕ(Справочник.СостоянияСобытий.Завершено)
     |                ТОГДА 0
     |            ИНАЧЕ 1
     |        КОНЕЦ) КАК Сумма,
     |    ЗаданиеНаРаботуРаботы.Заказчик КАК Заказчик
     |ИЗ
     |    Документ.ЗаданиеНаРаботу.Работы КАК ЗаданиеНаРаботуРаботы
     |ГДЕ
     |    ЗаданиеНаРаботуРаботы.Заказчик = &Заказ
     |    И ЗаданиеНаРаботуРаботы.Ссылка.Проведен
     |    И (ЗаданиеНаРаботуРаботы.Операция = ""Верстка""
     |            ИЛИ ЗаданиеНаРаботуРаботы.Операция = ""Доставка"")
     |
     |СГРУППИРОВАТЬ ПО
     |    ЗаданиеНаРаботуРаботы.Заказчик");
    
    Запрос.УстановитьПараметр("Заказ",ЗаказСсылка);
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Если Выборка.Сумма = 1 Тогда
        Возврат Истина;
    Иначе
        Возврат Ложь;
    КонецЕсли;    
    
КонецФункции

Vofka Подменю пользователя
сообщение 16.03.23, 8:19
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4564 раз
Рейтинг: 3693.4

Подозреваю, что сюда надо передавать не строки, а какие-то перечисления:

|    И (ЗаданиеНаРаботуРаботы.Операция = ""Верстка""
|            ИЛИ ЗаданиеНаРаботуРаботы.Операция = ""Доставка"")

600w Подменю пользователя
сообщение 16.03.23, 9:38
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Из: Харків
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 8:19 * ,
там точно строки - это уже проверил


с выборки возвращает только значение истина и все


Хотя делаешь выборку в консоли все ок

sava1 Подменю пользователя
сообщение 16.03.23, 9:51
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2715
Из: Проскуров
Спасибо сказали: 692 раз
Рейтинг: 670.9

600w @ Сегодня, 9:38 * ,

    |    ЗаданиеНаРаботуРаботы.Заказчик = &Заказ

    
    Запрос.УстановитьПараметр("Заказ",ЗаказСсылка);


с параметром не напутали?

600w Подменю пользователя
сообщение 16.03.23, 10:14
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Из: Харків
Спасибо сказали: 0 раз
Рейтинг: 0

sava1 @ Сегодня, 9:51 * ,


Начебто норм

Сообщение отредактировал Vofka - 16.03.23, 10:14

Vofka Подменю пользователя
сообщение 16.03.23, 10:14
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13988
Из: Киев
Спасибо сказали: 4564 раз
Рейтинг: 3693.4

А, тю.

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

Спасибо сказали: 600w,

600w Подменю пользователя
сообщение 16.03.23, 10:27
Сообщение #7

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Из: Харків
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 10:14 * ,
спасибо большое, сейчас попробую

600w Подменю пользователя
сообщение 16.03.23, 11:46
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Из: Харків
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 10:14 * ,
отлично отработало)))
Спасибо большое

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 10.11.24, 20:08
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!