Имя: Пароль:
1C
1С v8
v8: Почему стало нельзя передавать ТЗ на сервер
0 Kamas
 
18.07.14
17:26
1. Так Получилось 75% (6)
2. Так Задумано 25% (2)
Всего мнений: 8

Внимание вопрос знатокам!! Уважаемые знатоки почему нельзя передавать с клиента на сервер ТЗ на прямую  (Вопрос именно по чему, а не как это обойти, то есть меня интересует причина по которой это золочено в платформе. И какие бы могли быть ошибки если бы....)
1 ДенисЧ
 
18.07.14
17:27
Это военная тайна.
2 Ymryn
 
18.07.14
17:27
И мне, и мне расскажите, тоже интересно, что может случиться с  ТЗ (особенно если все колонки примитивные типы).
3 piter3
 
18.07.14
17:28
если скажем,вас же придется устранить))))
пятница
4 Ymryn
 
18.07.14
17:29
Я согласен. Устраняйте его. А мне скажите. :)
5 Kamas
 
18.07.14
17:30
(4) я протестую меня устранять не надо))
6 Ymryn
 
18.07.14
17:31
(5) это для общего блага. Одна маленькая жертва на алтаре науки.
7 Kamas
 
18.07.14
17:32
(6) я не маленькая а очень весомая 125 кг как не как
8 GROOVY
 
18.07.14
17:33
Не сериализуется.
9 Кай066
 
18.07.14
17:33
(7) наука будет довольна)
10 GROOVY
 
18.07.14
17:34
+8 Наврал дико :)
11 f_vadim
 
18.07.14
17:34
(2) с примитивными типами - ничего, только как проверять простые у тебя там типы или нет? один раз разрешим передать, а второй раз нет?
12 GROOVY
 
18.07.14
17:35
Имел в виду, что ТЗ - это мутабельное значение.
13 Kamas
 
18.07.14
17:37
(12) и...
14 Лефмихалыч
 
18.07.14
17:40
По всей видимости существует какая-то заморочка при передаче этого объекта между rphost'ами
Как-то по-другому я объяснить не могу
15 Лефмихалыч
 
18.07.14
17:42
+(14)думаю, так получилось и когда-нибудь получится обратно разрешить

Так Получилось
16 Asmody
 
18.07.14
17:43
(0) чтобы тупые одинесники не гоняли туда-сюда ТЗ от статыщ строк
17 jsmith82
 
18.07.14
17:45
(16) а массив структур можно типа гонять
18 Лефмихалыч
 
18.07.14
17:45
ну, или кто-то из отдела разработки 1С люто нас не любит...
19 Kamas
 
18.07.14
17:45
(16)таки все равно гоняю только не напрямую
20 Лефмихалыч
 
18.07.14
17:45
кого-то из настоящих программистов укусил 1сник наверное. 1Сник вырос и забыл, а настоящий разработчик - нет...
21 Kamas
 
18.07.14
17:46
(17) ну так это ж кошерно
22 Господин ПЖ
 
18.07.14
17:47
(13) мутатор мыть надо
23 Kamas
 
18.07.14
17:47
(20) 1с ник это разве не настоящий программист а искусственный??
24 jsmith82
 
18.07.14
17:48
(21) один фиг List<Struct>
25 bolobol
 
18.07.14
17:50
Мутабельное...
Сериализуется...

О чём речь-то?
26 GROOVY
 
18.07.14
17:50
(17) А у структуры, структура не помяняется. а у ТЗ в легкую!
27 anddro
 
18.07.14
17:52
Скорее всего уперлись в сериализацию индексов, которые могут быть у ТЗ

Так Задумано
28 Фокусник
 
18.07.14
17:53
Потому-что до подверсии .7 с ТЗ страдиционно не работает 1с ;)

Так Получилось
29 jsmith82
 
18.07.14
17:57
просто рефакторингом лень заниматься

Так Получилось
30 jsmith82
 
18.07.14
17:57
один хрен появится либо новый класс с методами ТЗ, либо ТЗ вернут на родину
31 Новенький_2009
 
18.07.14
18:03
(26) выдумали бы тогда какую-нибудь фиксированное ТЗ :) Фиксированный массив же есть.

Склоняюсь больше к

Так Получилось
32 Господин ПЖ
 
18.07.14
18:05
КонструкторФиксированнойТаблицыИмениБорисаНуралиева
33 GROOVY
 
18.07.14
18:06
(32) Не, ПроцессорКонструированияТаблицыФиксированнойСтруктуры
34 Sei Souma
 
18.07.14
18:12
Сие ниспослано свыше провидением дабы все вспомнили как работать с массивами.

Так Задумано
35 Новенький_2009
 
18.07.14
18:13
в ПроцессорКонструированияТаблицыФиксированнойСтруктуры аргументом является структура, в которую надо положить фиксированный массив, элементом которого будет исходная тз <-- вот так бы придумали разработчики УТ 11 :)
36 H A D G E H O G s
 
18.07.14
18:17
Индексные деревья скорее всего тяжело тягать.
37 H A D G E H O G s
 
18.07.14
18:18
ТаблицаЗначений, кстати, доступна на ТонкомКлиенте, и индексы доступны, но передать на сервер -нельзя.
Как и Соответстие
38 х86
 
18.07.14
18:20
мошт на ВЕБа с ТЗехой к.л. траблы?
39 H A D G E H O G s
 
18.07.14
18:28
40 ДенисЧ
 
18.07.14
18:29
(39) Что за ОбъектСистема?
41 H A D G E H O G s
 
18.07.14
18:30
(40) ВК.
42 ДенисЧ
 
18.07.14
18:33
(41) читер...
А что за вк? Нетленка, что ли?
43 acsent
 
18.07.14
18:40
В чем может быть сложность передать индекс?
Индекс это же "простое соответствие" ключ - номер строки
44 acsent
 
18.07.14
18:40
(43) с упорядочением по ключу
45 Ymryn
 
18.07.14
19:31
(39) крутотенюшка, крутота. Тоже хочу знать это кунг-фу.
46 Aleksey
 
18.07.14
19:36
Вроде изначально в  бете можно было
47 H A D G E H O G s
 
18.07.14
21:26
(43) Индексное дерево, не индекс.
48 mistеr
 
18.07.14
22:15
(36) Индексы передавать не нужно, их можно построить заново. И то не всегда обязательно это делать.
49 ДенисЧ
 
18.07.14
22:19
(48) Ага. И каждый раз их строить. А в тз 100500 строк и сложный индекс.
50 mistеr
 
18.07.14
22:26
(49) Не факт, что дольше - передавать или строить.
51 ДенисЧ
 
18.07.14
22:30
(50) Я бы поспорил. Но лень. Ибо тяпница.
52 EvgeniuXP
 
19.07.14
00:03
(8) ТЗ не только сериализуется, но и сохраняется в качестве значения в файл.
53 Злопчинский
 
19.07.14
00:06
расскажите неграмотному клюшечнику - что такое "сериализация", про которую все время говорят и используют в снеговике?
54 Злопчинский
 
19.07.14
00:07
(52) куда этот файл запихнуть если тонкий клиент коннектится хз куда и сервер далеко?
55 H A D G E H O G s
 
19.07.14
00:09
(53) Сериализация - это преобразование объекта 1С (ТЗ, СЗ, Массив) в XML либо XDTO вид.

Платформа при передаче объектов с сервера на клиент и обратно сериализует объекты в XDTO (спец формат 1С на основе тегов, пот типу XML)
56 Злопчинский
 
19.07.14
00:10
(55) наскольо японимаю - такая сериализация существенно увеличивает колво гоняемых данных и достаточно тормозная вещь..?
57 EvgeniuXP
 
19.07.14
00:11
(53) тоже самое что и сохранить значение в файл - там через запятые вся структура, тут через теги.
58 Злопчинский
 
19.07.14
00:12
(55) а где про это почитать умно - есть книжки..?
а то меня напрягают уже программеры-8-ки.. все у них както медленно и тягомотно.. данные грузятся мегаминутами (хз почему, конечно может проги такие - ну не везет мне с ними), при том что в клюшках это все гораздо быстрее просиходит...
59 EvgeniuXP
 
19.07.14
00:13
(56) а представь, что создаешь dbf и колонки у нее английские все до 8 знаков - еще и описание делай в модуле... а тут всё по-русски: все колонки у ТЗ русские.
60 EvgeniuXP
 
19.07.14
00:13
(58) У Волшебника ходило видео по ХМЛ :)
61 EvgeniuXP
 
19.07.14
00:16
в 7.7 ВК DOM есть - но она сложнее
62 H A D G E H O G s
 
19.07.14
00:21
(56) Там 1С создало свой алгоритм сжатия данных (режим сжатия данных - усиленный), но можно включить и типовой deflate.
63 H A D G E H O G s
 
19.07.14
00:22
(58) "может проги такие"

Проги такие - питекантропы из 7.7
64 Злопчинский
 
19.07.14
00:24
я вообще нихера не понимаю.. вот например:
.
(взято с http://infostart.ru/public/284559/)
---
Добрый день.
В конторе, в которой я сейчас работаю, возникла необходимость раз в месяц выгружать продажи из Ут в Бухгалтерию.  Дело обычное, но проблема заключалась в том, что объем данных оказался приличным (около 500 реализаций в день) и выгрузка/загрузка обычным способом была очень долгой, так что мы решили прибегнуть к некоторым ухищрения, о которых я хочу рассказать в этой публикации, может кому-то они помогут.

По сути, мы имеем 3 этапа, которые я опишу, а так же какой выигрыш по времени мы получили:

Выгрузка данных из УТ (было ~ 45 часов, стало 8 -10)
--------
блин капец - "приличный объем данных = 500 реализаций в день!.. хз может унего там конечно реализации по 5000 строк...
-------
Почему так долго загрузка идет? - счет на ДЕСЯТОК ЧАСОВ? - это же окуеть! (отступ: я помню такую ситауцию, когда на старых компах шттаная выгрузка их ТиС и загрузка в БУХ операций попроводочно иксемельфайла размером в 20-25 часов - занимало  нескольо часов)
----
почему так долго..? в БП сложная структура и там все долго раскладывается? почему у меня на клюшках - примерно такой же объем данных при ТУПОЙ ЗАГРУЗКЕ В БУХ (тупизна проявляется в высокой избыточности загрузки - постоянной фильтрации большого количества данных для получения состава текущего документа - и тупых/гвонокодовых вариантов поиска ГТДшек - написать в свое время надо было "быстро") - занимает менее 20 минут (еще раз при тупой высокозатаратной избыточной фильтрацией при загрузке) - ну еще и проведение после загрузки занимает минут 40-60.
..Почему в снеговиках все так долго? много регистров? тупыей проги? использование универсальных медленных инструментов...?
..непонятно мне все это.
----------
злобный я, сижу потихоньку копаюсь в коде доступной 8-ки - никакого желания все это изучать еще раз нет и исправлять - надолело уже -
65 Злопчинский
 
19.07.14
00:29
(63) я понимаю - но выхода нет ;-)
но непиткантропам - нет никакого желания/возможностей делать эту/такие работы (?).
.
замкнутый круг...
.
я вот сейчас смотрю - ..ять, ВМСина внедряемая - при отгрузке закза генерится туева хуча однострочных атомарных-операций, которые привязываются к шапке-документу посредством "владельца" - тысяча-полторы тысячи строк - задумывают прогу надолго - то есть на 1-2-3 минуты.. и это нехреновый неслабый сервак...
.
когда смотрю все это хочется писать свой бл.кджек с бильярдом и моделоями. свой, маленьктий, быстрый. заточенный только под конкретную задачу...
66 H A D G E H O G s
 
19.07.14
00:33
(64) Как у него не падает по нехватке памяти только.
Там проблема в типовой обработке ВыгрузкеЗагрузкеДанныхXML, которая кэширует в Соответствии все выгруженные объекты в виде xml текста, в надежде, что они еще раз выгрузятся.
Так было в 8.1, потом я больше в ней не разбирался.
67 Злопчинский
 
19.07.14
00:34
брошу я нахрен это программирование... ;-)
.
да и пофтиг что питекантропы клюшечные.
пусть бы это дате питкантропынми методами работало на малых выборках быстро 9я не про ВМС, а вообще про 8-ку) - но билин. якогда в 8.2 на БП3 работаю веду свой Ипшечный учет (у меня есть блэкджек и шлюхи) - я весь нервничаю что пипец - такое впечатление что там у них внтури гномики сонные сидят... все так неторпопливо... степеноо.. - ну шо это за херня!!!???? я привык на своих клюшках (уж простите старого мамонта проел вам плешь своим нытьем)- кнопку на документе в 300-500 строк жимакнул - менее секунды-секунда - готово! а то и быстрее срыгивает/смаргивает.
.
на снеговике вообще возможна быстрая реакция системы...? х..ли там все так степенно и медленно? - меагфункционал внутри? овнокод типовых пистаелей в 1С самой? хрен ли так все неторопливо..?
68 Ярус
 
19.07.14
00:36
(67) бп 1.6 недавно достал с пыльных закоулков, так по сравнению с 2.0 и 3.0 это как реактивный истребитель рядом с запорожцем
69 Злопчинский
 
19.07.14
00:36
(66) проблем еще с чем - я столкнулся с глобальнйо проблемой в обозримых у мну снеговиковчан - склонность использования тупых типовых универсальных методов. пожелание сделать не так как обычно в снеговике - а как мне удобно/надо - приводит к ступору или нутью неявному...
.
может конечно мне просто фатально-тотально невезет.
70 H A D G E H O G s
 
19.07.14
00:37
Hеба утpеннего стяг...
В жизни важен пеpвый шаг.
Слышишь: pеют над стpаною
Ветpы яpостных атак.

И вновь пpодолжается бой,
И сеpдцу тpевожно в гpуди,
И Ленин такой молодой,
И юный Октябpь впеpеди.
71 H A D G E H O G s
 
19.07.14
00:38
Тяжко вам с erp2.0 то будет.
72 H A D G E H O G s
 
19.07.14
00:40
(69) "пожелание сделать не так как обычно в снеговике - а как мне удобно/надо"

Конечно, необходимость коряжить стройные типовые механизмы из за нежелания учиться "кадров" вызывает подсознательный саботаж.
73 Злопчинский
 
19.07.14
00:41
у меня вообще сложилось стойкойе убеждение - что туева хуча 8-ков - простые нажиматели кнопок и расставлятели галочек. ладно если бы я так тупил на снеговике после клюшек  в свои старые годы...
.
но вот посмотришь где нить - и здесь и на Исн - есть есть классные спецы - и поразработкам и по идеям видно  - но они же не будут заниматься всякой такой херней которая мне нужна (выросли они с этого уровня) - че делать..? работать с питекантропами за астрономические суммы с среднехреновыми результатами..? уйду нахрен в консалтинг...
74 H A D G E H O G s
 
19.07.14
00:42
Хотя, конечно за куски кода типа:
75 H A D G E H O G s
 
19.07.14
00:42
Функция ОпределитьПараметрыЗапросаОбъекта(ЭлементДанных, ТипЗначенияОбъекта = Неопределено, ФормироватьИерархию = Истина) Экспорт
    
    ПараметрыЗапроса = Новый Структура;
    ПараметрыЗапроса.Вставить("Отказ", Ложь);
    
    ПараметрыЗапроса.Вставить("Подразделения", Новый Массив);
    ПараметрыЗапроса.Вставить("Организации",   Новый Массив);
    ПараметрыЗапроса.Вставить("ВидыЦен",       Новый Массив);
    
    ПараметрыЗапроса.Вставить("ФильтрПоПодразделению", Ложь);
    ПараметрыЗапроса.Вставить("ФильтрПоОрганизации",   Ложь);
    ПараметрыЗапроса.Вставить("ФильтрПоВидуЦен",       Ложь);
    
    Если Не ЗначениеЗаполнено(ТипЗначенияОбъекта) Тогда
        ТипЗначенияОбъекта = ТипЗнч(ЭлементДанных);
    КонецЕсли;
    
    Если ТипЗначенияОбъекта = Тип("ДокументОбъект.Встреча")
        Или ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗапланированноеВзаимодействие")
        Или ТипЗначенияОбъекта = Тип("ДокументОбъект.СообщениеSMS")
        Или ТипЗначенияОбъекта = Тип("ДокументОбъект.ТелефонныйЗвонок")
        Или ТипЗначенияОбъекта = Тип("ДокументОбъект.ЭлектронноеПисьмоВходящее")
        Или ТипЗначенияОбъекта = Тип("ДокументОбъект.ЭлектронноеПисьмоИсходящее") Тогда
        
        ЗначенияФильтра_ДокументовВзаимодействия(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВзаимозачетЗадолженности") Тогда
        
        ЗначенияФильтра_ВзаимозачетЗадолженности(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СверкаВзаиморасчетов") Тогда
        
        ЗначенияФильтра_СверкаВзаиморасчетов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СписаниеЗадолженности") Тогда
        
        ЗначенияФильтра_СписаниеЗадолженности(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.АвансовыйОтчет") Тогда
        
        ЗначенияФильтра_АвансовыйОтчет(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.АктОРасхожденияхПриПоступленииТоваров") Тогда
        
        ЗначенияФильтра_АктОРасхожденияхПриПоступленииТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.АктПриемкиТоваров") Тогда
        
        ЗначенияФильтра_АктПриемкиТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВозвратТоваровПоставщику") Тогда
        
        ЗначенияФильтра_ВозвратТоваровПоставщику(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВыкупВозвратнойТарыУПоставщика") Тогда
        
        ЗначенияФильтра_ВыкупВозвратнойТарыУПоставщика(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ДоверенностьНаПолучениеТоваров") Тогда
        
        ЗначенияФильтра_ДоверенностьНаПолучениеТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаказПоставщику") Тогда
        
        ЗначенияФильтра_ЗаказПоставщику(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаписьКнигиПокупок") Тогда
        
        ЗначенияФильтра_ЗаписьКнигиПокупок(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.КорректировкаПоступления") Тогда
        
        ЗначенияФильтра_КорректировкаПоступления(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПланЗакупок") Тогда
        
        ЗначенияФильтра_ПланЗакупок(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПоступлениеТоваровУслуг") Тогда
        
        ЗначенияФильтра_ПоступлениеТоваровУслуг(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПоступлениеУслугПрочихАктивов") Тогда
        
        ЗначенияФильтра_ПоступлениеУслугПрочихАктивов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РегистрацияЦенНоменклатурыПоставщика") Тогда
        
        ЗначенияФильтра_РегистрацияЦенНоменклатурыПоставщика(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СоглашениеСПоставщиком") Тогда
        
        ЗначенияФильтра_СоглашениеСПоставщиком(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СчетФактураПолученный") Тогда
        
        ЗначенияФильтра_СчетФактураПолученный(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СчетФактураПолученныйАванс") Тогда
        
        ЗначенияФильтра_СчетФактураПолученныйАванс(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ТаможеннаяДекларацияИмпорт") Тогда
        
        ЗначенияФильтра_ТаможеннаяДекларацияИмпорт(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВозвратТоваровМеждуОрганизациями") Тогда
        
        ЗначенияФильтра_ВозвратТоваровМеждуОрганизациями(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОтчетПоКомиссииМеждуОрганизациями") Тогда
        
        ЗначенияФильтра_ОтчетПоКомиссииМеждуОрганизациями(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПередачаТоваровМеждуОрганизациями") Тогда
        
        ЗначенияФильтра_ПередачаТоваровМеждуОрганизациями(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОтчетКомиссионера") Тогда
        
        ЗначенияФильтра_ОтчетКомиссионера(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОтчетКомиссионераОСписании") Тогда
        
        ЗначенияФильтра_ОтчетКомиссионераОСписании(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОтчетКомитенту") Тогда
        
        ЗначенияФильтра_ОтчетКомитенту(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОтчетКомитентуОСписании") Тогда
        
        ЗначенияФильтра_ОтчетКомитентуОСписании(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.АктВыполненныхРабот") Тогда
        
        ЗначенияФильтра_АктВыполненныхРабот(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.АктПриемкиКлиентом") Тогда
        
        ЗначенияФильтра_АктПриемкиКлиентом(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВозвратПодарочныхСертификатов") Тогда
        
        ЗначенияФильтра_ВозвратПодарочныхСертификатов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВозвратТоваровОтКлиента") Тогда
        
        ЗначенияФильтра_ВозвратТоваровОтКлиента(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВыкупВозвратнойТарыКлиентом") Тогда
        
        ЗначенияФильтра_ВыкупВозвратнойТарыКлиентом(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаказКлиента") Тогда
        
        ЗначенияФильтра_ЗаказКлиента(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаписьКнигиПродаж") Тогда
        
        ЗначенияФильтра_ЗаписьКнигиПродаж(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаявкаНаВозвратТоваровОтКлиента") Тогда
        
        ЗначенияФильтра_ЗаявкаНаВозвратТоваровОтКлиента(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.КорректировкаРеализации") Тогда
        
        ЗначенияФильтра_КорректировкаРеализации(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОтчетОРозничныхПродажах") Тогда
        
        ЗначенияФильтра_ОтчетОРозничныхПродажах(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПеремещениеТоваров") Тогда
        
        ЗначенияФильтра_ПеремещениеТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПланПродаж") Тогда
        
        ЗначенияФильтра_ПланПродажИВнутреннегоПотребления(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПланПродажПоКатегориям") Тогда
        
        ЗначенияФильтра_ПланПродажПоКатегориям(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РеализацияПодарочныхСертификатов") Тогда
        
        ЗначенияФильтра_РеализацияПодарочныхСертификатов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РеализацияТоваровУслуг") Тогда
        
        ЗначенияФильтра_РеализацияТоваровИУслуг(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РеализацияУслугПрочихАктивов") Тогда
        
        ЗначенияФильтра_РеализацияУслугПрочихАктивов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СчетНаОплатуКлиенту") Тогда
        
        ЗначенияФильтра_СчетНаОплатуКлиенту(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СчетФактураВыданный") Тогда
        
        ЗначенияФильтра_СчетФактураВыданный(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СчетФактураВыданныйАванс") Тогда
        
        ЗначенияФильтра_СчетФактураВыданныйАванс(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ТранспортнаяНакладная") Тогда
        
        ЗначенияФильтра_ТранспортнаяНакладная(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.АннулированиеПодарочныхСертификатов") Тогда
        
        ЗначенияФильтра_АннулированиеПодарочныхСертификатов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВводОстатков") Тогда
        
        ЗначенияФильтра_ВводОстатков(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаданиеТорговомуПредставителю") Тогда
        
        ЗначенияФильтра_ЗаданиеТорговомуПредставителю(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.КоммерческоеПредложениеКлиенту") Тогда
        
        ЗначенияФильтра_КоммерческоеПредложениеКлиенту(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.КорректировкаНазначенияТоваров") Тогда
        
        ЗначенияФильтра_КорректировкаНазначенияТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.КорректировкаНалогообложенияНДСПартийТоваров") Тогда
        
        ЗначенияФильтра_КорректировкаНалогообложенияНДСПартийТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.НачисленияКредитовИДепозитов") Тогда
        
        ЗначенияФильтра_НачисленияКредитовИДепозитов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ДвижениеПрочихАктивовПассивов") Тогда
        
        ЗначенияФильтра_ДвижениеПрочихАктивовПассивов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПакетЭД") Тогда
        
        ЗначенияФильтра_ПакетЭД(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПереоценкаВалютныхСредств") Тогда
        
        ЗначенияФильтра_ПереоценкаВалютныхСредств(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПроизвольныйЭД") Тогда
        
        ЗначенияФильтра_ПроизвольныйЭД(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПрочиеДоходыРасходы") Тогда
        
        ЗначенияФильтра_ПрочиеДоходыРасходы(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РаспределениеДоходовИРасходовПоНаправлениямДеятельности") Тогда
        
        ЗначенияФильтра_РаспределениеДоходовИРасходовПоНаправлениямДеятельности(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РаспределениеНДС") Тогда
        
        ЗначенияФильтра_РаспределениеНДС(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РаспределениеРасходовБудущихПериодов") Тогда
        
        ЗначенияФильтра_РаспределениеРасходовБудущихПериодов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РасчетСебестоимостиТоваров") Тогда
        
        ЗначенияФильтра_РасчетСебестоимостиТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.УстановкаСкидокПоМаркетинговымМероприятиям") Тогда
        
        ЗначенияФильтра_УстановкаСкидокПоМаркетинговымМероприятиям(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.УстановкаЦенНоменклатуры") Тогда
        
        ЗначенияФильтра_УстановкаЦенНоменклатуры(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВнутреннееПотреблениеТоваров") Тогда
        
        ЗначенияФильтра_ВнутреннееПотреблениеТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаданиеНаПеревозку") Тогда
        
        ЗначенияФильтра_ЗаданиеНаПеревозку(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаказНаВнутреннееПотребление") Тогда
        
        ЗначенияФильтра_ЗаказНаВнутреннееПотребление(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаказНаПеремещение") Тогда
        
        ЗначенияФильтра_ЗаказНаПеремещение(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаказНаСборку") Тогда
        
        ЗначенияФильтра_ЗаказНаСборку(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ИзменениеАссортимента") Тогда
        
        ЗначенияФильтра_ИзменениеАссортимента(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.КорректировкаОбособленногоУчетаЗапасов") Тогда
        
        ЗначенияФильтра_КорректировкаОбособленногоУчетаЗапасов(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОприходованиеИзлишковТоваров") Тогда
        
        ЗначенияФильтра_ОприходованиеИзлишковТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОрдерНаОтражениеИзлишковТоваров") Тогда
        
        ЗначенияФильтра_ОрдерНаОтражениеИзлишковТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОрдерНаОтражениеНедостачТоваров") Тогда
        
        ЗначенияФильтра_ОрдерНаОтражениеНедостачТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОрдерНаОтражениеПорчиТоваров") Тогда
        
        ЗначенияФильтра_ОрдерНаОтражениеПорчиТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОрдерНаОтражениеРезультатовПересчетовТоваров") Тогда
        
        ЗначенияФильтра_ОрдерНаОтражениеРезультатовПересчетовТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОрдерНаПеремещениеТоваров") Тогда
        
        ЗначенияФильтра_ОрдерНаПеремещениеТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОтборРазмещениеТоваров") Тогда
        
        ЗначенияФильтра_ОтборРазмещениеТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОтражениеРезультатовПроверкиОрдераНаТовары") Тогда
        
        ЗначенияФильтра_ОтражениеРезультатовПроверкиОрдераНаТовары(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПересортицаТоваров") Тогда
        
        ЗначенияФильтра_ПересортицаТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПересчетТоваров") Тогда
        
        ЗначенияФильтра_ПересчетТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПланСборкиРазборки") Тогда
        
        ЗначенияФильтра_ПланСборкиРазборки(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию)
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПорчаТоваров") Тогда
        
        ЗначенияФильтра_ПорчаТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПриходныйОрдерНаТовары") Тогда
        
        ЗначенияФильтра_ПриходныйОрдерНаТовары(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПрочееОприходованиеТоваров") Тогда
        
        ЗначенияФильтра_ПрочееОприходованиеТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РаспоряжениеНаИнвентаризациюТоваров") Тогда
        
        ЗначенияФильтра_РаспоряжениеНаИнвентаризациюТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РасходныйОрдерНаТовары") Тогда
        
        ЗначенияФильтра_РасходныйОрдерНаТовары(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СборкаТоваров") Тогда
        
        ЗначенияФильтра_СборкаТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СписаниеНедостачТоваров") Тогда
        
        ЗначенияФильтра_СписаниеНедостачТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.УстановкаБлокировокЯчеек") Тогда
        
        ЗначенияФильтра_УстановкаБлокировокЯчеек(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.УстановкаКвотАссортимента") Тогда
        
        ЗначенияФильтра_УстановкаКвотАссортимента(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВнесениеДенежныхСредствВКассуККМ") Тогда
        
        ЗначенияФильтра_ВнесениеДенежныхСредствВКассуККМ(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВыемкаДенежныхСредствИзКассыККМ") Тогда
        
        ЗначенияФильтра_ВыемкаДенежныхСредствИзКассыККМ(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ВыпискаПоРасчетномуСчету") Тогда
        
        ЗначенияФильтра_ВыпискаПоРасчетномуСчету(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЗаявкаНаРасходованиеДенежныхСредств") Тогда
        
        ЗначенияФильтра_ЗаявкаНаРасходованиеДенежныхСредств(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.КассоваяКнига") Тогда
        
        ЗначенияФильтра_КассоваяКнига(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.КассоваяСмена") Тогда
        
        ЗначенияФильтра_КассоваяСмена(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЛимитыРасходаДенежныхСредств") Тогда
        
        ЗначенияФильтра_ЛимитыРасходаДенежныхСредств(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОперацияПоПлатежнойКарте") Тогда
        
        ЗначенияФильтра_ОперацияПоПлатежнойКарте(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОтчетБанкаПоОперациямЭквайринга") Тогда
        
        ЗначенияФильтра_ОтчетБанкаПоОперациямЭквайринга(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ОжидаемоеПоступлениеДенежныхСредств") Тогда
        
        ЗначенияФильтра_ОжидаемоеПоступлениеДенежныхСредств(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПоступлениеБезналичныхДенежныхСредств") Тогда
        
        ЗначенияФильтра_ПоступлениеБезналичныхДенежныхСредств(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ПриходныйКассовыйОрдер") Тогда
        
        ЗначенияФильтра_ПриходныйКассовыйОрдер(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РаспоряжениеНаПеремещениеДенежныхСредств") Тогда
        
        ЗначенияФильтра_РаспоряжениеНаПеремещениеДенежныхСредств(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.РасходныйКассовыйОрдер") Тогда
        
        ЗначенияФильтра_РасходныйКассовыйОрдер(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.СписаниеБезналичныхДенежныхСредств") Тогда
        
        ЗначенияФильтра_СписаниеБезналичныхДенежныхСредств(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЧекККМ") Тогда
        
        ЗначенияФильтра_ЧекККМ(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("ДокументОбъект.ЧекККМВозврат") Тогда
        
        ЗначенияФильтра_ЧекККМВозврат(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("РегистрНакопленияЗапись.ВыручкаИСебестоимостьПродаж") Тогда
        
        ЗначенияФильтра_РегистрыНакопления_ВыручкаИСебестоимостьПродаж(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("РегистрНакопленияЗапись.ГрафикДвиженияТоваров") Тогда
        
        ЗначенияФильтра_РегистрыНакопления_ГрафикДвиженияТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
    
    ИначеЕсли ТипЗначенияОбъекта = Тип("РегистрНакопленияЗапись.ДвижениеТоваров") Тогда
        
        ЗначенияФильтра_РегистрыНакопления_ДвижениеТоваров(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
    
    ИначеЕсли ТипЗначенияОбъекта = Тип("РегистрНакопленияЗапись.ДвиженияДенежныеСредстваДоходыРасходы") Тогда
        
        ЗначенияФильтра_РегистрыНакопления_ДвиженияДенежныеСредстваДоходыРасходы(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("РегистрНакопленияЗапись.ДвиженияДенежныеСредстваКонтрагент") Тогда
        
        ЗначенияФильтра_РегистрыНакопления_ДвиженияДенежныеСредстваКонтрагент(ЭлементДанных, ПараметрыЗапроса, ФормироватьИерархию);
        
    ИначеЕсли ТипЗначенияОбъекта = Тип("РегистрНакопленияЗапись.ДвиженияДенежныеСредстваПрочиеАктивыПассивы") Тогда
        
        ЗначенияФильтра_РегистрыНакопления_ДвиженияДенежныеСредстваПрочиеАктивыПассивы(Эле
76 Злопчинский
 
19.07.14
00:43
(72) какие нахер кадры..? дело до простого доходит.
ну не люблю я иксемель. и обхемы мелкие и струткры простыве как два пальца об асфальт. СДЕЛАЙТЕ МНЕ ВЫГРУЗКУ в тxt, или заберите от меня выгрузк в txt - пля пипец - видно как зубная боль начинается...
77 H A D G E H O G s
 
19.07.14
00:43
надо расстреливать.

Это кусок из типовой УТ11, он даже суко в сообщение не поместился.
78 H A D G E H O G s
 
19.07.14
00:45
(73) good speed
79 H A D G E H O G s
 
19.07.14
00:45
(76) Терпи. Век plain table ушел в прошлое.
80 Злопчинский
 
19.07.14
00:46
(77) ну хз.. у мну в клюшках что-то подобное я тупо сконструировал строку и из Шаблон() - выполнил...
.
с друго стороны - сумма разума на планете = const, а население все растет. может такой хреновый способ выбран для читабельности..? а то народ конструкции переброски флажка между 0 и 1 вида фл = 1-фл - не втыкает...
81 Злопчинский
 
19.07.14
00:47
(78) ага, ты мне еще пендаля дай чтобы лучше и быстрее пошло.. ;-)
82 H A D G E H O G s
 
19.07.14
00:50
"фл = 1-фл"

Вот за это я вас, семерошников, на дух не переношу, за эти сокращения.

Лениво штоле нормально и звучно переменные и процедуры называть, например так:

Функция ПолучитьДанныеПоХешуНаСервере(АдресДанныхНаСервереИлиСоответствие,Хеш) Экспорт
    Если ТипЗнч(АдресДанныхНаСервереИлиСоответствие)=Тип("Строка") Тогда
        СтруктураЛокальныхДанных=ПолучитьИзВременногоХранилища(АдресДанныхНаСервереИлиСоответствие);
        СоответствиеХешейИДанных=СтруктураЛокальныхДанных.СоответствиеХешейИДанных;
    Иначе
        СоответствиеХешейИДанных=АдресДанныхНаСервереИлиСоответствие;
    КонецЕсли;
    Возврат СоответствиеХешейИДанных.Получить(Хеш);
КонецФункции
83 Злопчинский
 
19.07.14
00:51
(79) терпеть можно когда тяжелая математика часами считается. но когда сука выгрузка 3-5 тысяч номенклатур с 3 ЕИ к каждой по загрузке в снеговика занимает десятки минут - мну это бесит.
.
мну бесит не платформа. хз с ней.
мну бесит наплевательство на удобство и комофртность работы пользователей. планйтабле ушли в прошлое - да и фиг с ними. но создаваемые НОВЫЕ конфиги ДЛЯ СТАРЫХ ПРИНЦИПОВ РУЧНОЙ ИНТЕРАКТИВНОЙ работы - ну не должны тормозить. просто потому что не должны. и хоть усритесь там в коде в платфоре и еще где. А если тиормозять где-то проблемы. гдето явные проблемы. в подходах. архитектуре. неумении программировать.
84 Злопчинский
 
19.07.14
00:53
(82) "буду я всякую бл..ь по имени называть" ;-)
есть функциональный код - там должно быть понятно и прозрачно и названия переменных адекватные.
а для цикла и прочих базовых прогрпаммистсткий вещей сгодится и конструкция типа
Для ы=-сч по -1
Цикл
85 m-serg74
 
19.07.14
00:55
(83) не, бесит когда окно ввода пароля пару минут открывается, ну и не только оно
86 m-serg74
 
19.07.14
01:03
(84) ну да потом ипись что такое "Для ййй = 1 По ццц ..."
87 Злопчинский
 
19.07.14
01:09
(86) вот ты на мой ник посмотр и на свой. с делаай выводы. где и кто понятнее... ;-)
88 m-serg74
 
19.07.14
01:11
(87) m(Мамец)-serg(Сегрей)74(1974 г.р.), а теперь ты Сергей подумай о чем твой ник говорит
89 m-serg74
 
19.07.14
01:12
*Сегрей = Сергей ))) пиво)))
90 Злопчинский
 
19.07.14
01:14
вся страна знает что "m-" - мамец - афигенно информативно ;-)
.
мой ник говорит о том. что я злобный человек с неусточивой психикой, склонный к самокопаниям, обливания окружающих грязью и всем становится понятно как со имной меня себе вести.. ;-)
91 m-serg74
 
19.07.14
01:16
(90) /мой ник говорит о том. что я злобный человек с неусточивой психикой,/

ааа поржал, хорош Серега наговаривать, думается все на мисте знают что все наоборот :)
92 mistеr
 
19.07.14
01:16
(83) Погоди, как это не должны тормозить? А кто же тогда серваки мощные будет покупать? :)

ЗЫ. С платформой все в порядке, это руки кривые у некоторых.
93 m-serg74
 
19.07.14
01:17
(90) /вся страна знает что "m-" - мамец/
а если мне не нужно чтоб всЯ страна знала
94 Злопчинский
 
19.07.14
01:18
(93) тогда ваще просто ms74 или Для ййй = 1 По ццц ..
;-)
95 m-serg74
 
19.07.14
01:19
(94) ну тебе простительно, только потомки не поймут((( что такое ййй и что ццц
96 Злопчинский
 
19.07.14
01:19
(92) нафига тогда при массовой кривизне рук делать акуенно мегасложные типовеы конфиги - от этого руки прямее станут...? и заметьте - кучат тормозов и жалоб на типовые конфиги...
97 m-serg74
 
19.07.14
01:22
(96) ааа пример у нас нашел:


            //тзЙ.ВыбратьСтроки();
            //Пока тзЙ.ПолучитьСтроку() = 1 цикл
            //    Если СокрЛП(ТекДок.АдресДоставки.Направление) <> СокрЛП(тзЙ.НаправленияРазвоза) тогда
            //        йф = 0;
            //        Продолжить;
            //    иначе
            //        йф = 1;
            //        Прервать;
            //    КонецЕсли;
            //КонецЦикла;
            //
            //если йф = 0 тогда
            //    Продолжить;
            //КонецЕсли;
            
            
            //номСтр = 0; НомКол = 0;
            //если тзЙ.НайтиЗначение(СокрЛП(ТекДок.АдресДоставки.Направление),номСтр,НомКол) = 0 тогда  
            //     Продолжить;
            //КонецЕсли;
98 Злопчинский
 
19.07.14
01:43
(97) и чего здесь непонятного..?
99 Злопчинский
 
19.07.14
01:43
;-)
100 Злопчинский
 
19.07.14
01:44
вот когда на асемблере математику решаешь - вот там да.. там интересно...
101 Escander
 
19.07.14
05:22
(100) рассказывать одинэсегам про численную оптимизацию - моветон... всё равно 90% не поймут о чём речь
102 Wobland
 
19.07.14
07:02
(101) это что-то о том, как сложить несколько чисел таким образом, чтобы в итоге получилось поменьше?
103 Escander
 
19.07.14
07:17
(102) есть немерянно задач приближённые модели которых сводятся или к линейному матричному уравнению (А=В*С) или к системе диф. уравнений (а так-же к методу симпсона и т.д. и т.п. и пр.), решение которых "в лоб" займёт слишком много времени... и вот тут начинается как оптимизация самих методов так и способов решения (классическая задача - поиск простых чисел в диаппазоне) и т.д.

ну и до кучи теория опеарций - про то как минимальным количеством элементарных опеарций к примеру перемножить 2 числа
104 Wobland
 
19.07.14
07:18
Escander, ты чего такой серьёзный? у всякого нормального человека в жизни бывал матан как минимум
105 SeiOkami
 
19.07.14
07:21
(0), естественно так было задумано (они же не просто так накосячили), однако, учитывая, что логики в этом особо нет, то это уж точно как то так вышло)

Так Получилось
106 Escander
 
19.07.14
07:21
(104) я серьёзный? Да я типа давно не у дел... а мат. моделирование  - моя специальность
107 SeiOkami
 
19.07.14
07:21
Никогда не понимал. Ибо ТЗ можно спокойно запихать  ЗначениеВСтрокуВнутр...
108 SeiOkami
 
19.07.14
07:22
А вообще, насколько я верно понимаю, просто на клиенте нет такого типа, как ТЗ. А вот почему - другой вопрос
109 Wobland
 
19.07.14
07:23
(107) бывала у меня однажды такая строка размеров в 27 Мб.. нет, я не против, конечно ;)
110 Escander
 
19.07.14
07:24
(107) но это уже будет не ТЗ... соответственно от мутабельности в явном виде ушли.
111 Escander
 
19.07.14
07:24
(109) сериализация?
112 Wobland
 
19.07.14
07:26
(111) ТЗ соседней базы конвертировал в ТЗ местной. кстати, секунды полторы всего
113 Escander
 
19.07.14
07:29
(112) ole?
114 Wobland
 
19.07.14
07:30
(113) COM
115 Escander
 
19.07.14
07:32
(114) те-же фаберже, только в профиль
116 SeiOkami
 
19.07.14
07:45
(109), ну тут уже, как говорится, разработчикам карты в руки, а дальше им своими мозгами решать)
117 SeiOkami
 
19.07.14
07:46
(110),
это понятно, но ведь только на момент передачи на сервер. А дальше бы она обратно превратилась в ТЗ.
118 SeiOkami
 
19.07.14
07:47
Если бы разработчики из 1С захотели, то они бы столько офигенных вещей наваяли... Но это им, видимо, не нужно
119 Escander
 
19.07.14
08:00
(118) давайте не мешать в одну кучу  дизайнеров платформы 1С, архитекторов платформы 1С, кодеров платформы 1С и т.л. и обзывать всех разработчиками... у каждой группы свои цели и задачи и они между группами не могут иногда не попадать в противоречие
120 SeiOkami
 
19.07.14
08:17
(119), я не понял вообще к чему это. Понятное дело, что у каждого свои обязанности, но как это связано с моим комментарием ? )
121 Escander
 
19.07.14
08:21
(120) вы мне напоминаете юзера который не видит разницы между консультантом и кодером
122 SeiOkami
 
19.07.14
08:22
(120), ну так может ответишь? а то вообще не понимаю к чему это)
123 kumena
 
19.07.14
08:24
добавлю к 119 посту, есть еще маркетологи фирмы 1С, которые рулят всеми, и их цели не всегда совпадают с нашими.
124 kumena
 
19.07.14
08:25
>> Если бы разработчики из 1С захотели, то они бы столько офигенных вещей наваяли... Но это им, видимо, не нужно

сотрудники 1С - наемники и делают что им скажут.
125 Escander
 
19.07.14
08:27
(123) да, конечно-же ещё и маркетологи
126 SeiOkami
 
19.07.14
08:28
(124), это логика аля "я человек маленький - от меня ничего не зависит".
Так говорите, будто сам ВеликийСоздатель1С поставил запрет на реализацию инициатив сотрудников компании. Табу. Сотрудники не должны думать - они должны выполнять! Большой Брат следит за тобой!
127 SeiOkami
 
19.07.14
08:30
Глупости всё это. Давно предлагалось сделать на 1С раздел с идеями и предложениями обычных разработчиков к великой фирме 1С, где можно было бы голосовать за ту или иную идею и следить за шагами их релаизации. Но, к сожалению, оно самой 1С не нужно.
128 kumena
 
19.07.14
08:32
>> это логика аля "я человек маленький - от меня ничего не зависит

ну раз вы такой могущественный, продавите в 1С эти ваши идеи.

лично меня устраивает пока все, кроме довольно быстрого развития и перескоков с платформ и редакций конфигураций.
129 kumena
 
19.07.14
08:35
>> Давно предлагалось сделать на 1С раздел с идеями и предложениями обычных разработчиков к великой фирме 1С, где можно было бы голосовать за ту или иную идею и следить за шагами их релаизации. Но, к сожалению, оно самой 1С не нужно.

А разве  это не реализовано, какой то фреш это не то?
слышал что есть место где голосуют за идеи.
130 Escander
 
19.07.14
08:36
(126) вы не понимаете как устроена работа крупных предприятий но фантазии у вас неуёмные... почитайте книжку "Как написать понятное и удобное приложение" - там рассказывается о том, как создавали УФ... подобных версий выдвигать не будете
131 Reaper_1c
 
19.07.14
08:37
(76) Вот ты реально думаешь, будто кому-то приятно начинать работать с файловой системой, объектами работы с текстом, парсить текст? Особенно когда есть готовые обработки выгрузки/загрузки и можно для них разработать только алгоритмы преобразования? Да нахер надо время терять на это дерьмо. Особенно когда выгрузка идет в калькулятор бухгалтерской отчетности, презренный по определению. С тоски сдохнешь. Это банально не рентабельно - тратить время специалиста на парсинг текста.
132 Escander
 
19.07.14
08:38
(127) ваше предложение - глупость... ещё-бы результатом голосувалки недопрограммистов не решалось как развивать платформу
133 SeiOkami
 
19.07.14
08:39
(130), знаю, работаю, именно поэтому и говорю.
Все проблемы от того, что все боятся сделать чего-то сверх (или иначе) того, что приказали им свыше. Потому что "все мы люди маленькие и думать не обучены".
134 Escander
 
19.07.14
08:41
(133) давайте каждый будет делать своё дело а не соседа
135 SeiOkami
 
19.07.14
08:43
У 1С есть вполне известная проблема - они долго реализуют то, что должно было появится еще хрен знает когда. И многое так и не реализовано. Потому что нет открытой всем двухсторонней связи с теми, кто делает платформу и теми, кто ею реально пользуется (программистами не из 1с). Это вечная проблема разработки приложений, ибо те кто разрабатывают зачастую не знают о тех проблем и недостатков своих творений, которые подмечают те, кто этими творениями пользуются, но не могут никак повлиять этих самых Создателей.
136 SeiOkami
 
19.07.14
08:44
(133), верно, каждый своё. А я и не говорил, что нужно делать работу соседа
137 Escander
 
19.07.14
08:48
(135) курите (132)
138 SeiOkami
 
19.07.14
08:50
(137) покурите (135) ;)
139 kumena
 
19.07.14
08:53
140 SeiOkami
 
19.07.14
08:54
(139), это не канал, который на что-то реально влияет >_>
141 kumena
 
19.07.14
08:54
а вам еще канал нужен до разработчиков?
прямой телефон, ну ка быстро мне реализовали ....
142 kumena
 
19.07.14
08:55
влияет, по моим топикам довольно не слабо меняли зуп 2.5
143 Escander
 
19.07.14
08:55
(140) какой в топку канал? Вам-же надо разрабов - получите!
144 SeiOkami
 
19.07.14
08:57
(142), я говорю о платформенных вещах, а не о исправлениях ошибок зарплатной программы, которую, естественно, нужно в скором времени исправить, иначе пользователи не смогут сдать какую-нить бумажку государству.
145 SeiOkami
 
19.07.14
08:58
(143), не понимаю отчета.
146 kumena
 
19.07.14
08:59
(144) вы товарищь "зажрались", вам канал не канал.
там есть и разделы платформы, я просто его не читаю даже - некогда.
147 Рэйв
 
19.07.14
09:02
(0)все не читал.
Я сделал по простому.
Функция , на сервере, аозвращающая массив структур. Структура = строке ТЗ с именами колонок.
Массиы с сервера на клиент предается
148 SeiOkami
 
19.07.14
09:07
(147), вопрос был не в том, как жить без передачи ТЗ, а в том, почему именно нельзя ТЗ передавать)
149 Рэйв
 
19.07.14
09:08
(148)Тогда ответ простой.
Патамушта.
150 Рэйв
 
19.07.14
09:17
для тех кто в танке - ТЗ может содержать в себе кучу нелицеприятных объектов,которые на клиенте нонсенс. Вот чтобы не отслеживать каждую ячейку тз, имеет ли она право нпа существование на клиенте,  ТЗ попросту запретили, чтоб не мучаться.
151 Aleksandr N
 
19.07.14
09:17
Очнулся (примерно в 8:00) от боли в голове. Залез на мисту, увидел данную тему. Сначала послал на 3 буквы всех и вся из-за сабжа. Опохмелился и подумал, что у них случайно

Так Получилось
152 Рэйв
 
19.07.14
09:18
(151)Пивом только не опохмеляйся:-)  Лучше 150 хорошего коньяка.
153 Aleksandr N
 
19.07.14
09:22
(152) Не успел. Уже начал с пива На коньяк чуток попозже перейду.
154 Рэйв
 
19.07.14
09:24
(153)Можешь считать что уже на второй бок опохмелился.Пиво - это такая зараза, сколько не выпьешь, все кажется, что "ты еще нормально".
155 Aleksandr N
 
19.07.14
09:26
(154) Это точно. Знаю не понаслышке)))
156 Aleksandr N
 
19.07.14
09:28
+ (155) Как говорил один мой знакомый: "Да, х**и это пиво: пьешь и ссышь."
157 fyn
 
19.07.14
09:41
(15) а разве массив структур не может содержать те же нелецеприятные объекты?
158 SeiOkami
 
19.07.14
09:43
(57), поэтому ответ "Так Получилось" и наиболее популярен)
159 SeiOkami
 
19.07.14
09:43
(158) -> (157)
160 SeiOkami
 
19.07.14
09:44
Опять же, суть в том, что на клиенте нет вообще ТЗ. Поэтому, как не хочешь, но обмениваться с клиента на сервер никак не выйдет. А вот почему нет ТЗ... Думаю, всё таки, так получилось)
161 Escander
 
19.07.14
10:03
(157)
162 Escander
 
19.07.14
10:04
(157) у кого хватает на это мозгов обычно нет проблем с мутабельностью
163 Aleksandr N
 
19.07.14
10:06
(162) На это хватит мозгов даже у дебилов, простите за выражение: не про всех сказано. Обрабатывать только сложнее.
164 Aleksandr N
 
19.07.14
10:22
И, кстати, куда пропали пятничные ветки?
165 Escander
 
19.07.14
10:24
(163) вот на это и мозгов нет...
166 Escander
 
19.07.14
10:24
(164) сданы в архив видимо
167 Aleksey
 
19.07.14
10:25
(67) ИМХО всё из-за серверной парадигмы и кривой платформы.

Они каждый чих пытаются выполнять на сервере, но при этом возврат с сервера на клиент не предусмотрен платформой. Вот и извращаются. Т.е. задача на сервере решена, или ждет реакцию от клиента, а клиент об этом не слуху ни духу, ибо единственное что он может - раз в N секунд запросить у сервера данные и узнать готово или нет. Типа многопоточность, чтоб её. А 7-ка молотит и молотит
168 Aleksandr N
 
19.07.14
10:27
(166) Хочу пятницу, БЛДЖАД!!!
169 Aleksey
 
19.07.14
10:30
(129) Есть но там тоже не всё хорошо
170 Aleksey
 
19.07.14
10:34
(150) поясни мне не грамотному, чем ТЗ с одной колонкой принципиально отличается от массива или структуры.?
Что именно такого го я могу записать в колонку ТЗ что не могу запихать в массив?
Ведь массив же можно передать в независимости что от него  передали, не так ли?
171 mistеr
 
19.07.14
11:36
(170) У меня есть версия, что (0) из-за метода ВыбратьСтроку

"Описание: Вызывает модальное диалоговое окно..." - это считай смертный приговор. То есть ТЗ не является чистым DTO.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший