Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Другие решения на платформе "1С:Предприятие 8"]

Отбор по организации в правилах конвертации

piffoff
читатель
офлайн
Дата регистрации: 29.06.2012
Сообщений: 27
Пост №11
 
23.10.2012 11:11

"Я не совсем понял в каких правилах? Если в правилах обмена то как их создавать? (параметры)<br> <br>Еще мне подсказали вот так вот<br> <br> <br><pre>Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда <br>Если ОбщегоНазначения.ЕстьРеквизитДокумента("Организация", Объект.Метаданные()) И (Параметры.Организация <> Объект.Организация) и (ЗначениеЗаполнено(Параметры.Организация)) Тогда <br>Отказ = Истина;       <br>КонецЕсли; <br>ИначеЕсли Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда <br>Если Объект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено И (Параметры.Организация <> Объект.Организация) и (ЗначениеЗаполнено(Параметры.Организация)) Тогда <br>Отказ = Истина; <br>КонецЕсли;<br>КонецЕсли; <br><br> </pre><br><br> <br> <br> <br> <br>Здесь организацию я так понял тоже надо передавать в Параметры.Организация А как это сделать не пойму"

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №12
 
23.10.2012 11:52

Никак не могу сопоставить из Ваших сообщений<br> <br>> Правила пишу в Конвертации данных<br>и<br>> Если в правилах обмена то как их создавать?<br> <br>По коду - проверить на заполненность параметра "Организация" можно, а вот проверять метаданные не вижу смысла, т.к. в правилах обмена все равно условие выгрузки пообъектно будете писать, а там уже самостоятельно определите для каких объектов нужно это условие и по каким реквизитам.

piffoff
читатель
офлайн
Дата регистрации: 29.06.2012
Сообщений: 27
Пост №13
 
25.10.2012 12:18

"а вот проверять метаданные не вижу смысла, т.к. в правилах обмена все равно условие выгрузки пообъектно будете писать, а там уже самостоятельно определите для каких объектов нужно это условие и по каким реквизитам."<br>Вот не понял что - то этот момент)) Поясните пожайлуста.<br> <br> <br>И еще подскажите пожайлуста в кодовом варианте как и где задается Параметры.Организация<br> <br>И почему не получается оценить ваши ответы оценкой и хоть так выразить свою благодарность??!!

Charity
читатель
офлайн
Дата регистрации: 25.10.2012
Сообщений: 12
Пост №14
 
25.10.2012 12:46

Все верно, в параметры организацию засуньте, отобрав ее по ИНН/КПП, например. И будет вам счастье!

piffoff
читатель
офлайн
Дата регистрации: 29.06.2012
Сообщений: 27
Пост №15
 
26.10.2012 11:52

в каком обработчике это сделать ??!<br>И не могли бы в коде пример накидать?

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №16
 
29.10.2012 15:31

"> проверять метаданные не вижу смысла<br>Похоже на то что код написан с целью размещения его в обработчике "Перед выгрузкой объекта", являющегося общим для всей "конвертации".<br> <br>По незакрытому вопросу спрашивающего:<br>1. Нужно в свойства конвертации ткнуть (Справочники-Конвертации-щелкаем на нужную)<br>2. Увидеть там закладку "Параметры". Добавить в нее параметр "Организация" и указать что значение должно быть отражено в диалоге.<br>3. Далее можно фильтровать выборку аж в четырех местах.<br> - в свойствах конвертации есть обработчик "Перед выгрузкой объекта". Примерный текст кода по размещению в нем вам написали.<br> - в правилах конвертации объектов каждого вида есть обработчик "Перед выгрузкой", туда можно написать что то вроде:<br> <br><pre>Если Источник.Организация<>Параметры.Организация Тогда<br> Отказ=1;<br>КонецЕсли; </pre><br><br> <br> - в правилах выгрузки данных есть обработчик "Перед обработкой", с помощью которого можно переопределить выборку, но это, по моему, сложный ход.<br> - там же есть "Перед выгрузкой объекта", где опять же, в свою очередь можно описать фильтр.<br> <br>Я почему то тоже вариант 2 предпочел.<br>P.S. Я как то собирался написать "отзыв" по Конвертации данных ред 2. О том что мне показалось удобным и неудобным по сравнению с ред 1. (7.7), но как то не дошли руки."

Денис (САМАРА)
читатель
офлайн
Дата регистрации: 09.04.2008
Сообщений: 8351
Пост №17
 
29.10.2012 15:51

На spec8 сделали курс по КД (и не много больше по обмену данными вообще). Может то что "сейчас не удобно" просто "мы не знаем как сделать"?

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №18
 
29.10.2012 17:05

"Да нет, я вроде разобрался в том как и что там задумано. Ну вот пара примеров того что показалось неудобным.<br> <br>Пример 1:<br>Если приемником является фиксированное значение перечисления, то ранее эта ситуация решалась с помощью его выбора из готового набора, который уже известен на этапе описания правил, т.к. структура конфигурации-приемника уже загружена. То есть, все было на уровне "Visual" программирования (простые клики в интерфейсе), того, к чему Microsoft стремилась годами.<br>В ред. 2 надо написать кусок кода: Значение="ДоговорСПоставщиком"; //например<br> <br>Пример 2:<br>Преобразование объекта источника. Реализовывалось тоже с помощью интерфейса. Можно было, например, за пару кликов мышкой указать, что в приемник нужно запустить не объект источника, а какой то его реквизит, а может быть и "реквизит реквизита".<br>В ред. 2 надо написать кусок кода: Значение=Источник.ЮрФизЛицо;<br> <br>Пример 3:<br>Формализация условий. Реализовывалось тоже с помощью интерфейса. Можно было создать условие с каким то идентификатором и в его составе в виде визуального конструктора описать связку условий, на которое можно было ссылаться при выгрузке объекта того или иного вида, а может быть и какого то реквизита.<br>В ред. 2 надо написать кусок кода в обработчике.<br> <br>Пример 4:<br>Конкретизация порядка выборки значений периодических реквизитов. Ранее просто ставился флажок "выгрузить самое последнее значение", "выгрузить все значения за период выгрузки", "выгрузить вручную установленные" и т.п.<br>В ред. 2 надо написать кусок кода в обработчике, например: Значение=Источник.НужныйРеквизит.Выбрать();<br> <br>Пример 5:<br>Выгрузка значения без наличия источника. В ред. 1 указывали что реквизит такой то приемника должен получить значение, описанное правилом таким то, при этом в качестве источника можно было оставить пустое значение.<br>В ред. 2 надо написать кусок кода, где можно написать что угодно, например Значение="123"; тогда выгрузится, иначе - нет.<br> <br>Короче говоря, все написанное можно обобщить так: многие вещи теперь надо писать как алгоритм в то время когда раньше было возможно все сделать простыми кликами мышкой."

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация