Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как убрать звёздочку
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
хакерок
Имеется документ "Расход"

Имется табличная часть документа которой в форме соответствует таблица "Список"

При удалении из табличной части происходит следующее

&НаКлиенте
Процедура СписокПослеУдаления(Элемент)
        Этаформа.Записать();
КонецПроцедуры


Реально документ записывается и проводится а звёздочка на ней как будто он редактируется остаётся

Как её убрать чтоб не запрашивало записать или нет?
MATEVI
Почему Этаформа записать?
хакерок
Цитата(MATEVI @ 11.10.11, 13:23) необходимо зарегистрироваться для просмотра ссылки
Почему Этаформа записать?



Ну как есть документ Расход при удалении из таб части хочется чтоб сразу документ записывался и проводился

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

Я прочитал что то что звёздачка остаёться таракан платформы. Как его убрать вопрос?

Иначе придётся стандартную кнопку убрать и сделать свою удалить
logist
Потому что у Объекта нет метода записать, это же НаКлиенте. А ЭтаФорма только записывает данные формы но обработок записи и проведения не происходит.
Я почему в смежной теме и спросил, после "Записать()" делаются ли правильные движения...
хакерок
Цитата(logist @ 11.10.11, 13:33) необходимо зарегистрироваться для просмотра ссылки
Потому что у Объекта нет метода записать, это же НаКлиенте. А ЭтаФорма только записывает данные формы но обработок записи и проведения не происходит.
Я почему в смежной теме и спросил, после "Записать()" делаются ли правильные движения...

В том то и дело что я проверил что данные записывает и проводит остаёться только звёздочка типа редактируется

Ещё раз более детально на форме есть Список при нажатии кнопки Продано выполняеться

Процедура Продано(Команда)
    СтрокаСписка = Объект.Список.Добавить();
    СтрокаСписка.Код = ВводКода;
    СтрокаСписка.Товар = РаботаСПрайсЛистом.ПолучитьСсылкуНаПозициюПрайсЛиста(ВводКода);
    СтрокаСписка.Количество = ВводКоличества;
    СтрокаСписка.Сумма = ВводСуммы;
    СтрокаСписка.Цена = СтрокаСписка.Сумма/СтрокаСписка.Количество;

    Этаформа.Записать();

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


Эта часть кода добавляет в табличную часть позицию записывает документ и на форме нет * что она редактируеться.

У таблицы "Списка" есть возможность прописать обработчик После удаления

&НаКлиенте
Процедура СписокПослеУдаления(Элемент)
    Этаформа.Записать();
КонецПроцедуры


После удаления позиции из табличной части докумет записываеться и проводиться (проверил)
но документ отсаётся с * и пракрытии спрашивает сохранить или нет
logist
Значит ПослеУдаления происходит еще какое-то событие.

p.s. а нафига делать столько записей/проведений?

Рискну предположить что ПослеУдаления срабатывает ПриИзменении (если такое событие прописано)
хакерок
Цитата(logist @ 11.10.11, 14:17) необходимо зарегистрироваться для просмотра ссылки
p.s. а нафига делать столько записей/проведений?


Продавец в течение дня сидит на торговой точке и делает одну расходную накладную за день.

Он может добавить 30 записей за пол часа а может делать по записи в час.

В обоих случаях нужно записать (что бы сохранить что он сделал) и провести чтоб видел сколько товара осталось

Есть в этом логика?
logist
Цитата(хакерок @ 11.10.11, 15:23) необходимо зарегистрироваться для просмотра ссылки
Продавец в течение дня сидит на торговой точке и делает одну расходную накладную за день.

Он может добавить 30 записей за пол часа а может делать по записи в час.

В обоих случаях нужно записать (что бы сохранить что он сделал) и провести чтоб видел сколько товара осталось

Есть в этом логика?

Логика то есть. Но зачем для этого держать открытую форму документа...
kivals
Цитата(хакерок @ 11.10.11, 15:23) необходимо зарегистрироваться для просмотра ссылки
Продавец в течение дня сидит на торговой точке и делает одну расходную накладную за день.

Он может добавить 30 записей за пол часа а может делать по записи в час.

В обоих случаях нужно записать (что бы сохранить что он сделал) и провести чтоб видел сколько товара осталось

Есть в этом логика?


Логика есть, но извращенная. Нужно продать - значит нужно создать документ продажи (любой, самый минимальный. Аналог - ЧекККМ в рознице).
Нужна одна наклдная за день - значит все документы продажи нужно собрать за день и сформировать одну накладную (Аналог - ОтчетОРозничныхПродажах в рознице).

Чем больше продаж в предложенном Вами варианте - тем больше трафик (и задержки) к концу смены, т.к. при каждой записи между сервером и клиентом гоняются все предыдущие
хакерок
х
alex040269
Цитата(хакерок @ 11.10.11, 13:11) необходимо зарегистрироваться для просмотра ссылки
Имеется документ "Расход"

Имется табличная часть документа которой в форме соответствует таблица "Список"

При удалении из табличной части происходит следующее

&НаКлиенте
Процедура СписокПослеУдаления(Элемент)
        Этаформа.Записать();
КонецПроцедуры


Реально документ записывается и проводится а звёздочка на ней как будто он редактируется остаётся

Как её убрать чтоб не запрашивало записать или нет?


а если обновить форму после записи?
хакерок
Цитата(alex040269 @ 11.10.11, 16:39) необходимо зарегистрироваться для просмотра ссылки
а если обновить форму после записи?

после обновления документ так и остаётся в стадии "изменён но не записан" хотя данные записаны

нужно скорее всего изменить как то состояние документа на сервере
logist
Цитата(хакерок @ 11.10.11, 17:23) необходимо зарегистрироваться для просмотра ссылки
нужно скорее всего изменить как то состояние документа на сервере

Создайте обработку типа РМК, с кнопочкой создать документ (в начале дня), потом программно добавляйте туда продажи, и проводите его при "закрытии чека".
Vofka
Цитата
нужно скорее всего изменить как то состояние документа на сервере

Нужно признак Модифицированность установить в Ложь
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.