Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема для программирования 1С!!!
Это продолжение темы, предыдущие части доступны тут


ПРОГРАММЫ  1С:Предприятие 1C - 1C: Вопросы по конфигурациям

ВАРЕЗНИК   1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х

Топик 1C Ebooks
ЗДЕСЬ  (обновлено 17.10.2009) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям...


Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board
 
Предыдущие темы были здесь часть 4 | часть 3 | часть 1
 
Как убить рекламу при обновлении отчетности | конфигурации (ИБ)?

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:02 03-04-2009 | Исправлено: vkramnik, 12:06 23-10-2009
AlexLM75



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ZanderZ
 
ну а через левое соединение он у меня сумму удваивает...

Всего записей: 474 | Зарегистр. 13-12-2007 | Отправлено: 09:27 02-09-2009
ZanderZ



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexLM75
покажи весь запрос итоговый и внятно объясни чего хочешь

Всего записей: 672 | Зарегистр. 19-05-2006 | Отправлено: 09:30 02-09-2009
AlexLM75



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ну а по левому соединению он у меня суммы увеличивает в 2 раза...
да и группировку ДокументОплаты выводит пустую...
 
Добавлено:
прошу прощения... задвоилось...
 
ТекстЗапроса="ВЫБРАТЬ РАЗРЕШЕННЫЕ
                 |  ЗаказПокупателя.Ссылка.Подразделение КАК Подразделение,
                 |  ЗаказПокупателя.Ссылка.Отдел КАК РазделУчета,
                 |  ЗаказПокупателя.Ссылка.Ответственный КАК Ответственный,
                 |  ЗаказПокупателя.Ссылка.Контрагент КАК Покупатель,
                 |  ЗаказПокупателя.Ссылка.Ссылка КАК Заказ,
                 |  ЗаказПокупателя.Ссылка.Ссылка
                 |  ВЫБОР
                 |      КОГДА ЗаказПокупателя.НомерСтроки = 1
                 |          ТОГДА ЗаказПокупателя.Ссылка.СуммаДокумента
                 |      ИНАЧЕ 0
                 |  КОНЕЦ КАК СуммаЗаказа,
                 |  ВЫБОР
                 |      КОГДА ЗаказПокупателя.НомерСтроки = 1
                 |          ТОГДА ЗаказПокупателя.Ссылка.СуммаОплаты
                 |      ИНАЧЕ 0
                 |  КОНЕЦ КАК СуммаОплаты,
                 |  ВЫБОР
                 |      КОГДА ЗаказПокупателя.НомерСтроки = 1
                 |          ТОГДА ЗаказПокупателя.Ссылка.АгентскоеВознаграждение_Рубли
                 |      ИНАЧЕ 0
                 |  КОНЕЦ КАК СуммаУслуг,
                 |  ЗаказПокупателя.СебестоимостьСумма КАК СуммаСебестоимости,
                 |  ЗаказПокупателяО.Документ КАК ДокументОплаты,
                 |  ВЫБОР
                 |      КОГДА ЗаказПокупателя.НомерСтроки = 1
                 |          ТОГДА ЗаказПокупателяО.Сумма
                 |      ИНАЧЕ 0
                 |  КОНЕЦ КАК СуммаОпл,
                 |  ЗаказПокупателяК.Документ КАК ДокументКорректировки,
                 |  ВЫБОР
                 |      КОГДА ЗаказПокупателя.НомерСтроки = 1
                 |          ТОГДА ЗаказПокупателяК.Сумма
                 |      ИНАЧЕ 0
                 |  КОНЕЦ КАК СуммаКорректировки
                 |ИЗ
                 |  Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
                 |      ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.ДокументыОплаты КАК ЗаказПокупателяО
                 |      ПО ЗаказПокупателя.Ссылка = ЗаказПокупателяО.Ссылка
                 |      ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.ДокументыКорректировки КАК ЗаказПокупателяК
                 |      ПО ЗаказПокупателя.Ссылка = ЗаказПокупателяК.Ссылка
                 |ГДЕ
                 |  ЗаказПокупателя.Ссылка.Дата >= &ДатаНачала
                 |  И ЗаказПокупателя.Ссылка.Дата <= &ДатаКонца
                 |
                 |УПОРЯДОЧИТЬ ПО
                 |  Подразделение,
                 |  РазделУчета,
                 |  Ответственный,
                 |  Покупатель,
                 |  Заказ,
                 |  ДокументКорректировки,
                 |  ДокументОплаты
                 |ИТОГИ
                 |  СУММА(СуммаЗаказа),
                 |  СУММА(СуммаОплаты),
                 |  СУММА(СуммаУслуг),
                 |  СУММА(СуммаСебестоимости),
                 |  СУММА(СуммаОпл),
                 |  СУММА(СуммаКорректировки)
                 |ПО
                 |  Подразделение,
                 |  РазделУчета,
                 |  Ответственный,
                 |  Покупатель,
                 |  Заказ,
                 |  ДокументКорректировки,
                 |  ДокументОплаты";
 
нужно вывести группировки в порядке "ПО"

Всего записей: 474 | Зарегистр. 13-12-2007 | Отправлено: 10:07 02-09-2009
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexLM75
Если тебе нужен запрос по нескольким табличным частям, не нужно использовать Левое соединение. Проще сделать через ОБЪЕДИНИТЬ ВСЕ и указать соответствие полей. Запрос к первой ТЧ пишешь как обычно, к остальным ТЧ - добавляешь запрос в конструкторе на закладке Объединения/Псевдонимы слева.

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 10:54 02-09-2009
AlexLM75



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Проще сделать через ОБЪЕДИНИТЬ ВСЕ и указать соответствие полей

 
Так вообще получается пустой результат... Все значения - Null...

Всего записей: 474 | Зарегистр. 13-12-2007 | Отправлено: 11:29 02-09-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нить работает с Зарплатный проект от Укрсиб?

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 12:01 02-09-2009
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexLM75 напиши что ты хочешь получить от запроса, для чего нужны данные нескольких ТЧ и почему из первой ТЧ только первая строка?

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 12:31 02-09-2009
AlexLM75



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
fol
 
Нужно вывести в отчет группировки в порядке "ПО" с колонками "ИТОГИ". Запрос по доку ЗаказПокупателя, в котором доки коректировки и оплаты вынесены в доп. ТЧ (дописанные)... Дорабатывал программу другой спец, сейчас просят меня доработать отчеты... А я с 8-кой не очень дружу...

Всего записей: 474 | Зарегистр. 13-12-2007 | Отправлено: 12:47 02-09-2009
ech

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
St01en
было дело, что интересует?

Всего записей: 78 | Зарегистр. 04-10-2006 | Отправлено: 13:03 02-09-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ech
Интересует выгрузка из ЗИК. Куда ее там прикрутить?

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 13:15 02-09-2009
ech

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
St01en
Выгурзка откуда и куда, в каком формате? На карточные счет?  
По подробней можно..

Всего записей: 78 | Зарегистр. 04-10-2006 | Отправлено: 13:29 02-09-2009
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexLM75 в первой ТЧ всегда одна строка? Если нет, как соотносятся строки из 2 и 3 ТЧ к первой? Есть ли связь, допустим, по номеру строки?

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 13:56 02-09-2009
AlexLM75



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
fol в том и сложность, что в первой ТЧ может быть сколько угодно строк (по колву товара), все три ТЧ логически никак не связаны - (1 ТЧ - Товары, 2 ТЧ - документы корректировок, 3 ТЧ - документы оплаты). Во 2-ой и 3-ей ТЧ тоже может быть сколь угодно строк...

Всего записей: 474 | Зарегистр. 13-12-2007 | Отправлено: 14:25 02-09-2009
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexLM75 попробуй тогда ТЧ корректировки через левое соединение прицепить, а сумму корректировки в группировке или итогах сделать через СРЕДНЕЕ. И не забудь, что при левом соединении поле из второй таблицы может быть NULL, поэтому используй ЕстьNULL(ИмяПоля, 0).

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 14:34 02-09-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ech
Да, на карточные счета. Из обыкновенно бух. выгрузку сделал, но засада.
 
Создаю дбф-ник
 
        ДБФ=СоздатьОбъект("XBASE");
        ДБФ.КодоваяСтраница(0);
        ДБФ.ДобавитьПоле("TRAN_DATE","D",8,0);  
        ДБФ.ДобавитьПоле("SLIP_NR","N",10,0);  
        ДБФ.ДобавитьПоле("TRAN_TYPE","S",13,0);  
        ДБФ.ДобавитьПоле("CARD_ACCT","S",17,0);
        ДБФ.ДобавитьПоле("CARD_HOLDER","S",30,0);
        ДБФ.ДобавитьПоле("CARD_HOLDER_INN","N",12,0);
        ДБФ.ДобавитьПоле("AMOUNT","N",15,2);
        ДБФ.ДобавитьПоле("CURRENCY","S",9,0);  
        ДБФ.ДобавитьПоле("OPERATOR","S",10,0);  
 
Потом записываю в него
 
            ДБФ.Добавить();
                ДБФ.TRAN_DATE = ДатаДок;
                ДБФ.SLIP_NR = 1;
                ДБФ.TRAN_TYPE = "         10";
                ДБФ.CARD_ACCT = Сотрудник.КартСчет;  
        ДБФ.CARD_HOLDER = Сотрудник.Наименование;
        ДБФ.CARD_HOLDER_INN = Сотрудник.ИНН;
                ДБФ.AMOUNT = Сумма;
                ДБФ.CURRENCY = "UAH";
            ДБФ.Записать();
Так вот 1С начала ругаться, что поле агрегатного объекта не обнаружено(ДБФ.CARD_HOLDER). Залез  в дбф, а там CARD_HOLDER и CARD_HOLDER_INN обрезаны до CARD_HOLDE. Посмотрел стандарты дбф, оказывается имя поля может быть 10 знаков. Созвонился с программистами Укрсиба...Короче, я им не смог объяснить, почему в стандарте дбф имя сделано в 10 знаков длинной =))) Они мне предложили в 1С указать длинну поля =))) Дятлы шопиздец, других слов нету.
 
Что, собственно, мне нужно. Названия полей в дбф, которые - ФИО и ИНН. И куда можно прикрутить эту фигню в ЗиК. В Бух он у меня в Выплате зарплаты. В ЗиК такого нет. Может есть внешняя обработка для ЗиК? Потому что вижу, от этих программистов из Укрсиба много не добьешься.

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 16:52 02-09-2009
ech

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
St01en
так ты выгружай в текстовый файлик, там по моему Укрсибу так и надо

Всего записей: 78 | Зарегистр. 04-10-2006 | Отправлено: 17:08 02-09-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
St01en
Цитата:
осмотрел стандарты дбф, оказывается имя поля может быть 10 знаков

в Xbase 10 символов ограничение на имя поля
=> создай пока менее 10, а потом поля переименуешь!

----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 17:10 02-09-2009 | Исправлено: An4eus, 17:19 02-09-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ech
Есть код выгрузки в текстовый файл? Потому что если просто сохранить как txt - Укрсиб его не принимает.
 
An4eus  
Да =)) Тока в Укрсибе этого не знают.
 
Это как - создай потом переименуешь? Вручную?

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 17:21 02-09-2009 | Исправлено: St01en, 17:25 02-09-2009
An4eus



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
St01en
Цитата:
в Xbase 10 символов ограничение на имя поля
=> создай пока менее 10, а потом поля переименуешь!


----------
Век живи - век учись!

Всего записей: 3768 | Зарегистр. 23-07-2007 | Отправлено: 17:23 02-09-2009
St01en

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я так и сделал. Вместо  
ДБФ.ДобавитьПоле("CARD_HOLDER","S",30,0);
ДБФ.ДобавитьПоле("CARD_HOLDER_INN","N",12,0);  
 
Сделал  
ДБФ.ДобавитьПоле("CARD_H","S",30,0);
ДБФ.ДобавитьПоле("CARD_H_INN","N",12,0);  
 
И? Как их переименовать?

Всего записей: 292 | Зарегистр. 10-04-2006 | Отправлено: 17:28 02-09-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (30-10-2009 09:51): http://forum.ru-board.com/topic.cgi?forum=33&topic=10715


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru