Показать сообщение отдельно
Старый 20.09.2005, 21:48     # 1773
Ricci
Newbie
 
Регистрация: 27.08.2005
Адрес: moscow
Пол: Male
Сообщения: 21

Ricci Нуль без палочки
Цитата:
Сообщение от GorDAn
Я программирую на 1С (v 7.7) недавно, извиняюсь если вопрос покажется банальным.
Есть справочник – Справ1 с реквизитом Флаг (тип значения: «число», длина: 1). И форма списка этого справочника , в табличной части которой находятся реквизиты «Код», «Наименование» и «Флаг». «Флаг» может принимать значения 0 или 1.
Я захотел сделать так, чтобы пользователь не вводил эти значения, а двойным щелчком переключал их между собой.
Из документации вычитал, следующее: «Модуль Формы списка справочника …
В модуле доступны: глобальный контекст, контекст Модуля формы списка справочника, в котором непосредственно доступен выбранный в списке элемент справочника и реквизиты формы списка справочника.»
В модуле формы списка написал процедуру:

Процедура ПриНачалеРедактированияСтроки()
Если Форма.ТекущаяКолонка() = "Флаг" Тогда
Флаг = 1-Флаг;
Записать();
КонецЕсли;
КонецПроцедуры

И ничего не получилось. :^( Значение реквизита меняется, но запись в справочник не происходит. Что, я делаю не так?
Немного надо подредактировать процедуру и все будет работать.

Код:
Процедура ПриНачалеРедактированияСтроки()
   Если Форма.ТекущаяКолонка() = "Флаг" Тогда
      Спр = СоздатьОбъект("Справочник ......... блаблабла
      Спр.НайтиЭлемент(ТекущийЭлемент());
      Спр.Флаг = 1-Спр.Флаг;
      Спр.Записать();
    КонецЕсли;
КонецПроцедуры
примерно так.
Ricci вне форума