Очистить значение в справочнике
|
|
#1 Вс Апр 15, 2007 16:40:30
|
|
|
Типовушка. Движение денежных средств. Прочие выплаты. В Кор.Счет случайно занесла счет, который теперь не убирается ничем. Ни через диалог Шифт-Ф4, ни после того как заменила на редактирование в списке. Изменить значение на другой счет позволяет, а полностью очистить поле НИКАК!!!!
А мне нужно, чтобы значение Кор.Счета было пустым, потому как когда вводишь выписку он автоматом подставляет значение корсчета оттуда. Это была бы фигня, но сейчас эта падла заменяет значения в ранее созданных документах - если открываешь выписку он перебивает все корсчета в прочих выплатах, меняя при этом уже заполненную аналитику.
Подскажите, что делать, иначе придется все три месяца лапками перебивать.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#2 Вс Апр 15, 2007 17:33:53
|
|
|
Такого не может быть. Открыли элемент и стерли и сохранили.
Добавлено спустя 3 минуты 40 секунд:
NikitA говорит: |
Движение денежных средств |
Называть надо полный обзывало "Виды движения денежных средств"?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#3 Вс Апр 15, 2007 17:39:49
|
|
|
прошу прощения....
ВидыДвиженияДенежныхСредств
может быть! сама первый раз сталкиваюсь с таким.
может потому что там формула стоит? короче, фигня самая настоящая %)
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#4 Вс Апр 15, 2007 17:46:15
|
|
|
Еще раз реквизит доступен? Что происходит когда затираем Делетой? Что происходит при нажатии сохранить?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#5 Вс Апр 15, 2007 18:00:51
|
|
|
реквизит доступен.
Делетом в формах 1С значения не затираются. Shift-F4.
При редактировании в диалоге значение удаляется. При записи удаление сохраняется, при закрытии диалога возвращается как было.
При редактировании в списке значение в этой колонке недоступно для редактирования.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Танкист Сема
Нерезидент Баланса
|
|
|
|
#9 Вс Апр 15, 2007 18:54:37
|
Сообщить модератору
|
|
Цитата: |
сейчас эта падла заменяет значения в ранее созданных документах - если открываешь выписку он перебивает все корсчета в прочих выплатах, меняя при этом уже заполненную аналитику. |
также выложите процедуры
ПриОткрытии()
ВводНового()
Цитата: |
При записи удаление сохраняется, при закрытии диалога возвращается как было. |
ПриЗакрытии()
Цитата: |
При редактировании в списке значение в этой колонке недоступно для редактирования. |
еще и права вам пообрезали...вощем всю конфу выкладывайте...
не верю....судя по всему, переколбасили вашу типовушку нехило...
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#10 Вс Апр 15, 2007 20:26:11
|
|
|
нифига не колбасила!
то есть колбасила, но совсем чуточку, и ни к глобальнику, ни к этому справочнику вообще не прикасалась.
права не обрезали - захожу под администратором. глюк это просто какойто.
попробуйте взять стандартную типовушку, введите новое значение, введите корсчет, а потом попробуйте его удалить.
Процедура ПриЗаписи()
//проверка заполненности обязательных реквизитов.
Если глПриЗаписиЭлемента(Контекст, "Код,Наименование,ВидДвижения") = 0 Тогда
СтатусВозврата(0);
Возврат;
КонецЕсли;
Процедура ПриЗакрытии()
КонецПроцедуры
Добавлено спустя 9 минут 9 секунд:
Процедура ПриОткрытии()
ПредставлениеКорСчета = глПолучитьПредставлениеСчета(КорСчет);
КонецПроцедуры // ПриОткрытии
Добавлено спустя 40 секунд:
Процедура ВводНового(ПризнакКопирования)
Если ПризнакКопирования = 0 Тогда
ВидДвижения = Перечисление.ВидыДвиженияДенежныхСредств.Поступление;
РазрезДеятельности = Перечисление.РазрезыДеятельности.Операционная;
ДвижениеДенежныхСредств = Перечисление.ДвиженияДенежныхСредств.РеализацияГотовойПродукции;
КонецЕсли;
КонецПроцедуры // ВводНового
Добавлено спустя 1 минуту 11 секунд:
неужели придется лапками перебивать все выписки.....
Добавлено спустя 57 секунд:
*это я уже на жалость давлю*
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#12 Вс Апр 15, 2007 20:43:13
|
|
|
она длиннючая в глобальнике
Функция глПриЗаписиЭлемента(Конт, Ключевые) Экспорт
Статус = 1;
СписокКлючевыхРеквизитов = глРазобратьСтрокуПараметров(Ключевые,);
Для СчетчикЦикла = 1 По СписокКлючевыхРеквизитов.РазмерСписка() Цикл
СтрокаИдентификатора = СписокКлючевыхРеквизитов.ПолучитьЗначение(СчетчикЦикла);
Синоним = ""; Идентификатор = "";
ПозицияРешетки = Найти(СтрокаИдентификатора, "#");
Если ПозицияРешетки > 0 Тогда
Идентификатор = Лев(СтрокаИдентификатора, ПозицияРешетки - 1);
Синоним = Прав(СтрокаИдентификатора, СтрДлина(СтрокаИдентификатора) - ПозицияРешетки);
Иначе
Идентификатор = СтрокаИдентификатора;
КонецЕсли;
Если (Метаданные.Справочник(Конт.Вид()).Реквизит(Идентификатор).Выбран() = 1) или
(Идентификатор = "Код") или
(Идентификатор = "Наименование") Тогда
Если ПустоеЗначение(Конт.ПолучитьАтрибут(Идентификатор)) = 1 Тогда
ПредставлениеРеквизита = Метаданные.Справочник(Конт.Вид()).Реквизит(Идентификатор).Представление();
Если ПустоеЗначение(ПредставлениеРеквизита) = 1 Тогда
ПредставлениеРеквизита = Идентификатор;
КонецЕсли;
Если Синоним <> "" Тогда
ПредставлениеРеквизита = Синоним;
КонецЕсли;
Предупреждение("Не установлено значение реквизита """+ПредставлениеРеквизита+""".
|Элемент не может быть записан!",60);
Статус = 0;
Прервать;
Иначе
Статус = 1;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат Статус;
КонецФункции // глПриЗаписиЭлемента()
Добавлено спустя 53 секунды:
чтото совсем нечитабельно получилось.....
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#14 Вс Апр 15, 2007 20:46:20
|
|
|
мозги набекрень
Добавлено спустя 5 минут 27 секунд:
посмотрела через отладчик, он в форме визуально очищает поле, а внутри значение сохраняется.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#16 Вс Апр 15, 2007 21:04:24
|
|
|
Функция глПриЗаписиЭлемента(Конт, Ключевые) Экспорт
Статус = 1;
СписокКлючевыхРеквизитов = глРазобратьСтрокуПараметров(Ключевые,);
Для СчетчикЦикла = 1 По СписокКлючевыхРеквизитов.РазмерСписка() Цикл
СтрокаИдентификатора = СписокКлючевыхРеквизитов.ПолучитьЗначение(СчетчикЦикла);
Синоним = ""; Идентификатор = "";
ПозицияРешетки = Найти(СтрокаИдентификатора, "#");
Если ПозицияРешетки > 0 Тогда
Идентификатор = Лев(СтрокаИдентификатора, ПозицияРешетки - 1);
Синоним = Прав(СтрокаИдентификатора, СтрДлина(СтрокаИдентификатора) - ПозицияРешетки);
Иначе
Идентификатор = СтрокаИдентификатора;
КонецЕсли;
Если (Метаданные.Справочник(Конт.Вид()).Реквизит(Идентификатор).Выбран() = 1) или
(Идентификатор = "Код") или
(Идентификатор = "Наименование") Тогда
Если ПустоеЗначение(Конт.ПолучитьАтрибут(Идентификатор)) = 1 Тогда
ПредставлениеРеквизита = Метаданные.Справочник(Конт.Вид()).Реквизит(Идентификатор).Представление();
Если ПустоеЗначение(ПредставлениеРеквизита) = 1 Тогда
ПредставлениеРеквизита = Идентификатор;
КонецЕсли;
Если Синоним <> "" Тогда
ПредставлениеРеквизита = Синоним;
КонецЕсли;
Предупреждение("Не установлено значение реквизита """+ПредставлениеРеквизита+""".
|Элемент не может быть записан!",60);
Статус = 0;
Прервать;
Иначе
Статус = 1;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат Статус;
КонецФункции // глПриЗаписиЭлемента()
может я лучше мдшник пришлю?
Добавлено спустя 20 минут 22 секунды:
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#17 Вс Апр 15, 2007 21:27:19
|
|
|
ПредставлениеКорСчета не является реквизтом справочника. КорСчет это и есть реквизит, который не очищается. Визуально для вас да, а физически нет.
Добавлено спустя 7 минут 54 секунды:
Можно визиулизировать элемент реквизита Корсчет. Но обновления будут исправлять визуализацию обратно.
Добавлено спустя 2 минуты 31 секунду:
Пока я это вижу самым простым выходом. Дабы не исправлять модуль в типовой. А дальше думаю в типовой придумают кнопку очистить. Там код 3 строки.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#18 Вс Апр 15, 2007 21:38:06
|
|
|
мне нужно единовременно, чтобы очистить конкретный реквизит справочника, пока он мне страшных дел в документах не натворил.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|