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

Хранилище

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

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



> Выборка по сравнению из таблицы , Две таблицы с общим значением поля, выбрать доп.поле для отчета          
nickolas Подменю пользователя
сообщение 10.04.17, 13:31
Сообщение #1

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

Бухгалтерия сельскохозяйственного предприятия для Украины, редакция 1.2.

Таблица 1:
ИмяТаблицы1
ОсновноеСредство
Номенклатура
Организаци
... и т.д.

Таблица 2:
ИмяТаблицы2
Наименование
ИнвентарныйНомер
.... и т.д.

ОсновноеСредство из таблицы 1 тоже самое что и Наименование из таблицы 2
его выбрал для общего параметра.
В таблице 1 нету поля ИнвентарныйНомер, вот его мне нужно достать, что я делаю

В запросе где беруться все данные данного отчета пишу следующий код


ВЫБРАТЬ
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.ОсновноеСредство КАК ОсновноеСредство,
/// тут еще запросы много...
/// от си дописал
        |    ПервоначальныеСведенияОСБухгалтерскийУчет.ОсновноеСредство.Наименование КАК Наименование,
        |  ВЫБОР
        |        КОГДА ПОДСТРОКА(ОсновноеСредство, 1, 5) = ПОДСТРОКА(Наименование, 1, 5)
        |        ТОГДА  ПервоначальныеСведенияОСБухгалтерскийУчет.ИнвентарныйНомер
        |        ИНАЧЕ ""Без.Инв.Номера""
        |  КОНЕЦ КАК ИнвентарныйНомер
/// по тут запкончил
        |ИЗ
        |    РегистрНакопления.ИНАГРО_МатериалыСписаныеНаТранспорт.Обороты(&ДатаНач, &ДатаКон, Регистратор, ) КАК ИНАГРО_МатериалыСписаныеНаТранспортОбороты,
/// добавил табличку для выборки
        |   РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет КАК ПервоначальныеСведенияОСБухгалтерскийУчет
// и еще уже пошли условия и т.д.


На выводе нет инв.номера по всем основным средствам, или может я не так сравниваю эти поля, непойму, подскажите дельным советом. Строго не судите, я только учусь.

logist Подменю пользователя
сообщение 10.04.17, 13:57
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Не совсем понятна задача. Решение должно быть таким что бы не использовать сравнение по наименованию.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

sava1 Подменю пользователя
сообщение 10.04.17, 14:00
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(nickolas @ 10.04.17, 14:31) *
КОГДА ПОДСТРОКА(ОсновноеСредство, 1, 5) = ПОДСТРОКА(Наименование, 1, 5)


А если наименование Трактор ХХХХХ ?

nickolas Подменю пользователя
сообщение 10.04.17, 14:33
Сообщение #4

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

logist @ Сегодня, 14:57 * ,
несовсем понял вашу мысль, вернее совсем не понял. Мне нужен общий атрибут для выбора даных, другого нету, общее только Наименование таб.2 с ОсновноеСредство в таб.1



sava1 @ Сегодня, 15:00 * ,
Верно, я что-то об этом совсем не подумал, но и пробовал ОсновноеСредство = Наименование , так же результат нулевой

sava1 Подменю пользователя
сообщение 10.04.17, 14:35
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

По ссылке надо соединять таблицы

Petre Подменю пользователя
сообщение 10.04.17, 14:37
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(nickolas @ 10.04.17, 14:33) *
но и пробовал ОсновноеСредство = Наименование

Ссылка никогда не будет равна строке.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

nickolas Подменю пользователя
сообщение 10.04.17, 14:38
Сообщение #7

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

Цитата(sava1 @ 10.04.17, 15:00) *
А если наименование Трактор ХХХХХ ?


если так
ОсновноеСредство = Наименование

такая ошибка

{Отчет.ИНАГРО_ОтчеПоЗатратамОС.МодульОбъекта(179)}: Помилка при встановленні значення атрибуту контексту (Текст)
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
через:
{(27, 15)}: Неоднозначне поле "ОсновноеСредство"
КОГДА <<?>>ОсновноеСредство = Наименование

sava1 Подменю пользователя
сообщение 10.04.17, 14:42
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Что за отчет ?

Petre Подменю пользователя
сообщение 10.04.17, 14:43
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(nickolas @ 10.04.17, 14:38) *
Неоднозначне поле "ОсновноеСредство"

Надо писать полный путь, не короткий и не псевдоним.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

nickolas Подменю пользователя
сообщение 10.04.17, 14:49
Сообщение #10

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

Цитата(sava1 @ 10.04.17, 15:35) *
По ссылке надо соединять таблицы


как то так?

КОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.ОсновноеСредство ССЫЛКА ПервоначальныеСведенияОСБухгалтерскийУчет.ОсновноеСредство.Наименование
ТОГДА ПервоначальныеСведенияОСБухгалтерскийУчет.ИнвентарныйНомер
ИНАЧЕ ""Без.Инв.Номера""
КОНЕЦ КАК ИнвентарныйНомер

нет инв.номера все равно

Petre Подменю пользователя
сообщение 10.04.17, 14:52
Сообщение #11

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(nickolas @ 10.04.17, 14:49) *
как то так?

Не так, а "Левое соединение ... По ..."


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

nickolas Подменю пользователя
сообщение 10.04.17, 14:55
Сообщение #12

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

Цитата(Petre @ 10.04.17, 15:52) *
Не так, а "Левое соединение ... По ..."

Я уже вобще запутался, почему оно просто не может вытянуть нужные мне поля и сравнить? Могли бы вы написать полный пример запроса?

sava1 Подменю пользователя
сообщение 10.04.17, 14:56
Сообщение #13

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Был вопрос - Что за отчет?

nickolas Подменю пользователя
сообщение 10.04.17, 15:01
Сообщение #14

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


Цитата(sava1 @ 10.04.17, 15:56) *
Был вопрос - Что за отчет?

Отчет по затратам основных средств, вот в нем нужно добавить инв.номер к основным средствам

Petre Подменю пользователя
сообщение 10.04.17, 15:19
Сообщение #15

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(nickolas @ 10.04.17, 14:55) *
Я уже вобще запутался, почему оно просто не может вытянуть нужные мне поля и сравнить? Могли бы вы написать полный пример запроса?

Боюсь, вам надо разобраться, что такое "соединение" и что такое "декартово произведение" в контексте запросов.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

sava1 Подменю пользователя
сообщение 10.04.17, 15:50
Сообщение #16

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

вот кусок
    "ВЫБРАТЬ
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.Организация КАК Организация,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.ОсновноеСредство КАК ОсновноеСредство,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.Номенклатура КАК Номенклатура,
        |    ВЫБОР
        |        КОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат1 ССЫЛКА Справочник.ПодразделенияОрганизаций
        |                ИЛИ ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат1 ССЫЛКА Справочник.Склады
        |            ТОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат1
        |        ИНАЧЕ ВЫБОР
        |                КОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат2 ССЫЛКА Справочник.ПодразделенияОрганизаций
        |                        ИЛИ ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат2 ССЫЛКА Справочник.Склады
        |                    ТОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат2
        |                ИНАЧЕ ВЫБОР
        |                        КОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат3 ССЫЛКА Справочник.ПодразделенияОрганизаций
        |                                ИЛИ ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат3 ССЫЛКА Справочник.Склады
        |                            ТОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат3
        |                        ИНАЧЕ ""субконто, відмінне від типу ПІДРОЗДІЛИ ОРГАНІЗАЦІЙ""
        |                    КОНЕЦ
        |            КОНЕЦ
        |    КОНЕЦ КАК Склад,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СчетЗатрат КАК СчетЗатрат,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.Регистратор КАК Регистратор,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.КоличествоОборот КАК Количество,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СуммаОборот КАК Сумма,
        |    ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер
        |{ВЫБРАТЬ
        |    Организация,
        |    ОсновноеСредство,
        |    Номенклатура,
        |    Склад,
        |    СчетЗатрат,
        |    Регистратор,
        |    Количество,
        |    Сумма}
        |ИЗ
        |    РегистрНакопления.ИНАГРО_МатериалыСписаныеНаТранспорт.Обороты(&ДатаНач, &ДатаКон, Регистратор, ) КАК ИНАГРО_МатериалыСписаныеНаТранспортОбороты
        |        Левое СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&ДатаКон) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
        |        ПО ИНАГРО_МатериалыСписаныеНаТранспортОбороты.ОсновноеСредство = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
        |{ГДЕ
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.Организация,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.ОсновноеСредство,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.Номенклатура,
        |    (ВЫБОР
        |            КОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат1 ССЫЛКА Справочник.ПодразделенияОрганизаций
        |                    ИЛИ ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат1 ССЫЛКА Справочник.Склады
        |                ТОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат1
        |            ИНАЧЕ ВЫБОР
        |                    КОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат2 ССЫЛКА Справочник.ПодразделенияОрганизаций
        |                            ИЛИ ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат2 ССЫЛКА Справочник.Склады
        |                        ТОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат2
        |                    ИНАЧЕ ВЫБОР
        |                            КОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат3 ССЫЛКА Справочник.ПодразделенияОрганизаций
        |                                    ИЛИ ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат3 ССЫЛКА Справочник.Склады
        |                                ТОГДА ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СубконтоЗатрат3
        |                            ИНАЧЕ NULL
        |                        КОНЕЦ
        |                КОНЕЦ
        |        КОНЕЦ) КАК Склад,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СчетЗатрат,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.Регистратор,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.КоличествоОборот КАК Количество,
        |    ИНАГРО_МатериалыСписаныеНаТранспортОбороты.СуммаОборот КАК Сумма}


Сообщение отредактировал sava1 - 10.04.17, 15:50

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

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

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(nickolas @ 10.04.17, 15:33) *
Мне нужен общий атрибут для выбора даных, другого нету, общее только Наименование таб.2 с ОсновноеСредство в таб.1

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

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

nickolas Подменю пользователя
сообщение 10.04.17, 16:06
Сообщение #18

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

sava1 @ Сегодня, 16:50 * ,
Ваш пример работает, БОЛЬШОЕ человеческое спасибо

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


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

 

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