Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Удаление строки в табличной части (http://forums.kuban.ru/f1040/udalenie_stroki_v_tablichnoj_chasti-3489158.html)

Pusto 28.12.2012 08:54

Удаление строки в табличной части
 
как отменить интерактивный ввод строки, если пользователь пытается ввести дублирующую строку.

101 28.12.2012 09:17

хде ?

Helen1986 28.12.2012 09:46

самый простой способ - взять в руки дубину и дать юзеру по башке

Зверский способ - затирай цену/количество/сумму - пусть юзер сам и удаляет. С пустыми колонками док не должен проводиться.

bma1 28.12.2012 10:25

2(0) в 77 или 8х?

bma1 28.12.2012 10:27

2(2) первым устанет человек с дубиной...

VZ 28.12.2012 10:38

0-Pusto > А нахрена? Пусть вводит. При этом, как ты собираешься отследить "попытку"? Читать мыслю, не?

Не надо плодить сущности. Есть процедуры перед записью. Там и сообщить про дубли номенклатуры. Лучше всего прекращать проверку при первой обнаруженной паре. А потом снова проверять при записи. И снова, и снова. Пока в тупую башку не укоренится шаблон поведения.

101 28.12.2012 11:10

выгружать наф сворачивать и загружать наф

VZ 28.12.2012 11:18

6-101 > Не, это портить другие строки. И вообще, противоречие максимы не отменять команды человека. Вводит запрещенное - пусть сам и отменяет запрещенное. До посинения.

101 28.12.2012 11:53

(7) Оо как это портить ? все нормально с точки зрения математики ;)) сколько строк такой и ассортимент а цены/суммы/округления это уже часности :)

Helen1986 28.12.2012 12:40

(3) в любой программе - пусть юзер сам стучит себе по башке. Я не гадалка

Pusto 28.12.2012 13:57

3) 8.2


дело в том, что у юзера за день очень большой продажа, документооборот соответственно. Поэтому такие случайные ошибки неисключение.

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


Процедура ТоварыНоменклатураОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

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

КонецПроцедуры

Нужно сделать так, чтобы юзер не мог выйти из этой строки пока либо не отменить добавление, либо внесет номенклатуру правильно.

bma1 28.12.2012 13:59

2(10) Он добавляет строку через подбор или вручную?

Buzz 28.12.2012 14:09

1. ПередЗаписью при проведении не давать проводить, если есть дубли. Сообщить номера строк с дублями.
2. Свернуть при проведении строки с одинаковыми параметрами без лишних вопросов.
А так пусть сидят и долбят, нефик их с толку сбивать.

Pusto 28.12.2012 14:32

11. вручную

bma1 28.12.2012 15:26

2(13) Так повесь проверку в процедуру вызываемую при событии "При окончании редактирования строки" табличной части.

Reaper 29.12.2012 00:37

[quote=Pusto;28359678]дело в том, что у юзера за день очень большой продажа, документооборот соответственно.[/quote]
Нарушаешь закон 185-ФЗ от 12.11.12 г.

[quote=Pusto;28359678]Поэтому такие случайные ошибки неисключение[/quote]
Бред. Если человек оформляет продажи общаясь с живыми людьми - ничто не мешает на последнем шаге оформления продажи проверить дубли. Описанное бычье дерьмо возникает, когда люди тупо долбят информацию с бумажек или файлов. Если нет толкового 1Сника для организации автоматической загрузки этих данных - решается:
1 человеком владеющим слепой печатью
2-мя [s]недо[/s]человеками, владеющими двухпальцевой печатью.

bma1 29.12.2012 00:44

[quote=Reaper;28366358]Описанное бычье дерьмо возникает, когда люди тупо долбят информацию с бумажек или файлов. Если нет толкового 1Сника для организации автоматической загрузки этих данных - решается:[/quote]
У нас часто менеджерам приходится забивать номенклатуру прямо с чертежа. Клиент присылает схему или эскиз (по факсу) и требуется составить спецификацию на состав с расценками. Вот менеджер и елозит по рулону бумаги, находя детали из каталога, опознавая их параметры и иногда для скорости их сразу вносят в заказ покупателя в 1С, а на чертеже помечая уже внесенное крестиками. Разумеется, потом дубли просто сворачиваем.

Reaper 29.12.2012 00:49

16-bma1 > Чертеж не тупая таблица. Там в разных частях могут быть один и те же болты с гайками - повторение это нормально. А у ТС то именно "тащить и не пущать!".


Текущее время: 02:43. Часовой пояс GMT +3.