george_smith
18.01.21, 13:43
Здравствуйте!
Есть форма списка документа "реализация товаров и услуг". В ней, есть колока "Вернули" с типом данных булево.
Как обратится к состоянию флажка колонки "Вернули", именно к тому, что отображено на форме, а не записано в БД, что бы получить значение.
Спасибо!
ЭлементыФормы.Список.ТекущиеДанные.Вернули
george_smith
18.01.21, 14:09
sava1 @ Сегодня, 14:48 необходимо зарегистрироваться для просмотра ссылки
,
У меня в текущих данных нет такой колонки в коллекции. Но на форме списка она есть.
Как в таком случает быть?
попробуйте ТекущаяСтрока вместо ТекущиеДанные
george_smith
18.01.21, 14:33
sava1 @ Сегодня, 15:18 необходимо зарегистрироваться для просмотра ссылки
,
ЭлементыФормы.ДокументСписок.ТекущаяСтрока.Вернули - такая колонка есть, но значения там те, что в базе, а не те, что отображены на форме.
Когда бухгалтер закрывает период, запись не возможна, но галочка на форме списка устанвливается, поэтому разные данные имею на форме списка и в БД.
Нужно, как то, получить значения на самой форме списка.
как ВЫ получаете эту колонку в список на формк (Данные, пустая .....) ?
george_smith
18.01.21, 14:43
sava1 @ Сегодня, 15:37
необходимо зарегистрироваться для просмотра ссылки
,
Хотел получть так:
ЭлементыФормы.ДокументСписок.ТекущиеДанные.Вернули
Пишет поле объекта не обнаружено
колонка Вернули в ТП.Список - Данные () - заполнены ?
как Вы определяете, что ТекущаяСтрока.Вернули не то показывает ?
george_smith @ Сегодня, 14:43
необходимо зарегистрироваться для просмотра ссылки
,
добрый день! У меня была задача. На форме списка добавил колонку "Статус документа", а документах был реквизит "Оригинал". Проверяли,есть ли оригинал документ и соотвественно раскрашивали строки
Процедура ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Док = ДанныеСтроки.Ссылка.ПолучитьОбъект();
Если Док.ОригиналДаНет = 1 Тогда
ОформлениеСтроки.Ячейки.СтатусДокумента.Текст = "Оригинал";
ОформлениеСтроки.Ячейки.СтатусДокумента.ОтображатьТекст = Истина;
ОформлениеСтроки.Ячейки.СтатусДокумента.ЦветФона = WebЦвета.БледноЗеленый;
Иначе
ОформлениеСтроки.Ячейки.СтатусДокумента.Текст = "Нет";
ОформлениеСтроки.Ячейки.СтатусДокумента.ОтображатьТекст = Истина;
ОформлениеСтроки.Ячейки.СтатусДокумента.ЦветФона = WebЦвета.БледноКрасноФиолетовый;
КонецЕсли;
КонецПроцедуры
Цитата(denis84 @ 18.01.21, 14:50) необходимо зарегистрироваться для просмотра ссылки
Проверяли,есть ли оригинал документ и соотвественно раскрашивали строки
Ну получать объект при выводе строки нафиг не надо - достаточно ссылки
george_smith
18.01.21, 15:04
sava1 @ Сегодня, 15:46
необходимо зарегистрироваться для просмотра ссылки
,
Сделал кнопку под это
Процедура Кнопка1Нажатие(Элемент)
Сообщить(ЭлементыФормы.ДокументСписок.ТекущаяСтрока.НакладнаяВозвращена);
КонецПроцедуры
Вижу, что показвает не всегда то, что на форме отображает
необходимо зарегистрироваться для просмотра ссылки
откуда берете значение колонки Вернули ?
george_smith
18.01.21, 15:13
denis84 @ Сегодня, 15:50 необходимо зарегистрироваться для просмотра ссылки
,
Проблемв в том, что документы фисируются в закрытом периоде.
на форме отображение есть, а в базе нету.
sava1 @ Сегодня, 16:07 необходимо зарегистрироваться для просмотра ссылки
,
Или текущая строка
ЭлементыФормы.ДокументСписок.ТекущаяСтрока.НакладнаяВозвращена
Или
Или РеализацияТоваровИУслуг.Ссылка.НакладнаяВозвращена
ДокументСписок - стандартный или сами заполняете ?
george_smith
18.01.21, 15:23
sava1 @ Сегодня, 16:22 необходимо зарегистрироваться для просмотра ссылки
,
Стандартный
ну и почему флажок может отличаться от значения в базе ? Вы его вручную заполняете ?
george_smith
18.01.21, 15:56
sava1 @ Сегодня, 16:50 необходимо зарегистрироваться для просмотра ссылки
,
Потому, что он не записывается в базу, когда закарытый период, а на форму устанавливается.
george_smith @ Сегодня, 15:56 необходимо зарегистрироваться для просмотра ссылки
,
необходимо зарегистрироваться для просмотра ссылки
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.