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

Хранилище

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

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



> Запросы          
alex040269 Подменю пользователя
сообщение 31.07.11, 10:21
Сообщение #1

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Здравствуйте.

1)
        Запрос = СоздатьОбъект("Запрос");
        ТЗ =     "//{{ЗАПРОС(Договор)
                |С '01.01.01' По '31.12.2100';
                |ЗФирма = Документ.Договор.Фирма;
                |ЗКонтрагент = Документ.Договор.Контрагент;
                |ДатаНачала = Документ.Договор.ДатаНачала;
                |ДатаОкончания = Документ.Договор.ДатаОкончания;
                |ТекущийДокумент = Документ.Договор.ТекущийДокумент;
                |Группировка ТекущийДокумент;
                |Условие(ЗФирма=Фирма);
                |Условие(ЗКонтрагент=ВыбКонтрагент);
                //|Условие(ДатаНачала<=ДатаДок);
                //|Условие((ПустоеЗначение(ДатаОкончания) = 1) ИЛИ (ДатаОкончания>=ДатаДок));
                |"//}}ЗАПРОС
               ;
        ВыбКонтрагент = Откуда.Владелец;
    Запрос.Выполнить(ТЗ);

2)
        Запрос = СоздатьОбъект("Запрос");
        ТЗ =     "//{{ЗАПРОС(Договор)
                |С '01.01.01' По '31.12.2100';
                |ЗФирма = Документ.Договор.Фирма;
                |ЗКонтрагент = Документ.Договор.Контрагент.Код;
                |ДатаНачала = Документ.Договор.ДатаНачала;
                |ДатаОкончания = Документ.Договор.ДатаОкончания;
                |ТекущийДокумент = Документ.Договор.ТекущийДокумент;
                |Группировка ТекущийДокумент;
                |Условие(ЗФирма=Фирма);
                |Условие(ЗКонтрагент=ВыбКонтрагент);
                //|Условие(ДатаНачала<=ДатаДок);
                //|Условие((ПустоеЗначение(ДатаОкончания) = 1) ИЛИ (ДатаОкончания>=ДатаДок));
                |"//}}ЗАПРОС
               ;
        ВыбКонтрагент = Откуда.Владелец.Код;
    Запрос.Выполнить(ТЗ);


Вот два варианта кода. В Первом случае договор не находится, а во втором находится. Подскажите, пожалуйста, почему?

Спасибо.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

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

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Отличие только в третьей строке запроса при отборе контрагента. Наверняка ЗКонтрагент - код справочника.

alex040269 Подменю пользователя
сообщение 31.07.11, 10:50
Сообщение #3

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Pepe @ 31.07.11, 11:46) *
Отличие только в третьей строке запроса при отборе контрагента. Наверняка ЗКонтрагент - код справочника.


Во-во. Если ставлю код справочника и в запросе и в определнии переменной (параметра) перед віполнением запроса, то запрос отрабатівает, а если САМ элемент - то нет.
оговорюсь сразу - метод ТекущийЭлемент() - не спасает!!!


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Ardi Подменю пользователя
сообщение 31.07.11, 11:01
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

1. в договоре тип контрагета неопределенный
2. в базе несколько типов контрагентов.

3. владелец не является контрагентом, просто код совпал

Сообщение отредактировал Ardi - 31.07.11, 10:59


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

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

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Ardi @ 31.07.11, 12:01) *
1. в договоре тип контрагета неопределенный

Справочник.Контрагенты
Цитата(Ardi @ 31.07.11, 12:01) *
2. в базе несколько типов контрагентов.

один - Справочник.Контрагенты
Цитата(Ardi @ 31.07.11, 12:01) *
3. владелец не является контрагентом, просто код совпал

как это? - подчинен - Контрагенты


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

-=VJ=- Подменю пользователя
сообщение 31.07.11, 17:34
Сообщение #6

Оратор
Иконка группы
Группа: Местный
Сообщений: 402
Из: Киев
Спасибо сказали: 73 раз
Рейтинг: 0

Цитата(alex040269 @ 31.07.11, 11:21) *
Подскажите, пожалуйста, почему?


Откуда мы должны знать "почему"? Вы же о конфигурации не написали ни слова. Типы значения переменных - тоже задача для экстрасенсов.

Налицо обычное несовпадение типа значения переменных - откуда оно возникло по этому коду никак не скажешь.


Signature
Живу на VJ.net.ua.
Спілкуюсь в ЖЖ

alex040269 Подменю пользователя
сообщение 31.07.11, 18:42
Сообщение #7

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(-=VJ=- @ 31.07.11, 18:34) *
Откуда мы должны знать "почему"? Вы же о конфигурации не написали ни слова. Типы значения переменных - тоже задача для экстрасенсов.

Налицо обычное несовпадение типа значения переменных - откуда оно возникло по этому коду никак не скажешь.


Кинфигурация ТиС 7,70,019

Документ.Договор.Контрагент - Справочник.Контрагенты;
Откуда - Справочник.ТорговыеТочки - подчинен Контрагенты.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Pepe Подменю пользователя
сообщение 31.07.11, 20:24
Сообщение #8

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Цитата(alex040269 @ 31.07.11, 19:42) *
Кинфигурация ТиС 7,70,019
Откуда - Справочник.ТорговыеТочки - подчинен Контрагенты.

Конфигурация не типовая. В типовой нет справочника торговые точки. Как вывод - не определяется тип.

alex040269 Подменю пользователя
сообщение 06.08.11, 12:51
Сообщение #9

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Pepe @ 31.07.11, 21:24) *
Конфигурация не типовая. В типовой нет справочника торговые точки. Как вывод - не определяется тип.

Очень интересное замечание!! Типы правильно определяются только в типовых конфигурациях?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

5_kopeek Подменю пользователя
сообщение 06.08.11, 13:20
Сообщение #10

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(alex040269 @ 06.08.11, 12:51) *
Очень интересное замечание!! Типы правильно определяются только в типовых конфигурациях?

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

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

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 186
Спасибо сказали: 31 раз
Рейтинг: 0

Цитата(5_kopeek @ 06.08.11, 14:20) *
Вы позволяете себе иронизировать, что крайне неуместно, когда Вам пытаются помочь.


Вполне уместная ирония.
Может проблема в том, что 1С-ке ссылка - "Откуда.Владелец" кажется несколько туманной и стоит попробовать через СоздатьОбъект и НайтиЭлемент, чтоб уже наверняка показать ей Контрагента ?

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

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

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(kalyamov @ 06.08.11, 15:10) *
Вполне уместная ирония.
Может проблема в том, что 1С-ке ссылка - "Откуда.Владелец" кажется несколько туманной и стоит попробовать через СоздатьОбъект и НайтиЭлемент, чтоб уже наверняка показать ей Контрагента ?


ДА - ТАК РАБОТАЕТ!!!!
    Запрос = СоздатьОбъект("Запрос");
        ТЗ =     "//{{ЗАПРОС(Договор)
                |С '01.01.01' По '31.12.2100';
                |ЗФирма = Документ.Договор.Фирма;
                |ЗКонтрагент = Документ.Договор.Контрагент;
                |ДатаНачала = Документ.Договор.ДатаНачала;
                |ДатаОкончания = Документ.Договор.ДатаОкончания;
                |ТекущийДокумент = Документ.Договор.ТекущийДокумент;
                |Группировка ТекущийДокумент;
                |Условие(ЗФирма=Фирма);
                |Условие(ЗКонтрагент=ВыбКонтрагент);
                |Условие(ДатаНачала<=ДатаДок);
                |Условие((ПустоеЗначение(ДатаОкончания) = 1) ИЛИ (ДатаОкончания>=ДатаДок));
                |"//}}ЗАПРОС
              ;
              
        Спр = СоздатьОбъект("Справочник.Контрагенты");
        Если Спр.НайтиЭлемент(Откуда.Владелец) = 0 Тогда
            Сообщить("нет элемента")
        КонецЕсли;
        ВыбКонтрагент = Спр.ТекущийЭлемент();
        Запрос.Выполнить(ТЗ);
        
        СпЗнач = СоздатьОбъект("СписокЗначений");
        
        
        Пока Запрос.Группировка(1) = 1 Цикл
            СпЗнач.ДобавитьЗначение(Запрос.ТекущийДокумент,Строка(Запрос.ТекущийДокумент));
        КонецЦикла;


Сообщение отредактировал alex040269 - 06.08.11, 14:48


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

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

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1448
Из: Ужгород
Спасибо сказали: 763 раз
Рейтинг: 0

Цитата(alex040269 @ 06.08.11, 13:51) *
Очень интересное замечание!! Типы правильно определяются только в типовых конфигурациях?

Типы определяются везде одинаково, с опытом общения точность определения типа увеличивается. Это к иронии.
Замечание о типовости конфигурации была как ремарка о невозможности дать точный ответ, а окончание моего поста - о месте, куда надо копать.

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


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

 

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