Выбрать тип документа 1с
Столкнулся с задачей, нужно было выбрать все документы по выплате и сгруппировать их по типу документа!
Перелистав все ЖКК и интернет, понял что простого способа получить Вид документа в запросе нет
Пришлось сделать так:
Код 1C v 8.х
В 8.2.какой-то версии добавили определение ТИПА
Код 1C v 8.х
Похожие FAQ
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. Посмотреть все результаты поиска похожих
Еще в этой же категории
Значения NULL ( ЕСТЬ NULL и ЕСТЬNULL()) 48
NULL – отсутствующие значения. Не путать с нулевым значением! NULL – это не число, не равно пробелу, пустой ссылке, Неопределено. NULL – типообразующее значение, т.е. есть тип NULL и единственное значение этого типа. NULL значения появляются в 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Нарастающий итог в запросе 23
Необходимо использовать левое соединение таблицы с самой собой. ВЫБРАТЬ Обороты.Период, Обороты.Номенклатура, Обороты.Количество ПОМЕСТИТЬ ВТдвижения ИЗ РегистрНакопления.Обороты КАК Обороты ; //////////////////////////////////////////////// Полезные сведения о языке запросов 1С 8.х 22
В статье приведены полезные приемы при работе с запросами 1С v.8.2, а также сведения, которые не так хорошо известны о языке запросов. Я не стремлюсь дать полное описание языка запросов, а хочу остановиться лишь на некоторых моментах, которые для ко Оператор ПОДОБНО 19
ПОДОБНО - Оператор проверки строки на подобие шаблону. Аналог LIKE в SQL. Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если з Посмотреть все в категории Запросы
Столкнулся с задачей, нужно было выбрать все документы по выплате и сгруппировать их по типу документа!
Перелистав все ЖКК и интернет, понял что простого способа получить Вид документа в запросе нет
Пришлось сделать так:
Код 1C v 8.х
В 8.2.какой-то версии добавили определение ТИПА
Код 1C v 8.х
Похожие FAQ
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. Посмотреть все результаты поиска похожих
Еще в этой же категории
Значения NULL ( ЕСТЬ NULL и ЕСТЬNULL()) 48
NULL – отсутствующие значения. Не путать с нулевым значением! NULL – это не число, не равно пробелу, пустой ссылке, Неопределено. NULL – типообразующее значение, т.е. есть тип NULL и единственное значение этого типа. NULL значения появляются в 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Нарастающий итог в запросе 23
Необходимо использовать левое соединение таблицы с самой собой. ВЫБРАТЬ Обороты.Период, Обороты.Номенклатура, Обороты.Количество ПОМЕСТИТЬ ВТдвижения ИЗ РегистрНакопления.Обороты КАК Обороты ; //////////////////////////////////////////////// Полезные сведения о языке запросов 1С 8.х 22
В статье приведены полезные приемы при работе с запросами 1С v.8.2, а также сведения, которые не так хорошо известны о языке запросов. Я не стремлюсь дать полное описание языка запросов, а хочу остановиться лишь на некоторых моментах, которые для ко Оператор ПОДОБНО 19
ПОДОБНО - Оператор проверки строки на подобие шаблону. Аналог LIKE в SQL. Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если з Посмотреть все в категории Запросы
– при открытом Журнале операций ввести команду меню Действия → Добавить, либо щелкнуть по пиктограмме , либо ввести команду Добавить контекстного меню — рис. 5-2;
Рис. 5-2. Форма Выбор вида документов
Составление приходного кассового ордера
Согласно уставу, каждый учредитель ЗАО ЭПОС должен внести 50% своей доли наличными в кассу или на расчетный счет организации.
Информация № 5-1
18.01.2010 в счет вклада в уставный капитал в кассу ЗАО ЭПОС от учредителей получены следующие суммы:
Учредитель | Сумма (руб.) | Кассовый документ |
Доскин Е.Д. | 250 000.00 | ПКО №1 |
Чурбанов В.А. | 225 000.00 | ПКО №2 |
Шурупов Е.Л. | 140 000.00 | ПКО №3 |
ИТОГО | 615 000.00 |
Поступление наличных денег в кассу в программе 1С:Бухгалтерия 8 оформляется с помощью документа Приходный кассовый ордер.
Задание № 5-3
Оформить приходный кассовый ордер № 1 от 18.01.2010 на получение от учредителя Доскина Е.Д. вклада в уставный капитал в сумме 250 000.00 руб.
Документ сохранить без проведения.
Решение:
а) в открытом Журнале операций (меню Операции → Журнал операций):
– ввести команду менюДействие → Добавить, либо после щелчка правой кнопкой выбрать в контекстном меню опцию Добавить, либо щелкнуть по пиктограмме на панели инструментов;
– в форме Выбор вида документа установить курсор в строку Приходный кассовый ордер и щелкнуть мышью по кнопке .
Либо
б) в открытом журнале Кассовые документы (меню Касса → Кассовые документы):
– ввести команду менюДействие → Добавить, либо после щелчка правой кнопкой выбрать в контекстном меню опцию Добавить, либо щелкнуть по пиктограмме на панели инструментов;
– в форме Выбор вида документа выбрать строку Приходный кассовый ордер и щелкнуть мышью по кнопке .
Либо
в) по команде менюКасса → Приходный кассовый ордер открыть форму Приходные кассовые ордера, а затем ввести команду менюДействие → Добавить, либо после щелчка правой кнопкой выбрать в контекстном меню опцию Добавить, либо щелкнуть по пиктограмме на панели инструментов, либо нажать на клавишу Insert>.
В результате на экран будет выведена форма выбора вида операции документа. В ней необходимо выбрать операцию Прочий приход и нажать на клавишу .
На экран выводится форма приходного кассового ордера (далее – форма ПКО) для выбранной операции (рис. 5-3).
– в реквизите Счет учета оставить значение по умолчанию 50.01;
– в реквизите Сумма ввести вносимую в кассу организации сумму – 250000.00.
Рис. 5-3. Форма документа Приходный кассовый ордердля операции Прочий приход
На закладке Реквизиты платежа:
– в реквизите Счет вручную или выбором из плана счетов ввести корреспондирующий счет — 75.01. В результате на закладке появляется дополнительный реквизит Контрагент — аналитический разрез по счету 75.01;
– в реквизитеКонтрагентпо кнопке открыть справочник Контрагенты и двойным щелчком выбрать в нем элемент с наименованием Доскин Е.Д.;
– в реквизите Статья движения денежных средствпо кнопке открыть справочник Статьи движения денежных средств и двойным щелчком выбрать в нем элемент с наименованием Поступления от учредителей.
В результате форма ПКО должна иметь вид, представленный на рис. 5-4.
Рис. 5-4. Пример заполнения формы ПКО
Щелчком по наименованию перейти на закладку Печать.
– в реквизите Основаниезаписать Вклад в уставный капитал;
– в реквизите Приложение — Выписка из устава ЗАО ЭПОС.
В результате форма ПКО должна принять вид, представленный на рис. 5-5.
После заполнения всех полей ПКО можно вывести документ на печать и потом сохранить, либо вначале сохранить, а потом распечатать.
Чтобы сохранить документ без проведения, надо щелкнуть по кнопке Записать>, а затем по кнопке .
В результате программа:
– внесет в Журнал операций документ «Приходный кассовый ордер» № 1 от 18.01.2010;
– зарегистрирует в списке Приходные кассовые ордера операцию с видом «Прочий приход» с № 1 от 18.01.2010;
– зарегистрирует данные о ПКО № 1 от 18.01.2010 в журнале Кассовые документы.
Рис. 5-5. Пример заполнения закладки «Печать» формы ПКО
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой.
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни.
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого.
© cyberpedia.su 2017-2020 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!
Всем доброго времени.
Возможно вопрос и простой, но все же.
Есть 2 вида документов. Пусть документ 1 и документ 2.
На форме отчета СКД пользователь может указать выбирать тип документов:1,2 или все типы.
Вот как организовать непосредственно в СКД такой выбор?
Например когда выбран на форме тип "документ 2", то выполняется только выбора из документа 2,тип "Все" из 1 и 2
То есть нужно в зависимости от параметра выбирать 1,2 или все документы.
Важно:это именно документы.Не регистраторы в регистрах.
Как организовать такую выборку в СКД?
1с отчет СКД выбор данных из 2-х документов
Здравствуйте. Платформа 1С: Предприятие 8.3. Управляемая форма. Формирую запрос с помощью СКД на.
Выбор нескольких документов, для выполнения макроса
Доброй ночи. Есть код выбора, одного, документа для выполнения макроса. Подскажите, как его.
СКД Суммирование сумм документов
Доброго дня. То ли заработался, то ли совсем ничего не понимаю. мне надо вывести в запросе на.
В первом запросе выбрать число 1
Во втором 2
В отборе написать:
1. МоеПоле = 1
2. МоеПоле = 2
3. Мое поле = 1 или 2
Ну жуткая нелюбовь у меня к "рваным" запросам)
Отладить их это тот еще процесс)
Добавлено через 11 минут
Еще была идея использовать схему запроса..
Написал,глянул и удалил)
Чего велосипед изобретаете, делай через ОБЪЕДИНИТЬ с выбором поля под условие.
Если это СКД - она сама выкинет лишние таблицы
Если это БСП можно прицепить справочник ИдентификаторыОбъектов и пусть пользователь выбирает из справочника какой ему тип нужен.
Будет максимально универсально
OverDozero, Набор Данных Объединение, включающий два запроса, каждый к своему документу. Запрос типа:
Dethmontt, А где в предложенных решениях выполняется ОДИН запрос? Что-то я не увидел или не разобрался. Всегда выполняется ДВА запроса так же. И чисто средствами СКД вряд ли получится. Разве что попробовать поколдовать с текстом запроса в ПриКомпоновкиРезультата
В первом запросе выбрать число 1
Во втором 2
В отборе написать:
1. МоеПоле = 1
2. МоеПоле = 2
3. Мое поле = 1 или 2
Добавлено через 1 минуту
polax, при таком запросе с установкой отбора по одноименному полю из разных запросов СКД установит отбор для лишнего запроса вида ГДЕ 1 = 2
Что никогда не может быть выполнено, SQL просто проверит две константы и не будет этот запрос выполнять совсем
Добавлено через 1 минуту
А - ВАШИ выбор когда тогда - только путают оптимизатор!
СКД установит отбор для лишнего запроса вида ГДЕ 1 = 2
Что никогда не может быть выполнено, SQL просто проверит две константы и не будет этот запрос выполнять совсем
А не встанет с ошибкой выполнение кода типа "Невозможно Запрос.Выполнить()"?
Ну и сам принцип, честно, мне не очень ясен. Можно простенький пример
А почему должно?
1=2 = ЛОЖЬ
Добавлено через 1 минуту
Если в СКД наложить отбор на поле ПОЛЕ
То запрос станет таким
Dethmontt, Это понял. Спасибо. П = 1, выводится первый запрос, П=2 выводится второй запрос
Не понял как работает вариант когда надо вывести оба запроса.
Каким бы не был параметр П2 и П1 вместе два запроса не отработают
Добавлено через 55 секунд
Потому что слева разные числа
Добавлено через 6 минут
Один вариант сообразил П1 =1 П2 = 2 - оба запроса. П1 =1 и П2 = 1 - работает первый, П1=2 и П2=2 отрабатывает второй. Но за такой ребус для пользователя по головке не погладят, думаю
Какой ребус то?
Это пример и не имеет никакого отношения к жизни.
Я только концепт указал, как написать правильно запрос.
П1 и П2 это виртуальные параметры, которые 1С сама установит в запрос в зависимости от настройки ОТБОРОВ пользователя
Добавлено через 56 секунд
А как программист организует этот отбор - уже дело вкуса
Вывод нескольких таблиц в СКД
Здравствуйте! Подскажите как в СКД вывести несколько таблиц и про суммировать их итоги. таблицы не.
программа для сравнения двух типов документов
По какому принципу создать программу для сравнения двух типов документов? Документы в вордовском и.
Создание отчета в СКД из нескольких независимых страниц
Здравствуйте. В собственной конфигурации 1С 8.3 необходимо сделать отчет, состоящий из нескольких.
Создавать несколько типов документов, у которых могут совпадать некоторые разделы
Добрый день. Нужно создавать несколько типов документов, у которых могут совпадать некоторые.
СКД Выбор данных из регистра накопления
Здравствуйте! Помогите пожалуйста разобраться со следующим запросом: ВЫБРАТЬ.
Печать нескольких документов
Доброго дня База Торговли ,есть много документов которые нужно печатать сразу за один раз .
Войдите как ученик, чтобы получить доступ к материалам школы
Язык запросов 1С 8.3 для начинающих программистов: функции и операторы для работы с типами (ТИПЗНАЧЕНИЯ, ТИП, ССЫЛКА, ЕСТЬNULL, ВЫРАЗИТЬ)
Автор уроков и преподаватель школы: Владимир Милькин
Давайте вспомним, что каждый реквизит (свойство, поле) справочника, документа или любого другого прикладного объекта имеет свой тип . И этот тип мы можем посмотреть в конфигураторе:
В языке запросов существует целый класс функций и операторов для работы с типами реквизитов. Давайте рассмотрим их.
Функция ТИПЗНАЧЕНИЯ
Эта функция принимает один параметр (значение) и возвращает его тип. Для описанного на картинке (выше) реквизита Вкус справочника Еда вернётся следующее:
Если мы запросим тип поля Наименование, то, как и ожидается, получим Строка:
А теперь давайте рассмотрим реквизит ОтличительныйПризнак у справочника Города:
Вы видите, что этот реквизит может иметь один из нескольких типов: Строка, Справочник.Вкусы, Справочник.Цвета. Такой тип реквизитов называется СОСТАВНЫМ .
Если мы попытаемся заполнить значение такого реквизита в режиме 1С:Предприятие, то система спросит нас, какого типа будет вводимое значение:
И только после нашего выбора позволит ввести значение выбранного типа.
Таким образом, элементы справочника одного вида (Справочник.Города) смогут хранить в одном и том же реквизите (ОтличительныйПризнак) значения разных типов (Строка, Цвета или Вкусы).
Вы можете убедиться в этом сами пощёлкав по элементам справочника Города в режиме 1С:Предприятие. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.
Здесь значение отличительного признака является элементом справочника Вкусы:
А здесь вообще элементом справочника Цвета:
Вот какие возможности открывает перед нами составной тип данных!
Интересно, как поведёт себя функция ТИПЗНАЧЕНИЯ на реквизите ОтличительныйПризнак, имеющий составной тип данных:
Это уже очень интересно. Давайте разбираться с каждой строкой в отдельности.
Тип значения отличительного признака для элемента Россия равен NULL. Мы впервые сталкиваемся с этим типом. Значения данного типа используются исключительно для определения отсутствующего значения при работе с базой данных.
Так и есть, ведь элемент Россия является группой, а не обычным элементом справочника Города, поэтому у него отсутствует поле ОтличительныйПризнак. А тип у отсутствующего значения, как мы прочитали выше, всегда равен NULL.
Тип значения отличительного признака для Перми равен Вкусы. Так и есть, ведь значение отличительного признака забитое в базе для города Пермь является ссылкой на элемент справочника Вкусы.
Для Красноярска тип признака равен Цвета, потому что значение выбранное в базе является ссылкой на элемент справочника Цвета.
Для Воронежа тип признака равен Строка, потому что значение введенное в базе является обычной строкой.
Индия снова группа, поэтому значение отсутствует. А тип у отсутствующего значения, как мы помним, равен NULL.
Далее всё аналогично, кроме Сан-Паулу. Это не группа, а обычный элемент справочника (город), но тип его значения пустой. Как так?
А дело вот в чём. Если вы зайдёте в элемент справочника Города с наименованием Сан-Паулу, то увидите, что поле ОтличительныйПризнак совершенно никак не заполнено. Оно пустое. А все незаполненные поля составного типа имеют специальное значение НЕОПРЕДЕЛЕНО .
С НЕОПРЕДЕЛЕНО мы также сталкиваемся впервые.
Значение НЕОПРЕДЕЛЕНО применяется, когда необходимо использовать пустое значение, не принадлежащее ни к одному другому типу. Это как раз наша ситуация.
А тип для значения, которое не принадлежит ни к одному из типов, как вы уже наверное догадались отсутствует.
Функция ТИП
Она принимает всего один параметр - имя примитивного типа (СТРОКА, ЧИСЛО, ДАТА, БУЛЕВО), либо имя таблицы, тип ссылки которой нужно получить.
Результатом данной конструкции будет значение типа Тип для указанного типа.
Звучит туманно, не правда ли?
Давайте рассмотрим применение данной конструкции и всё сразу станет на свои места.
Пусть нам требуется отобрать все записи справочника Города, у которых составной реквизит ОтличительныйПризнак имеет значение типа СТРОКА:
Теперь давайте отберём все записи, у которых значения реквизита ОтличительныйПризнак являются ссылками на элементы справочника Цвета (таблица Справочник.Цвета):
Отступление
Как вы помните, некоторые элементы справочника Города не имеют реквизита ОтличительныйПризнак. Функция ТИПЗНАЧЕНИЯ для таких элементов выдаёт NULL.
Как можно сделать отбор таких элементов в запросе? Для этого предусмотрен специальный логический оператор ЕСТЬ NULL (не путать с функцией ЕСТЬNULL, которую мы рассмотрим ниже). Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.
Вот пример его использования:
Но есть и такие элементы (Сан-Паулу), у которых реквизит ОтличительныйПризнак (составного типа) просто не заполнен и равен специальному значению НЕОПРЕДЕЛЕНО.
Чтобы отобрать такие записи следует использовать другую конструкцию:
Но сравнение с НЕОПРЕДЕЛЕНО для определения пустых (не заполненных) реквизитов будет работать только для составных типов.
Кстати, у логического оператора ЕСТЬ NULL форма отрицания выглядит следующим образом:
Логический оператор ССЫЛКА
Оператор ССЫЛКА позволяет проверить, является ли значение выражения, указанного слева от него, ссылкой на таблицу , указанную справа.
К примеру, давайте выберем из справочника Города только те записи, у которых значение составного реквизита ОтличительныйПризнак являются ссылкой на элемент справочника Вкусы:
Как вы помните, эту же задачу мы могли бы решить используя ТИПЗНАЧЕНИЯ и ТИП:
Функция ЕСТЬNULL
Функция предназначена для замены значения NULL на другое значение.
Мы помним, что значение NULL возвращается в том случае, если запрашиваемый реквизит (поле, свойство) не существует.
Как например, реквизит ОтличительныйПризнак для групп справочника Города:
Функция ЕСТЬNULL поможет нам вывести другое значение в том случае, если это значение равно NULL. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь. Пусть в данном случае это будет строка "Такого реквизита нет!":
Получается, что если первый параметр функции ЕСТЬNULL не равен NULL, то возвращается он. Если же он равен NULL, то возвращается второй параметр.
Функция ВЫРАЗИТЬ
Эта функция предназначена только для полей , имеющих составной тип . Отличным примером такого поля является свойство ОтличительныйПризнак у элементов справочника Города.
Как мы помним, составные поля могут быть одного из нескольких типов, указанных в конфигураторе.
Для поля ОтличительныйПризнак такими допустимыми типами являются СТРОКА, Справочник.Цвета и Справочник.Вкусы.
Иногда возникает необходимость привести значения составного поля к какому-либо определенному типу.
Давайте приведём все значения поля ОтличительныйПризнак к типу Справочник.Цвета:
В результате, все значения элементов, которые имели тип Справочник.Цвета, остались заполненными и оказались приведенными к указанному типу. Все значения других типов (СТРОКА, Справочник.Вкусы) теперь стали равны NULL. В этом состоит особенность приведения типа при помощи функции ВЫРАЗИТЬ.
Приводить тип можно или к примитивному типу (БУЛЕВО, ЧИСЛО, СТРОКА, ДАТА) или к ссылочному типу. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь. Но тип, к которому делается приведение, обязательно должен входить в список типов для данного составного поля, иначе система выдаст ошибку.
Пройдите тест
Не все реквизиты справочников или документов имеют свой тип, но те что имеют можно посмотреть в конфигураторе
Не все реквизиты справочников или документов имеют свой тип, но те что имеют можно посмотреть в режиме 1С:Предприятие
Каждый реквизит справочника или документа имеет свой тип, который можно посмотреть в режиме 1С:Предприятие
Читайте также: