Имеется форма списка с.ф. на утп, на форму довлелены 3 колонки, ДокРеализация, ДокОплата и НалоговаяНакладная. Если по счету формируется выписка какого то из документов то в соответствующей колонке появляется цыфра 1, что говорит нам о том что документ имеется. Но как выводятся эти данные не могу понять.
Создано 3 реквизита ДокРеализация, ДокОплата и НалоговаяНакладная, создано 3 колонки и к каждой колонке подтянут свой реквизит.
Вот весь код на форме
Процедура ДействияФормыДействиеПечать(Кнопка)
Если ЭлементыФормы.ДокументСписок.ТекущиеДанные = Неопределено тогда
Возврат
КонецЕсли;
РаботаСДиалогами.НапечататьДокументИзФормыСписка(ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка);
КонецПроцедуры // ДействиеПечать()
Процедура ДействияФормыСтруктураПодчиненностиДокумента(Кнопка)
Если ЭлементыФормы.ДокументСписок.ТекущиеДанные = Неопределено тогда
Возврат
КонецЕсли;
РаботаСДиалогами.ПоказатьСтруктуруПодчиненностиДокумента(ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка);
КонецПроцедуры
Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
ДокСчет = Новый Массив;
УказательВывода = Новый Соответствие;
Для Каждого Строка Из ОформленияСтрок Цикл
ДокСчет.Добавить(Строка.ДанныеСтроки.Ссылка);
УказательВывода.Вставить(Строка.ДанныеСтроки.Ссылка, Строка.Ячейки);
ТекущийДолг = 0;
СтруктураОтбора = Новый Структура(); // для отбора остатков взаиморасчетов
СтруктураОтбора.Вставить("Сделка", Строка.ДанныеСтроки.Ссылка);
ТекущийДолг = РегистрыНакопления.ВзаиморасчетыСКонтрагентами.Остатки(,СтруктураОтбора,"Сделка","СуммаВзаиморасчетов").Итог("СуммаВзаиморасчетов");
Строка.Ячейки.Остаток.Значение =?(ТекущийДолг = 0,"",ТекущийДолг);
КонецЦикла;
КонецПроцедуры
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
СЗ = Новый СписокЗначений;
СЗ.Добавить(Справочники.Организации.НайтиПоНаименованию("***"));
СЗ.Добавить(Справочники.Организации.НайтиПоНаименованию("***"));
ДокументСписок.Отбор.Организация.ВидСравнения = ВидСравнения.ВСписке;
ДокументСписок.Отбор.Организация.Использование = Истина;
ДокументСписок.Отбор.Организация.Значение = СЗ;
ЭлементыФормы.ДокументСписок.НастройкаОтбора.Организация.Доступность = Ложь;
//КонецЕсли;
ТекПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
Если ТекПользователь.Роли.Содержит(Метаданные.Роли.Склады) Тогда
Для Каждого КнопкиМеню Из ЭлементыФормы.ДействияФормы.Кнопки Цикл
КнопкиМеню.Доступность = Ложь;
КонецЦикла;
ЭлементыФормы.ДействияФормы.Кнопки.Действие7.Доступность = Истина;
ЭлементыФормы.ДействияФормы.Кнопки.Действие8.Доступность = Истина;
ЭлементыФормы.ДействияФормы.Кнопки.Действие9.Доступность = Истина;
КонецЕсли;
КонецПроцедуры
Процедура ДокументСписокПередУстановкойПометкиУдаления(Элемент, Отказ)
РолиТекПользователя = ПользователиИнформационнойБазы.ТекущийПользователь().Роли;
Если РольДоступна("Склады") Тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
Сообщение отредактировал Vofka - 11.03.16, 13:20