» Казахстанский Бухгалтерский форум www.balans.kz

Очистить значение в справочнике

 
Показать сообщения:
Начиная со старых .::. Начиная с новых


Автор: NikitA
Добавлено: #1  Вс Апр 15, 2007 16:40:30
Заголовок сообщения: Очистить значение в справочнике

Типовушка. Движение денежных средств. Прочие выплаты. В Кор.Счет случайно занесла счет, который теперь не убирается ничем. Ни через диалог Шифт-Ф4, ни после того как заменила на редактирование в списке. Изменить значение на другой счет позволяет, а полностью очистить поле НИКАК!!!!
А мне нужно, чтобы значение Кор.Счета было пустым, потому как когда вводишь выписку он автоматом подставляет значение корсчета оттуда. Это была бы фигня, но сейчас эта падла заменяет значения в ранее созданных документах - если открываешь выписку он перебивает все корсчета в прочих выплатах, меняя при этом уже заполненную аналитику.
Подскажите, что делать, иначе придется все три месяца лапками перебивать. :cry: :cry: :cry:



Автор: Технический
Добавлено: #2  Вс Апр 15, 2007 17:33:53
Заголовок сообщения:

Такого не может быть. Открыли элемент и стерли и сохранили.

Добавлено спустя 3 минуты 40 секунд:

NikitA говорит:
Движение денежных средств

Называть надо полный обзывало "Виды движения денежных средств"?



Автор: 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 говорит:
Делетом в формах 1С значения не затираются

Он белый.



Автор: 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 говорит:
глПолучитьПредставлениеСчета(КорСчет);

Дальше выкладывайте.



Автор: 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 секунды:

усе получилось



  

Служба поддержки WWW.BALANS.KZ