Версия для печати темы (https://pro1c.org.ua/index.php?s=1be961eefe72e592752dc3df7a8c8e22&showtopic=64113)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Обращение к значениям формы списка документа

Автор: george_smith 18.01.21, 13:43

Здравствуйте!
Есть форма списка документа "реализация товаров и услуг". В ней, есть колока "Вернули" с типом данных булево.
Как обратится к состоянию флажка колонки "Вернули", именно к тому, что отображено на форме, а не записано в БД, что бы получить значение.
Спасибо!

Автор: sava1 18.01.21, 13:48

ЭлементыФормы.Список.ТекущиеДанные.Вернули

Автор: george_smith 18.01.21, 14:09

sava1 @ Сегодня, 14:48 * ,
У меня в текущих данных нет такой колонки в коллекции. Но на форме списка она есть.
Как в таком случает быть?

Автор: sava1 18.01.21, 14:18

попробуйте ТекущаяСтрока вместо ТекущиеДанные

Автор: george_smith 18.01.21, 14:33

sava1 @ Сегодня, 15:18 * ,
ЭлементыФормы.ДокументСписок.ТекущаяСтрока.Вернули - такая колонка есть, но значения там те, что в базе, а не те, что отображены на форме.
Когда бухгалтер закрывает период, запись не возможна, но галочка на форме списка устанвливается, поэтому разные данные имею на форме списка и в БД.
Нужно, как то, получить значения на самой форме списка.

Автор: sava1 18.01.21, 14:37

как ВЫ получаете эту колонку в список на формк (Данные, пустая .....) ?

Автор: george_smith 18.01.21, 14:43

sava1 @ Сегодня, 15:37 * ,
Хотел получть так:

ЭлементыФормы.ДокументСписок.ТекущиеДанные.Вернули

Пишет поле объекта не обнаружено

Автор: sava1 18.01.21, 14:46

колонка Вернули в ТП.Список - Данные () - заполнены ?
как Вы определяете, что ТекущаяСтрока.Вернули не то показывает ?

Автор: denis84 18.01.21, 14:50

george_smith @ Сегодня, 14:43 * ,
добрый день! У меня была задача. На форме списка добавил колонку "Статус документа", а документах был реквизит "Оригинал". Проверяли,есть ли оригинал документ и соотвественно раскрашивали строки

Процедура ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Док = ДанныеСтроки.Ссылка.ПолучитьОбъект();
    Если Док.ОригиналДаНет = 1 Тогда
        ОформлениеСтроки.Ячейки.СтатусДокумента.Текст = "Оригинал";
        ОформлениеСтроки.Ячейки.СтатусДокумента.ОтображатьТекст = Истина;
        ОформлениеСтроки.Ячейки.СтатусДокумента.ЦветФона = WebЦвета.БледноЗеленый;
    Иначе
        ОформлениеСтроки.Ячейки.СтатусДокумента.Текст = "Нет";
        ОформлениеСтроки.Ячейки.СтатусДокумента.ОтображатьТекст = Истина;
        ОформлениеСтроки.Ячейки.СтатусДокумента.ЦветФона = WebЦвета.БледноКрасноФиолетовый;
    КонецЕсли;
КонецПроцедуры

Автор: sava1 18.01.21, 14:57

Цитата(denis84 @ 18.01.21, 14:50) *
Проверяли,есть ли оригинал документ и соотвественно раскрашивали строки

Ну получать объект при выводе строки нафиг не надо - достаточно ссылки

Автор: george_smith 18.01.21, 15:04

sava1 @ Сегодня, 15:46 * ,

Сделал кнопку под это

Процедура Кнопка1Нажатие(Элемент)

Сообщить(ЭлементыФормы.ДокументСписок.ТекущаяСтрока.НакладнаяВозвращена);
КонецПроцедуры


Вижу, что показвает не всегда то, что на форме отображает

https://pro1c.org.ua/redirect.php?https://ibb.co/XyQx0R2

Автор: sava1 18.01.21, 15:07

откуда берете значение колонки Вернули ?

Автор: george_smith 18.01.21, 15:13

denis84 @ Сегодня, 15:50 * ,

Проблемв в том, что документы фисируются в закрытом периоде.
на форме отображение есть, а в базе нету.

sava1 @ Сегодня, 16:07 * ,

Или текущая строка
ЭлементыФормы.ДокументСписок.ТекущаяСтрока.НакладнаяВозвращена
Или
Или РеализацияТоваровИУслуг.Ссылка.НакладнаяВозвращена

Автор: sava1 18.01.21, 15:22

ДокументСписок - стандартный или сами заполняете ?

Автор: george_smith 18.01.21, 15:23

sava1 @ Сегодня, 16:22 * ,

Стандартный

Автор: sava1 18.01.21, 15:50

ну и почему флажок может отличаться от значения в базе ? Вы его вручную заполняете ?

Автор: george_smith 18.01.21, 15:56

sava1 @ Сегодня, 16:50 * ,

Потому, что он не записывается в базу, когда закарытый период, а на форму устанавливается.

Автор: denis84 18.01.21, 16:08

george_smith @ Сегодня, 15:56 * ,
https://pro1c.org.ua/redirect.php?https://forum.infostart.ru/forum9/topic82958/

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua