Возможно ли вывести в форме списка документа информацию о прикрепленных файлах #426306


#0 by zaika7777
Есть документ договор, у которого на одной странице  прикрепляются файлы. Можно ли в форме списка документа выводить информацию типа галочки если есть хотя бы один прикрепленный файл?
#1 by zaika7777
(
#3 by zaika7777
это не то. Тип значения Табличного поля - СправочникСписок.удХранилище
#4 by Mitriy
формируй нужную инфорамацию и выводи примерно, как в
#5 by zaika7777
Я не понимаю как сформировать(
#6 by Mitriy
если есть файл, то будет Ложь, если нет, то будет Истина...
#7 by Mitriy
наоборот лучше...
#8 by zaika7777
Как-то проверить надо на заполненность Хранилища наверное
#9 by butterbean
если договоров много - лучше создай реквыизит типа булево и заполняй его когда файлы добавляются
#10 by zaika7777
Много, в какой процедуре это будет?
#11 by butterbean
я не телепат... твою конфу не вижу....
#12 by zaika7777
я понимаю, простите
#13 by Mort
Наверняка хранилище торчит не в справочнике договоров (а если торчит то лучше сразу об стену). А значит можно спалить наличие прикрепленных файлов по ссылкам без чтения хранилищ.
#14 by zaika7777
Насколько я поняла это информация из справочника Хранилище, у которого реквизит объект - этот документ
#15 by zaika7777
То есть мне надо проверять справочник на заполненность?
#16 by Mort
Именно. Как вариант при получении данных запросом.
#17 by zaika7777
Поняла, спасибо
#18 by zaika7777
Я могу использовать эту фкнкцию? // Функция определяет, есть ли у объекта элементы в хранилище дополнительной информации
#19 by Mitriy
можешь... только лучше переделать под себя и передавать массив ссылок и получать...
#20 by zaika7777
С моими познаниями это очень туго получается(
#21 by zaika7777
Зачем массив? Мне же главное проверить что есть хотя бы один файл?
#22 by Mitriy
пользуйся этой... когда освоишь и поймешь, что и как, тогда проще будет улучшать...
#23 by zaika7777
не получается и с этой(
#24 by Mitriy
покажи...
#25 by zaika7777
Есть функция в глобальном модуле. В форме моего документа я должна ее вызвать?
#26 by Mitriy
ты не должна, но можешь ))
#27 by Mitriy
если у тебя документ, а не справочник, то эту функцию надо немного подправить, а для этого лучше скопировать либо в свой общий модуль, который ты создала уже для своих доработок, либо в тот модуль, где тебе эта проверка нужна...
#28 by zaika7777
документ. что именно подправить?
#29 by Mitriy
#30 by Mitriy
фигня какая-то случилась...
#31 by zaika7777
Не поняла
#32 by Mitriy
#33 by Mitriy
ИмяСправочника в запросе поменяй на ИмяДокумента
#34 by zaika7777
Спсибо большое. А дальше? Я вызываю функцию при записи?
#35 by Mitriy
НовыйРеквизитДокументаТипБулево = ИмяОбщегоМодуляЕслиПроцедураТам.ЕстьДополнительнаяИнформацияДокумент(Ссылка, "ИмяТвоегоДокумента");
#36 by Mitriy
ПередЗаписью
#37 by zaika7777
(35,36) Спасибо вам в очередной раз большое))
#38 by zaika7777
всегда ложь выводит(
#39 by Mitriy
покажи твою версию моего
#40 by Mitriy
прости, но я тебя запутал )))
#41 by zaika7777
на тебя все надежда)
#42 by Mitriy
ничего менять не надо, вызывай как есть:
#43 by Mitriy
просто переклинило, невнимательно смотрел....
#44 by Mort
Ты немного запутался, имхо. В и должно быть справочник, в котором хранятся хранилища, а он в свою очередь имеет ссылку на что угодно (справочники, документы). Функция должна работать сама по себе.
#45 by Mitriy
угу... где ты раньше был, пока я темнил тут? ))
#46 by Mort
+ короче уже сам допер..
#47 by zaika7777
, Мне расскажете?
#48 by Mitriy
забудь про см. , пользуйся тем, что было в
#49 by zaika7777
Да я поняла, Проверяю. Спасибо)
#50 by zaika7777
тоже самое(
#51 by Mitriy
а так?
#52 by zaika7777
тоже самое(
#53 by zaika7777
ничего что функция всегда возвращает на значениенайдено?
#54 by Mitriy
в общем, надо, чтобы ты тоже понимала, что происходит, и что и для чего ты делаешь... отладчиком надо смотреть, что в функции Объект, выполняется ли запрос и т.п...
#55 by zaika7777
по умолчанию Булево=Ложь? То есть наша функция не присваивает значение?
#56 by Mitriy
в начеле функции у тебя ЗначениеНайдено = Ложь; и больше не меняется по какой-то причине...
#57 by Mitriy
+ непонятно даже, выполняется условие Если ЗначениеЗаполнено(Объект) Тогда или даже сюда не заходит...
#58 by zaika7777
Что смотреть в отладчике?
#59 by Mitriy
для начала поставить точку останова на Если ЗначениеЗаполнено(Объект) Тогда и посмотреть Объект...
#60 by zaika7777
Объект -это открытый документ
#61 by Mitriy
тип какой?
#62 by zaika7777
то есть записываемый. Тип - ДокументСсылка.Договор
#63 by Mitriy
поставь точку останова на ЗначениеНайдено = НЕ Запрос.Выполнить.Пустой; и скажи, что будет в Запрос.Текст...
#64 by zaika7777
Не поняла, что в табло должно быть написано?
#65 by Mitriy
выделяешь мышкой Запрос.Текст и жмешь Shift+F9
#66 by zaika7777
А можно тебе в аську писать?
#67 by Mitriy
ну, если драться не будешь...
#68 by zaika7777
Не буду(
#69 by zaika7777
Я должна выделить не весь запрос, а именно Запрос.Текст?
#70 by zaika7777
Тип=Строка
#71 by Mort
ЖЕСТЬ. 3 часа... нате:
#72 by Mort
Не очень оптимально, зато работает. Тут: заменишь имя колонки (у меня это "ЕстьВложения") на своё.
#73 by zaika7777
, Спасибо, не ругайтесь только сильно
#74 by Mort
обращайтесь ещё.
#75 by zaika7777
Спасибо еще раз огромное, проверяю. Я же учусь понемножку только.
#76 by zaika7777
у меня опять не работает. Для всех документов -"нет", в не зависимости прикреплен файл или нет
#77 by zaika7777
все разобралась, заработало. Спасибо еще раз большое))
#78 by b_ru
миста уже не торт ни фотку не спросили, ни дерьмом не полили :(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С