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

Хранилище

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

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



> Сравнение значения реквизита Табличной части          
jojojoba2 Подменю пользователя
сообщение 22.05.19, 8:55
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 56
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день!

Конфигурация УПП для Украины. Есть документ ПеремещениеТоваров. Я для него исправляю типичную форму с вывод суммы для товара. Данные взял с регистра Бухгалтерии Хозрасчетный( ХозрасчетныйОбороты). Форма работает ,но при выборе 023 счета пишет "индекс находится за границами массива".Я разобрался, В запросе при выборе ХозрасчетныйОбороты.КорСубконто1 попадает значение NULL :
|ВЫБРАТЬ
|    ХозрасчетныйОбороты.КорСубконто1,
|    ХозрасчетныйОбороты.СуммаОборотДт
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Регистратор, , , , , ) КАК ХозрасчетныйОбороты
|ГДЕ
|    ХозрасчетныйОбороты.Регистратор = &Ссылка



Для Счета 023 нужно использовать запрос :

|ВЫБРАТЬ
|    ХозрасчетныйОбороты.КорСубконто2,
|    ХозрасчетныйОбороты.СуммаОборотДт
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Регистратор, , , , , ) КАК ХозрасчетныйОбороты
|ГДЕ
|    ХозрасчетныйОбороты.Регистратор = &Ссылка


и форма по 023 работает норм.Но другие тогда не пашут.

Подскажите пожалуйста начинающему програмисту, как сделать правильно выбор между запросами. Я хочу сравнить Значение поля табличной части с 023 счетом:


@@ Если Документы.ПеремещениеТоваров.Товары.СчетУчетаБУ = "023" то запрос 2, иначе запрос 1.@@ Товары-это ТАБЛИЧНАЯ ЧАСТЬ, СчетУчетаБУ- это реквизит табличной табличной части.

Как вытащить значение из СчетУчетаБУ с сылкой на товар в документе? Можете сбросить подобный пример.

Спасибо!


 ! 

Правила: 9
 


Сообщение отредактировал Vofka - 22.05.19, 10:18

Vofka Подменю пользователя
сообщение 22.05.19, 10:24
Сообщение #2

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

Если у вас на всех счетах, которые вы обрабатываете, есть одно и то же субконто, но оно находится в разном порядке, можно передать специальный параметр в РегистрБухгалтерии.Хозрасчетный.Обороты(, , Регистратор, , &ВидыСубконто, , , )

ВидыСубконто = Новый Массив;
ВидыСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ВАШЕ_СУБКОНТО);
Запрос.УстановитьПараметр("ВидыСубконто", ВидыСубконто);


После этого можно будет обращаться к нему ХозрасчетныйОбороты.КорСубконто1 независимо от того хранится ли оно физически в КорСубконто1 или КорСубконто2

Сообщение отредактировал Vofka - 22.05.19, 10:24

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

jojojoba2 Подменю пользователя
сообщение 22.05.19, 15:32
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 56
Спасибо сказали: 0 раз
Рейтинг: 0

Vofka @ Сегодня, 11:24 * ,
Спасибо, все заработало.

Но все же уже, чисто, интересно как сделать сравнение реквизита Табличной Части с другим значением с помощью менеджера :

@@ Если Документы.ПеремещениеТоваров.Товары.СчетУчетаБУ = "023" то запрос 2, иначе запрос 1.@@ Товары-это ТАБЛИЧНАЯ ЧАСТЬ, СчетУчетаБУ- это реквизит табличной табличной части.

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

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

Если правильно понял, то использовать конструкцию ВЫБОР ... КОГДА ... КОНЕЦ (псевдокод):
ВЫБОР
   КОГДА ...Счет = "023" ТОГДА Субконто1
   ИНАЧЕ Субконто2
КОНЕЦ КАК МоеСубконто


для спасибо у нас специальная кнопка есть


Сообщение отредактировал Vofka - 23.05.19, 8:18

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


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

 

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