14.04.2022 Олег Мороз 14618
Сравнение типов данных

Содержание:

1.       Заполнение документа на основании другого

2.       Возможность установить значение переменной 


1.      Заполнение документа на основании другого


При разработке у специалистов всегда возникают ситуации, когда необходимо сравнить типы параметров или переменных и согласно условиям, выполнить определенные действия, требующиеся по задаче. Каким образом происходит сравнение типов данных? Все очень легко и просто.


Мы можем сравнивать типы данных в запросе и в обычном коде. Давайте разберем каждую ситуацию.


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


И вот в тот момент, когда мы начинаем писать код, мы учитываем ситуацию, что серди вариантов документов оснований может быть не только наш документ. Для того чтобы сравнить типы переменных, необходимо использовать конструкцию, описанную далее (конструкция описана в виде примера): ТипЗнч(ДокументОснование) = Тип(«ДокументСсылка.РеализацияТоваровУслуг»).


В тот момент, когда будет выполнятся условие, описанное выше, тогда и будет выполняться наш код, нужный для заполнения документа.  


2.      Возможность установить значение переменной


Сравнение типов может использоваться практически для любого действия в системе. Один из вариантов описан выше. Еще один из популярных вариантов, в которых используется виды функций сравнения, это возможность установить значение переменной согласно типу какого-то параметра в коде.


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


Самое важное в использовании этой модели сравнения данных - это не ошибиться в написании типа, который возвращает метод «ТипЗнч()». Если будет неправильно написан тип, то условие, которое будет прописано, будет возвращать неправильный результат и код будет некорректный.


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


Например, в функции «ВЫБОР КОГДА ТОГДА», мы можем использовать сравнение типа данных необходимого нам поля с типом, который нам необходимо проверить. Это можно сделать двумя способами.


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


Второй способ это через функцию «ССЫЛКА». Данная конструкция работает только с ссылочными данными. Самый простой пример использования будет в таком виде «НужноеНамПоле ССЫЛКА Документ.РеализацияТоваровУслуг». Примерно такого условия будет достаточно для выполнения.


Функции сравнения типов в запросе чаще всего используются для отбора данных определенных видов и используются в условии. Но когда это условие необходимо добавить в таблице, в которой связывается несколько источников данных, то лучше всего описать этот отбор в связях.


Сравнение типовв 1С - очень простой и легкий инструмент разработчика, который быстро помогает решить проблемы связанные с работой с различными типами данных.


Специалист компании «Кодерлайн»

Олег Мороз

Наши проекты

Госкорпорация «Ростех»
Госкорпорация «Ростех»

Отрасль:
Производство, ТЭК >> Машиностроение, приборостроение

Внедренное типовое решение:
1С:Управление холдингом 1.3.

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную систему управления финансовой и закупочной деятельностью (АС ФЗД) ...

Компания IBS
Компания IBS

Отрасль:
Системный интегратор

Внедренное типовое решение:
1С:Управление производственным предприятием

- Интеграция систем – АСУП и «1С:Управление производственным предприятием»...

Апгрейд 1С:Бухгалтерия 8 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП (USB)

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетная ведомость;
- Администрирование MS SQL Server;
- Сжати...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор кадров
-Анализ кадрового состава
-Учет рабочего времен...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Управление цепочками поставок Оптовая торговля ...

ООО «Экслтрейд»
ООО «Экслтрейд»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оптовая торговля Торговые операции ...

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Оформление заказов поставщикам
Взаиморасчеты с покупателями
Оформление заказов покупателей
Логистика адресного склада
Управление...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

Отрасль:
Производство

Внедренное типовое решение:
1С:Комплексная автоматизация

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных разниц по лизинговому имуществу...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Управление торговлей

- Оформление заказов поставщикам
- Оформление заказов покупателей
- Управление складскими запасами ...

ЗАО «Инвестгеосервис»
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Объемно-календарное планирование производства Автоматизация бизнес-процессов Анализ деятельности в разрезе проектов Планирование проектов У...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

Автоматизация кадрового учета на базе «1С:ERP Управление предприятием 2.0»
Автопредприятие ПАО «Газпром»

Отрасль:
Транспорт

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Настройка подсистемы кадрового учета;
- Перенос персональных данных;
- Заполнение НСИ и классификаторов. ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение