» | Казахстанский Бухгалтерский форум www.balans.kz | Очистить значение в справочнике |
|
Показать сообщения: Начиная со старых .::. Начиная с новых |
Автор: | NikitA |
Добавлено: | #1  Вс Апр 15, 2007 16:40:30 |
Заголовок сообщения: | Очистить значение в справочнике |
Типовушка. Движение денежных средств. Прочие выплаты. В Кор.Счет случайно занесла счет, который теперь не убирается ничем. Ни через диалог Шифт-Ф4, ни после того как заменила на редактирование в списке. Изменить значение на другой счет позволяет, а полностью очистить поле НИКАК!!!! А мне нужно, чтобы значение Кор.Счета было пустым, потому как когда вводишь выписку он автоматом подставляет значение корсчета оттуда. Это была бы фигня, но сейчас эта падла заменяет значения в ранее созданных документах - если открываешь выписку он перебивает все корсчета в прочих выплатах, меняя при этом уже заполненную аналитику. Подскажите, что делать, иначе придется все три месяца лапками перебивать. :cry: :cry: :cry: |
Автор: | Технический | ||
Добавлено: | #2  Вс Апр 15, 2007 17:33:53 | ||
Заголовок сообщения: | |||
Такого не может быть. Открыли элемент и стерли и сохранили. Добавлено спустя 3 минуты 40 секунд:
Называть надо полный обзывало "Виды движения денежных средств"? |
Автор: | NikitA |
Добавлено: | #3  Вс Апр 15, 2007 17:39:49 |
Заголовок сообщения: | |
прошу прощения.... ВидыДвиженияДенежныхСредств может быть! сама первый раз сталкиваюсь с таким. может потому что там формула стоит? короче, фигня самая настоящая %) :cry: |
Автор: | Технический |
Добавлено: | #4  Вс Апр 15, 2007 17:46:15 |
Заголовок сообщения: | |
Еще раз реквизит доступен? Что происходит когда затираем Делетой? Что происходит при нажатии сохранить? |
Автор: | NikitA |
Добавлено: | #5  Вс Апр 15, 2007 18:00:51 |
Заголовок сообщения: | |
реквизит доступен. Делетом в формах 1С значения не затираются. Shift-F4. При редактировании в диалоге значение удаляется. При записи удаление сохраняется, при закрытии диалога возвращается как было. При редактировании в списке значение в этой колонке недоступно для редактирования. |
Автор: | Технический | ||
Добавлено: | #6  Вс Апр 15, 2007 18:09:33 | ||
Заголовок сообщения: | |||
Он белый. |
Автор: | NikitA |
Добавлено: | #7  Вс Апр 15, 2007 18:16:33 |
Заголовок сообщения: | |
Кто белый? Делет? неа, у меня клавиатура черная :D |
Автор: | Технический |
Добавлено: | #8  Вс Апр 15, 2007 18:39:42 |
Заголовок сообщения: | |
Выложите процедуру ПриЗаписи |
Автор: | Танкист Сема | ||||||||
Добавлено: | #9  Вс Апр 15, 2007 18:54:37 | ||||||||
Заголовок сообщения: | |||||||||
также выложите процедуры ПриОткрытии() ВводНового()
ПриЗакрытии()
еще и права вам пообрезали...вощем всю конфу выкладывайте...
не верю....судя по всему, переколбасили вашу типовушку нехило... |
Автор: | NikitA |
Добавлено: | #10  Вс Апр 15, 2007 20:26:11 |
Заголовок сообщения: | |
нифига не колбасила! то есть колбасила, но совсем чуточку, и ни к глобальнику, ни к этому справочнику вообще не прикасалась. права не обрезали - захожу под администратором. глюк это просто какойто. попробуйте взять стандартную типовушку, введите новое значение, введите корсчет, а потом попробуйте его удалить. Процедура ПриЗаписи() //проверка заполненности обязательных реквизитов. Если глПриЗаписиЭлемента(Контекст, "Код,Наименование,ВидДвижения") = 0 Тогда СтатусВозврата(0); Возврат; КонецЕсли; Процедура ПриЗакрытии() КонецПроцедуры Добавлено спустя 9 минут 9 секунд: Процедура ПриОткрытии() ПредставлениеКорСчета = глПолучитьПредставлениеСчета(КорСчет); КонецПроцедуры // ПриОткрытии Добавлено спустя 40 секунд: Процедура ВводНового(ПризнакКопирования) Если ПризнакКопирования = 0 Тогда ВидДвижения = Перечисление.ВидыДвиженияДенежныхСредств.Поступление; РазрезДеятельности = Перечисление.РазрезыДеятельности.Операционная; ДвижениеДенежныхСредств = Перечисление.ДвиженияДенежныхСредств.РеализацияГотовойПродукции; КонецЕсли; КонецПроцедуры // ВводНового Добавлено спустя 1 минуту 11 секунд: неужели придется лапками перебивать все выписки..... :cry: Добавлено спустя 57 секунд: *это я уже на жалость давлю* :wink: |
Автор: | Технический | ||
Добавлено: | #11  Вс Апр 15, 2007 20:39:40 | ||
Заголовок сообщения: | |||
Дальше выкладывайте. |
Автор: | NikitA |
Добавлено: | #12  Вс Апр 15, 2007 20:43:13 |
Заголовок сообщения: | |
она длиннючая в глобальнике Функция глПриЗаписиЭлемента(Конт, Ключевые) Экспорт Статус = 1; СписокКлючевыхРеквизитов = глРазобратьСтрокуПараметров(Ключевые,); Для СчетчикЦикла = 1 По СписокКлючевыхРеквизитов.РазмерСписка() Цикл СтрокаИдентификатора = СписокКлючевыхРеквизитов.ПолучитьЗначение(СчетчикЦикла); Синоним = ""; Идентификатор = ""; ПозицияРешетки = Найти(СтрокаИдентификатора, "#"); Если ПозицияРешетки > 0 Тогда Идентификатор = Лев(СтрокаИдентификатора, ПозицияРешетки - 1); Синоним = Прав(СтрокаИдентификатора, СтрДлина(СтрокаИдентификатора) - ПозицияРешетки); Иначе Идентификатор = СтрокаИдентификатора; КонецЕсли; Если (Метаданные.Справочник(Конт.Вид()).Реквизит(Идентификатор).Выбран() = 1) или (Идентификатор = "Код") или (Идентификатор = "Наименование") Тогда Если ПустоеЗначение(Конт.ПолучитьАтрибут(Идентификатор)) = 1 Тогда ПредставлениеРеквизита = Метаданные.Справочник(Конт.Вид()).Реквизит(Идентификатор).Представление(); Если ПустоеЗначение(ПредставлениеРеквизита) = 1 Тогда ПредставлениеРеквизита = Идентификатор; КонецЕсли; Если Синоним <> "" Тогда ПредставлениеРеквизита = Синоним; КонецЕсли; Предупреждение("Не установлено значение реквизита """+ПредставлениеРеквизита+""". |Элемент не может быть записан!",60); Статус = 0; Прервать; Иначе Статус = 1; КонецЕсли; КонецЕсли; КонецЦикла; Возврат Статус; КонецФункции // глПриЗаписиЭлемента() Добавлено спустя 53 секунды: чтото совсем нечитабельно получилось..... |
Автор: | Технический |
Добавлено: | #13  Вс Апр 15, 2007 20:45:02 |
Заголовок сообщения: | |
Надо говорить что 254. |
Автор: | NikitA |
Добавлено: | #14  Вс Апр 15, 2007 20:46:20 |
Заголовок сообщения: | |
мозги набекрень Добавлено спустя 5 минут 27 секунд: посмотрела через отладчик, он в форме визуально очищает поле, а внутри значение сохраняется. |
Автор: | Технический |
Добавлено: | #15  Вс Апр 15, 2007 21:02:06 |
Заголовок сообщения: | |
я просил глПолучитьПредставлениеСчета(КорСчет); а не глПриЗаписиЭлемента(Конт, Ключевые) |
Автор: | NikitA |
Добавлено: | #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 строки. |
Автор: | NikitA |
Добавлено: | #18  Вс Апр 15, 2007 21:38:06 |
Заголовок сообщения: | |
мне нужно единовременно, чтобы очистить конкретный реквизит справочника, пока он мне страшных дел в документах не натворил. |
Автор: | Технический |
Добавлено: | #19  Вс Апр 15, 2007 21:40:42 |
Заголовок сообщения: | |
открыть в конфигрутаре форму, отжать кнопку реквизиты. Увидите список реквизитов формы. |
Автор: | NikitA |
Добавлено: | #20  Вс Апр 15, 2007 21:41:25 |
Заголовок сообщения: | |
а можно конкретнее, как его очистить? и что такое "визиулизировать" |
Автор: | Технический |
Добавлено: | #21  Вс Апр 15, 2007 21:41:34 |
Заголовок сообщения: | |
Галочку проставить на реквизите КорСчет. |
Автор: | NikitA |
Добавлено: | #22  Вс Апр 15, 2007 21:47:35 |
Заголовок сообщения: | |
гипгипура!!!!!!!! :Yahoo!: :Yahoo!: спасибочки большоеприбольшое! Добавлено спустя 42 секунды: усе получилось |