- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Продукт=ВыборкаДетальныеЗаписи.Продукт;
ЕдИзм=ВыборкаДетальныеЗаписи.ЕдИзмПродукта;
Количество=ВыборкаДетальныеЗаписи.КолвоПродукта;
Если Прав(ВыборкаДетальныеЗаписи.Продукт,6)="1/2 кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,5)="1/2кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,6)="1\2 кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,5)="1\2кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,9)="(500 гр)" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,5)="0,5кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,6)="(05кг)" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта/2;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,7)="1/2,5кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(250 гр)" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,9)="(0,25 кг)" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,25кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.25;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,6)="1/4кг." ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,5)="1/4кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,6)="1/4 кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,7)="1/4 кг." ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,5)="0,4кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,3)="1/4" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.4;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="0,085 кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,9)="(0,085кг)" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.085;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,5)="0,7кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.7;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(100 гр)" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.1;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(350 гр)" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,6)="350гр." ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,35кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,7)="0,35 кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.35;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(450 гр)" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,9)="(0,45 кг)" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,45кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.45;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,5)="1/3кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(0,3 кг)" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,5)="0,3кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.3;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="1\1,8 кг" ИЛИ
Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(0,18кг)" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.18;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="1/1,5 кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.15;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,8)="(0,12кг)" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.12;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,7)="0,08 кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.08;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,7)="0,075кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.75;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,03кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.03;
ИначеЕсли Прав(ВыборкаДетальныеЗаписи.Продукт,6)="0,23кг" Тогда
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта*0.23;
Иначе
Цена=Цена+ВыборкаДетальныеЗаписи.ЦенаПродукта;
КонецЕсли;
КонецЦикла;
sergeante 14.05.2012 12:44 # 0
eth0 14.05.2012 13:03 # 0
Но я знаю людей, которые умудрялись камменты к платёжкам парсить в чистом скуеле хитрым способом. Достойно отдельного говнокода.
sipkin 14.05.2012 13:13 # +1
eth0 14.05.2012 19:27 # 0
Особо выдающиеся работники торговли ленятся заводить новую позицию, потому берут какую-нибудь существующую, по которой давно движений не было и тупо переименовывают. Исправят штрих-код и артикул, если есть, а на остальные параметры пох. Так что человеческий фактор - ого-го.
sipkin 15.05.2012 02:16 # 0
TarasB 14.05.2012 16:54 # 0
Lure Of Chaos 14.05.2012 20:24 # +3
eth0 14.05.2012 21:49 # 0
mrbus 29.05.2012 09:51 # +1
1/2,5 кг = 0,25 кг
1/4 кг = 0,4 кг
sipkin 29.05.2012 10:12 # +1
А у вас намётанный глаз. Моё шоковое состояние не позволило проанализировать данный генокод так глубоко :)
guest 09.06.2012 10:30 # 0
bormand 09.06.2012 10:45 # +1