Вопрос по 1С, но в заголовок не влезает. СМОТРЕТЬ ВСЕМ!!! БЕЗ РЕГИСТРАЦИИ И СМС!!!

  1. 8 г. назад

    "Как получить данные из выбранной строки динамического списка, не показывая лишние колонки пользовате" - маловат заголовок здесь...

    Итак.

    Как получить данные из выбранной строки динамического списка, не показывая лишние колонки пользователю?
    В списке порядка 15 колонок служебных, пользователю нужны только 3. А когда делаю Элементы.Список.ТекущиеДанные, то там только те, которые на форме и Видимость = истина у них.

    Засада. Кто как выкручивается?

    Ответы: (14)
  2. 10.06.2016 14:58:43 отредактировано jsmith82

    Использовать всегда, не?

    Ответы: (2)
  3. (1) о_О верно! Спасибо.

    Ответы: (3)
  4. (2) хуле спасибо, пицот рублей кидай...

    Ответы: (5)
  5. а почему такая конструкция вызывает ошибку?

    &НаСервере
    Функция ЗабратьПриказНаСервере(ДанныеСтроки)
    	Если ДанныеСтроки.ОтветственныйМенеджер.Пустая() Тогда
    		Приказ = ДанныеСтроки.Ссылка.ПолучитьОбъект();
    		Приказ.ОтветственныйМенеджер = Пользователи.ТекущийПользователь();
    	КонецЕсли;
    	Элементы.ПриказыСписок.Обновить();
    КонецФункции
    
    &НаКлиенте
    Процедура ЗабратьПриказ(Команда)
    	ЗабратьПриказНаСервере(Элементы.ПриказыСписок.ТекущиеДанные);
    КонецПроцедуры
    

    При возвращении контекста на клиент в единственной строке клиента - Поле объекта недоступно для записи (ТекущиеДанные)

    ?

    Ответы: (9)
  6. (3) не, я в эти игры не играю :)

  7. 10.06.2016 15:30:51 отредактировано tsr

    Странный код. Т.е. при каждом обновлении списка меняется реквизит документа? Тогда наверное так легче будет

    &НаСервереБезКонтекста
    Функция ЗабратьПриказНаСервере(ДанныеСтроки)
        Если ДанныеСтроки.ОтветственныйМенеджер.Пустая() Тогда
            Приказ = ДанныеСтроки.Ссылка.ПолучитьОбъект();
            Приказ.ОтветственныйМенеджер = Пользователи.ТекущийПользователь();
            Приказ.Записать();
        КонецЕсли;    
    КонецФункции
    
    &НаКлиенте
    Процедура ЗабратьПриказ(Команда)
        ЗабратьПриказНаСервере(Элементы.ПриказыСписок.ТекущиеДанные);
       Элементы.ПриказыСписок.Обновить();
    КонецПроцедуры
    
  8. 10.06.2016 15:33:20 отредактировано jsmith82

    &НаСервере
    Функция ЗабратьПриказНаСервере(Приказ)
    Об = Приказ.ПолучитьОбъект();
    Приказ.ОтветственныйМенеджер = Пользователи.ТекущийПользователь();
    Об.Записать();
    КонецФункции

    &НаКлиенте
    Процедура ЗабратьПриказ(Команда)
    ТекДанные = Элементы.ПриказыСписок.ТекущиеДанные;
    Если ТекДанные.ОтветственныйМенеджер.Пустая() Тогда
    ЗабратьПриказНаСервере(ТекДанные.Приказ);
    Элементы.ПриказыСписок.Обновить();
    КонецЕсли;
    КонецПроцедуры

  9. А ты для толстого клиента, вроде, написал.
    Хотя я [...]. Давно не кодил.

  10. (4) слова скажи, что хочешь

    Ответы: (10)
  11. (9) уже сделал. Собираю на клиенте в структуру все поля из текущей строки и передаю на сервер

    Ответы: (15)
  12. я повелся на заголовок, думал что сиськи

  13. баг в платформе нашел

  14. а в 1С все та же политика подачи заявок по багам? нужны номер НФР?

  15. (0) Вот так надо:

    КакПолучитьДанныеИзВыбраннойСтрокиДинамическогоСписка,НеПоказываяЛишниеКолонкиПользователю?

    Ответы: (16)
  16. (10) нахрена?

  17. (14) ты ж во франции!...

или зарегистрируйтесь чтобы ответить!