Как сравнить реквизиты 1с

Обновлено: 07.07.2024

Как это работает? Пройдемся по шагам настройки одного из вариантов сравнения.

Хочу заметить, что обработка отлаживалась, на небольшом количестве задач, так что возможны неточности в ее работе!

Задача: сравнить справочники «Валюты» и курсы этих валют.

  1. Сначала необходимо настроить список баз, которые будут участвовать в сравнении. Это выполняется на закладке «Параметры подключений» (подключении к базам выполняется через com-объекты). Указываем строку подключения, версию платформы и устанавливаем флаг «Текущая», если обработка открыта в базе, которая есть в списке. При необходимости можем снять отметку «Проверять», тогда соответствующие ИБ не будут участвовать в сравнении.
  2. Переходим на закладку «Настройки сверки». Добавляем новый объект сравнения и называем его каким-то общим именем.
  3. Для настройки соответствий объектов необходимо перейти в «Расширенный режим настройки». Выбираем имя обекта в каждой из баз. В этом нам поможет специальная форма выбора из метаданных, если подключение к базам будет выполнено успешно (имена объектов также можно, а иногда и нужно, прописать вручную, непосредственно в поле).
  4. Так же в этой табличной части, при необходимости можно задать специфические отборы (например, если объектов слишком много).

step5

Для каждого из объектов необходимо описать поля, по которым будет выполняться сравнение. Добавляем поле «Код». Обязательно устанавливаем отметку, что по этому полю будет выполняться поиск элементов. На закладке соответствий определяем имена реквизитов для каждой из баз.
Аналогично добавляем поле полного наименования.

step6

Также нам необходимо сравнить курсы валют. Для этого в источнике поля указываем «Поле регистра сведений - периодического», Имя регистра – «КурсыВалют», Имя реквизита – «Курс».

step7

Этот функционал предусматривался для регистра ЗначенияСвойствОбъектов или периодических регистров сведений с измерением по которому можно выполнить отбор. В колонках «Поле регистра» и «Значение поля» нужно описать отбор по измерениям. В нашем случае измерение «Валюта» должно быть равно реквизиту «Ссылка» той валюты которая сравнивается (на это указывает спец.конструкция «%Р%»). Также в значении поля можно указать какой-то примитивный тип или предопределенное ссылочное значение.

step8

Для каждого из реквизитов можем определить цвет выделения в отчете.

step9

Выполненные настройки мы можем сохранить в текущей базе.
Для сравнения документов также следует задать период их выборки.
«Выполнить»

Доброго денечка!
Только начал изучать 1С, уже несколько дней все гуглю да гуглю по данному сабжу, но не могу найти. А если и нахожу, то большой отрезок кода, в котором не могу выделить полезную часть. После очередных поисков откладываю на потом с мыслью: "ой, все!", но не помогает. Даже книжку изучил: "1С:Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы", правда еще чуть-чуть до конца осталось.
(это было лирическое отступление, чтобы не подумали, что я лентяюга )

Так вот, к чему это я!

Есть два документа. По первому выдаются средства (займ), по второму погашается займ.
Первый, примем имя "Выдача", имеет реквизиты: "Человек" (тип - СправочникСсылка.Человеки") и "ОжидаемаяДатаВозврата" (тип - дата).
Второй, примем имя "Возврат", имеет реквизиты: "Человек" (тип - СправочникСсылка.Человеки") и "РеальнаяДатаВозврата" (тип - дата).
Сначала средства выдаются, то есть проводится первый документ, а потом проводится второй и смотрит, а не опоздал ли этот человечишка с возвратом. хм. И если реальная дата возврата средств больше ожидаемой даты возврата, то наложить штраф.

Так вот суть вопроса: как при проводке одного документа узнать реквизиты второго и сравнить их? В данном случае, нужно узнать "ОжидаемаяДатаВозврата" документа "Выдача" и сравнить с "РеальнаяДатаВозврата" документа "Возврат".

И если не затруднит, то в ответе написать код и сказать куда его вставить, в какую процедуру и т.д. Если большой и страшный, то можно с комментариями, если там чет сложное и не очевидное для новичка
Ну и при наличии ссылочки на подобное решение - поделиться и ссылочкой

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Сравнить тч двух документов и вывести те заказы, которых нет
ВЫБРАТЬ РАЗРЕШЕННЫЕ ЗаказПокупателя.Ссылка КАК ЗаказПокупателя, .

Сравнение двух документов
Есть два документа и нужно сравнить табличные части этих двух документов и в новый документ так же.


Подбор из двух документов
Доброго времени суток. Есть документ Выписка банка, в него должен осуществляться подбор из двух.

сравнение дат двух документов
Есть документы получение и возврат. В каждом есть табличные части с реквизитом название. Как.

KROBOCICb, движения по каким-то регистрам у тебя создаются? По-моему должно быть как-то так: при проведении Выдачи в регистре (Долги, например; изменения - человек, дата возврата ожидаемая, ресурс - сумма). И там у нас будут храниться все долги по этому человеку. В твоем пособии про такие операции подробно написано.
Далее, мне кажется, что долг (штраф) нужно рассчитывать сразу при выборе даты в документе Возврат. Поэтому команду поместить на форму. Там при помощи запроса вытащить из нашего регистра долги и уже там сравнивать и назначать штраф. Про это все подробно написано у Радченко.

запись в справочник из двух документов
Есть справочник Сотрудники и 2док-та: прием на работу и увольнение. при заполнении док-тов данные.

Попадание записей в регистр сведений при проведении двух документов
Здравствуйте, у меня предприятие ТСЖ Лицевые счета. При открытии/закрытии лицевого счета запись об.

Отбор по банковскому счету документов в журнале документов (банковская выписка)
Добрый день! Подскажите, пож, как правильно написать код для отбора по банковскому счету документов.

Сравнить сумму первых двух цифр числа с суммой двух последних
Дано целое число x (999 < x < 4294967296) 32). Определить: а) что больше сумма двух первых его.

Сравнение типов реквизитов в метаданных регистра
Здравствуйте. Постараюсь объяснить ситуацию. ЗапросОснНач = Новый Запрос; ЗапросОснНач.Текст.

Проверка значений реквизитов с другим реквизитом
Добрый вечер! Написал код на модуле объекта документа, для проверки двух числовых реквизитов, чтобы.

Автоматическое изменение значений реквизитов документа
У документа имеются следующий реквизиты: фильм, зал, стоимость, вместимость. При изменении.

А как еще заполняется то?
Если где то кодом написано Объект.ИтоговаяСумма = 123, то в этот момент он не попадает в обработчик при изменении. в табличном поле есть колонка Общая сумма по коду ниже , она приравнивается к реквизиту итоговая сумма и передает значения свои
Вот если таким образом передаю значения, то не выходит предупреждение а если от руки вбиваю в поле Итоговая сумма свои данные тогда выходит. Мне надо чтобы и при передаче данных с колонки "ОбщаяСумма" тоже было предупреждение.

Решение

ИтоговаяСуммаПриИзменении(Элемент) добавить в тот код, откуда попадает сумма из Табл части.
А лучше сделать отбельную процедуру и вызывать из ИтоговаяСуммаПриИзменении(Элемент) и оттуда

Заполнение значений реквизитов формы в цикле
Программно создаю реквизиты формы Для Сч = 0 По КолвоОсей - 1 Цикл КЧ = Новый.

Динамический вывод реквизитов справочников в таблицу значений
Доброе утро. Я недавно начал изучать 1С 7.7 Нужно динамический выводить реквизиты справочников в.

Сравнение значений двух выборок
Здравствуйте, форумчане! Размышляю, как лучше реализовать такую штуку - Имеются две выборки -.

1C 8.x Сравнение реквизитов из табличной части одного документа с реквизитом другого
Доброго времени суток! Имеются 2 документа, в одном реквизит "Покупатель" находится в табличной.

Автоподбор значений для реквизитов
Доброго времени суток коллеги. Вопрос такой. Есть 2 документа. Один предложение, другой.


Изменение значений реквизитов документа по условию
есть форма, есть реквизит со ссылкой на документ,пользователь выбирает "марку привода А",и.


Можно сказать, что упрощение является современной тенденцией в области разработки программного обеспечения. Компании привлекают пользователей удобством использования, простотой работы. Интерфейсы программ становятся более продуманными и минималистичными.

Не является исключением в этом отношении и фирма «1С». Современные конфигурации стали дружелюбны к пользователю, с ними просто работать и легко осваивать. А для разработчиков все в точности до наоборот - внутренние механизмы усложняются, а количество реквизитов только растет. И как следствие - растет время работы над казалось бы (глазами пользователя) простыми вещами.

Когда может пригодиться обработка «Сравнение объектов»

Если вы ведете разработку на платформе «1С», то конечно сталкивались с тем, что 2, казалось бы одинаково заполненных объекта (документа и т.д.), могут вести себя совершенно по-разному. И причина этому - различия в реквизитах и табличных частях объектов. Причем зачастую выявить такие различия очень сложно - форма может заполняться программно, в ее построении могут быть задействованы другие объекты конфигурации и элементы условного оформления.

Поиск отличий

С помощью обработки «Сравнение объектов» можно искать отличия одновременно у неограниченного количества объектов ссылочных типов (справочников, документов, планов видов характеристик и др.). Это могут быть как однотипные объекты, так и совершенно различные. Для поиска отличий, откройте форму обработки, подберите объекты, различия между которыми нужно найти и нажмите кнопку «Выполнить сравнение».

Обработка сравнит реквизиты объектов (в т.ч. стандартные), построчно переберет и сравнит заполнение реквизитов табличных частей. Если различия будут найдены - они выводятся в дерево сравнения. Результат сравнения можно проанализировать и принимать решение о дальнейшем направлении разработки.

Скачайте обработку «Сравнение объектов» и используйте на своих проектах.

Читайте также: