Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Тип субконто в запросе , Как определить тип субконто в запросе?          
Agapov_Stas Подменю пользователя
сообщение 18.11.13, 16:27
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Конфигурация Бухгалтерский учет для Украины (1.2.16.2)
К примеру есть такой запрос!
Запрос.Текст = 
"ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|    ХозрасчетныйОстатки.Субконто2 КАК Партия,
|    ХозрасчетныйОстатки.Субконто3 КАК Склад,
|    ХозрасчетныйОстатки.КоличествоОстатокДт КАК Количество
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , ) КАК ХозрасчетныйОстатки";

Проблема вот в чем - если делать на одной конкретной базе - то все понятно! Но если делать на других базах (тоже БУ для Укр)
то субконто могут быть в таком виде:
Запрос.Текст = 
"ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|    ХозрасчетныйОстатки.Субконто2 КАК Склад,
|    ХозрасчетныйОстатки.Субконто3 КАК Партия,
|    ХозрасчетныйОстатки.КоличествоОстатокДт КАК Количество
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, , ) КАК ХозрасчетныйОстатки";

Можно ли как то написать запрос с проверкой на тип субконто? чтоб он работал на разных базах
Код типа:
ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто1 Ссылка Справочник.Номенклатура Тогда 

Иначе

Конец

Не подходит

pablo Подменю пользователя
сообщение 18.11.13, 16:32
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

ВЫБОР КОГДА ТипЗначения(ХозрасчетныйОстатки.Субконто1)= Тип(Справочник.Номенклатура) Тогда 

Иначе

Конец


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Agapov_Stas Подменю пользователя
сообщение 18.11.13, 17:01
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Цитата(pablo @ 18.11.13, 16:32) *
ВЫБОР КОГДА ТипЗначения(ХозрасчетныйОстатки.Субконто1)= Тип(Справочник.Номенклатура) Тогда 

Иначе

Конец

Это аналог того что я привел в примере в сравнении с ссылкой!
А как тогда в таком случае сделать проверку на субконто "Партия" ? Ссылок там может быть очень много!


я не говорил что код не работает
ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто1 Ссылка Справочник.Номенклатура Тогда 

Иначе

Конец


просто с помощью данного кода можно выполнить только явную проверку на тип данных
а если субконто имеет несколько типов данных? (например партия - значением субконто могут быть как ввод начальных остаток, так и оприходование так и возврат и т.д.)

Vofka Подменю пользователя
сообщение 18.11.13, 17:05
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Запрос.Текст = 
"ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|    ХозрасчетныйОстатки.Субконто2 КАК Склад,
|    ХозрасчетныйОстатки.Субконто3 КАК Партия,
|    ХозрасчетныйОстатки.КоличествоОстатокДт КАК Количество
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет, &Субконто, ) КАК ХозрасчетныйОстатки";


Где параметр Субконто - это массив ПВХ Виды субконто. И в этом порядке, независимо от порядка субконто на счете получите результат.

Спасибо сказали: Agapov_Stas,

Agapov_Stas Подменю пользователя
сообщение 18.11.13, 17:19
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 217
Из: Днепропетровск
Спасибо сказали: 18 раз
Рейтинг: 0

Спасибо попробую

все работает как мне нужно - спасибо

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 7:38
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!