|
Не работает проверка | ☑ | ||
---|---|---|---|---|
0
rapashocker
15.05.19
✎
10:50
|
Привет всем, делаю проверку для записи и проведения, надо что бы при записи и при проведении он записывал в регистр сведений записи, при записи должен записывать ПовкладкеМТСС , а при проведении ПовкладкеТовары, сейчас в итоге он пишет в регистр, но при записи и при проведении он записывает в регистр любое подставленное значение:
Процедура РегистрУведомленияORDRSP(ТипЗаполнения) Если ПолучитьЗаказEDI() = Неопределено тогда Возврат КонецЕсли; Если НетЗаписейУведомленияORDRSP(Ссылка) тогда запись = РегистрыСведений.УведомленияORDRSP.СоздатьМенеджерЗаписи(); Если ТипЗаполнения = "Запись" тогда Запись.ВариантЗаполнения = Перечисления.ВариантыЗаполненияORDRSP.ПовкладкеМТСС; иначеесли ТипЗаполнения = "Проведение" тогда Запись.ВариантЗаполнения = Перечисления.ВариантыЗаполненияORDRSP.ПовкладкеТовары; КонецЕсли; запись.ЗаказПокупателя = Ссылка; запись.ЗаказEDI = ПолучитьЗаказEDI(); запись.УникальныйИдентификатор = новый УникальныйИдентификатор(); запись.ОтправленВРучную = Ложь; запись.Состояние = Перечисления.СостоянияORDRSP.Ожидает; запись.ДатаПостановки = ТекущаяДата(); запись.Записать(); КонецЕсли; КонецПроцедуры Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) //Проверка--151321 Если (ТорговаяТочка.АвтоматическаяОтправкаORDRSP и Контрагент.АвтоматическаяОтправкаORDRSP)= Истина и торговаяточка.ВариантОтправкиORDRSP = Перечисления.ВариантыОтправкиORDRSP.ПриКаждомИзменении и торговаяточка.ВариантЗаполненияORDRSP = Перечисления.ВариантыЗаполненияORDRSP.ПовкладкеМТСС и НЕ (ТоварыSFA = ссылка.ТоварыSFA)Тогда РегистрУведомленияORDRSP("Запись"); КонецЕсли; Процедура ОбработкаПроведения(Отказ, РежимПроведения) Перем ДеревоПолейЗапросаПоШапке; //Проверка--151321 Если (ТорговаяТочка.АвтоматическаяОтправкаORDRSP и Контрагент.АвтоматическаяОтправкаORDRSP)= Истина и торговаяточка.ВариантОтправкиORDRSP = Перечисления.ВариантыОтправкиORDRSP.ПриКаждомИзменении и торговаяточка.ВариантЗаполненияORDRSP = Перечисления.ВариантыЗаполненияORDRSP.ПовкладкеТовары Тогда РегистрУведомленияORDRSP("Проведение"); КонецЕсли; Помогите понять в чем проблема, передаю параметры и строки, что бы было понятно где запись, где проведение, где подставлять какое значение |
|||
1
chelentano
15.05.19
✎
11:05
|
(0) Если я верно понял, то кури РежимЗаписи в процедуре ПередЗаписью
|
|||
2
rapashocker
15.05.19
✎
11:48
|
(1) что вы имеете ввиду?
|
|||
3
Галахад
гуру
15.05.19
✎
12:00
|
На редкость непонятный топик.
|
|||
4
hhhh
15.05.19
✎
12:01
|
(0) от торговой точки зависит.
и торговаяточка.ВариантЗаполненияORDRSP = Перечисления.ВариантыЗаполненияORDRSP.ПовкладкеМТСС тогда проведение по любому ведь не запишется. |
|||
5
rapashocker
15.05.19
✎
12:06
|
(4) Ну если я ставлю ПовкладкеТовары, жму запись, записывает, если ставлю ПовкладкеМТСС , проводит и записывает
|
|||
6
rapashocker
15.05.19
✎
12:06
|
(4) То есть он запишет любое значение, которое я подставлю что при записи что при проведении.
|
|||
7
hhhh
15.05.19
✎
12:15
|
(6) а почему он не должен записать любое значение? так и должен.
|
|||
8
hhhh
15.05.19
✎
12:18
|
то что есть в торговаяточка.ВариантЗаполненияORDRSP, он это и запишет. Тут без вариантов.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |