Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524

Как записать правильно строку в запросе

17.07.2019, 16:02. Показов 6058. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую! Выручайте))

В документе "отчет комиссионера" при печати УПД, поле "Основание" пустое. А нам нужно видеть в нём название документа+номер+дата.

В модуле менеджера отчета комиссионера есть запрос:

1C
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
Запрос.Текст =
    "ВЫБРАТЬ
    |   ДанныеДокумента.Ссылка КАК Ссылка,
    |   &ПредставлениеСчетФактура КАК ПредставлениеДокумента,
    |   2 КАК СтатусУПД,
    |   ДанныеДокумента.Номер КАК Номер,
    |   ДанныеДокумента.Дата КАК Дата,
    |   НЕОПРЕДЕЛЕНО КАК НомерИсправления,
    |   НЕОПРЕДЕЛЕНО КАК ДатаИсправления,
    |   ЛОЖЬ КАК Исправление,
    |   НЕОПРЕДЕЛЕНО КАК НомерСчетаФактуры,
    |   НЕОПРЕДЕЛЕНО КАК ДатаСчетаФактуры,
    |   НЕОПРЕДЕЛЕНО КАК НомерИсправленияСчетаФактуры,
    |   НЕОПРЕДЕЛЕНО КАК ДатаИсправленияСчетаФактуры,
    |   ЛОЖЬ КАК КорректировочныйСчетФактура,
    |   """" КАК СтрокаПоДокументу,
    |   НЕОПРЕДЕЛЕНО КАК ВалютаСчетаФактуры,
    |   ДанныеДокумента.Партнер КАК Партнер,
    |   ВЫБОР
    |       КОГДА ТаблицаТоваров.Покупатель.ОбособленноеПодразделение
    |           ТОГДА ТаблицаТоваров.Покупатель.ГоловнойКонтрагент
    |       ИНАЧЕ ТаблицаТоваров.Покупатель
    |   КОНЕЦ КАК Контрагент,
    |   ДанныеДокумента.НалогообложениеНДС КАК НалогообложениеНДС,
    |   ДанныеПоставщика.ГоловнаяОрганизация КАК Организация,
    |   ДанныеДокумента.Организация.Префикс КАК Префикс,
    |   0 КАК ИндексПодразделения,
    |   ТаблицаОтветственныеЛица.РуководительНаименование КАК Руководитель,
    |   ТаблицаОтветственныеЛица.РуководительДолжность КАК ДолжностьРуководителя,
    |   ТаблицаОтветственныеЛица.ГлавныйБухгалтерНаименование КАК ГлавныйБухгалтер,
    |   ТаблицаТоваров.Покупатель КАК Грузополучатель,
    |   ДанныеДокумента.Организация КАК Грузоотправитель,
    |   ДанныеПоставщика.КПППоставщика КАК КПППоставщика,
    |   ТаблицаТоваров.Покупатель.КПП КАК КПППокупателя,
    |   НЕОПРЕДЕЛЕНО КАК АдресДоставки,
    |   ДанныеДокумента.Валюта КАК Валюта,
    |   ДанныеДокумента.Валюта.НаименованиеПолное КАК ВалютаНаименованиеПолное,
    |   ДанныеДокумента.Валюта.Код КАК ВалютаКод,
    |   ЛОЖЬ КАК ТолькоУслуги,
    |   ЛОЖЬ КАК ЭтоПередачаНаКомиссию,
    [B]|    НЕОПРЕДЕЛЕНО КАК Основание,[/B]
    |   НЕОПРЕДЕЛЕНО КАК ДоверенностьНомер,
    |   НЕОПРЕДЕЛЕНО КАК ДоверенностьДата,
    |   НЕОПРЕДЕЛЕНО КАК ДоверенностьВыдана,
    |   НЕОПРЕДЕЛЕНО КАК ДоверенностьЛицо,
    |   НЕОПРЕДЕЛЕНО КАК Кладовщик,
    |   НЕОПРЕДЕЛЕНО КАК ДолжностьКладовщика,
    |   ТаблицаТоваров.Покупатель КАК Покупатель
    |ИЗ
    |   Документ.ОтчетКомиссионера КАК ДанныеДокумента
    |       ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ДанныеДокументов
    |       ПО ДанныеДокумента.Ссылка = ДанныеДокументов.Ссылка
    |       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
    |           ТаблицаТоваров.Ссылка КАК Ссылка,
    |           ТаблицаТоваров.Покупатель КАК Покупатель
    |       ИЗ
    |           ОтчетКомиссионераТаблицаТоваров КАК ТаблицаТоваров) КАК ТаблицаТоваров
    |       ПО ДанныеДокумента.Ссылка = ТаблицаТоваров.Ссылка
    |       ЛЕВОЕ СОЕДИНЕНИЕ ДанныеПоставщика КАК ДанныеПоставщика
    |       ПО ДанныеДокумента.Ссылка = ДанныеПоставщика.Ссылка
    |       ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаОтветственныеЛица КАК ТаблицаОтветственныеЛица
    |       ПО ДанныеДокумента.Ссылка = ТаблицаОтветственныеЛица.Ссылка
    |УПОРЯДОЧИТЬ ПО
    |   Ссылка
Собственно, подскажите, как заменить строку | НЕОПРЕДЕЛЕНО КАК Основание, чтобы работало по следующей логике?: "Мой текст" + ДанныеДокумента.Номер(короткий) + ДанныеДокумента.Дата(только число) КАК Основание,


УТ 11,3
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.07.2019, 16:02
Ответы с готовыми решениями:

Как правильно разбить и записать имя функции в запросе
Здравствуйте! Как сублимацию трудов двух последних тем необходима помощь в правильной грамматике записи запроса есть паблик функция ...

Как правильно записать строку
Подскажите пожалуйста, как правильно записать 3 строку. sin^3...

Как правильно записать строку SQL в VBA?
все привет, подскажите пожалуйста, как записать такую строку на VBA Set rsAlpAb = CurrentDb.OpenRecordset("select * from абонент...

46
Эксперт 1С
2754 / 252 / 76
Регистрация: 12.11.2015
Сообщений: 1,562
18.07.2019, 14:00
Студворк — интернет-сервис помощи студентам
Burkaton, извините, искать в докомском файле я уже не буду))) Найдете, напишите, я вам "узкое" решение скинул, устроит вас, не знаю
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
18.07.2019, 14:00  [ТС]
Цитата Сообщение от dggrom Посмотреть сообщение
Вы не можете ее решить уже несколько дней как я понимаю,спец сделал бы это за пару часов.
Сегодня второй день если что... это уже не несколько.

Цитата Сообщение от dggrom Посмотреть сообщение
как ты можешь оценить безопастность правки ?
Когда только начинал общение с 1С, делал её под себя, пользовался услугами фрилансеров и т.д. - научился понимать что и как должно работать и как правильно делать правки, комментарии там и т.д. Я не говорю, что вообще ничего не понимаю - наоборот весьма многое вижу в коде. Благо ещё от веб дизайна опыт помогает.

Просто наступила пора, когда осточертело осваивание нового и уже идёт отторжение. Но при этом секс с 1С не отменяли..

Помогите же эту мелочь добить. Я ж не многого прошу. Нет у меня нескольких задач, чтобы программеру их скормить
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
18.07.2019, 14:20  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
напишите, я вам "узкое" решение скинул
Вот вместо "Ссылка" проставил имеющеюся объекты
Миниатюры
Как записать правильно строку в запросе  
0
 Аватар для dggrom
198 / 158 / 45
Регистрация: 23.08.2014
Сообщений: 807
18.07.2019, 14:28
Burkaton, проблема в том, что вы просите не помочь вам а сделать это за вас. Что бы даже не вникать.

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

Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Скорее всего вы просто ошиблись разделом или форумом
0
Эксперт 1С
2754 / 252 / 76
Регистрация: 12.11.2015
Сообщений: 1,562
18.07.2019, 14:31
Burkaton, а с какого перепугу вы правите мой код? Я дал вам РЕШЕНИЕ, а вы его ломаете и говорите, что не работает. С какого перепугу вы меняете ссылку на ваши имеющие и не существующие объекты?
Просто вставьте мой код, ничего не трогайте и скажите вердикт!!!
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
18.07.2019, 15:09  [ТС]
slypower,
Да пробовал я ваш код конечно же с самого начала. Не пошло. Вот ещё раз ставлю:
Миниатюры
Как записать правильно строку в запросе  
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
18.07.2019, 15:12  [ТС]
Цитата Сообщение от dggrom Посмотреть сообщение
Но у вас другая ситуация
Есть люди, типа Polax, Greenka, slypower, которые без выпендронов просто берут и помогают (делают это за меня)... Собственно их благосклонность и располагает меня к этому форуму в целом.
0
Эксперт 1С
2754 / 252 / 76
Регистрация: 12.11.2015
Сообщений: 1,562
18.07.2019, 15:13
Burkaton, управляемые формы?
Ссылка->ЭтотОбъект.Ссылка
Обычные формы:
Ссылка->Объект.Ссылка.
Вроде так, если не перепутал.
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
18.07.2019, 15:17  [ТС]
Цитата Сообщение от dggrom Посмотреть сообщение
Но у вас другая ситуация
Есть люди, типа Polax, Greenka, slypower, которые без выпендронов просто берут и помогают (делают это за меня)... Собственно их благосклонность и располагает к этому форуму в целом.

slypower,
Не очень понял вопроса.. Вот этот документ и вызов печатной формы:
Миниатюры
Как записать правильно строку в запросе  
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
18.07.2019, 15:22  [ТС]
И при вызове печатной формы вылезает УПД, в которой хочу видеть это:
Миниатюры
Как записать правильно строку в запросе  
0
Эксперт 1С
2754 / 252 / 76
Регистрация: 12.11.2015
Сообщений: 1,562
18.07.2019, 15:28
Попробуйте так:
1C
1
Запрос.текст = СтрЗаменить(Запрос.текст,"НЕОПРЕДЕЛЕНО КАК Основание","""Отчет комиссионера о продажах №"" + ДанныеДокумента.номер+"" от "" + ДанныеДокумента.Дата  КАК Основание");
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4764 / 960 / 269
Регистрация: 22.04.2013
Сообщений: 6,640
Записей в блоге: 1
18.07.2019, 15:48
Цитата Сообщение от slypower Посмотреть сообщение
Ссылка.Дата +" КАК Основание"
ссылка.дата это дата. а прибавляете строку. попробуйте перевести дату в строку.

Добавлено через 27 секунд
тока буркатон, не слай
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
18.07.2019, 16:13  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Попробуйте так
Не робит((
Миниатюры
Как записать правильно строку в запросе  
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
18.07.2019, 17:22  [ТС]
Всё? Бобик сдох? )))
0
Эксперт 1С
7175 / 1777 / 648
Регистрация: 16.01.2015
Сообщений: 7,346
18.07.2019, 18:24
Burkaton, Вы не разобрались с задачей и слегка ввели в заблуждение форумчан. Зачем вам менять запрос? Тем более, что запрос выдает вам нужное значение - Ссылка. Формирование Основания в печатной форме УПД не может и НЕ осуществляется в модуле менеджера Отчета комиссионера. Оно делается в формировании печатной формы УПД в обработке ПечатьОбщихФорм. Вот там и надо вносить поправки. Что делать - на скрине
Миниатюры
Как записать правильно строку в запросе  
0
19.07.2019, 06:07

Не по теме:

Цитата Сообщение от Burkaton Посмотреть сообщение
Но при этом секс с 1С не отменяли


Не по теме:

О как:D

0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
19.07.2019, 10:46  [ТС]
polax, спасибо большое, работает! Однако я успел сделать в запросе так: ДанныеДокумента.Ссылка Как Основание и получился такой же результат. Но теперь проблема в том, что я не получаю сокращённых данных о номере и дате документа (картинка).
Миниатюры
Как записать правильно строку в запросе  
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
19.07.2019, 10:47  [ТС]
Сделал так, но почему-то ругается:
Code
1
2
3
    СтрокаОснование = ""Отчет комиссионера № " + "ДанныеДокумента.Номер" + "ДанныеДокумента.Дата";
    Запрос.Текст = СтрЗаменить(
        Запрос.текст,"НЕОПРЕДЕЛЕНО КАК Основание", "СтрокаОснование КАК Основание");
Миниатюры
Как записать правильно строку в запросе  
0
Эксперт 1С
7175 / 1777 / 648
Регистрация: 16.01.2015
Сообщений: 7,346
19.07.2019, 10:49
Burkaton, сделав так как вы сделали, вы лишили себя возможности вносить какое-либо основание кроме ссылки
0
2 / 2 / 1
Регистрация: 28.06.2017
Сообщений: 524
19.07.2019, 11:36  [ТС]
Цитата Сообщение от polax Посмотреть сообщение
вы лишили себя возможности вносить какое-либо основание кроме ссылки
Да, я понял это. Просто играюсь - изучаю, пытаюсь понять

Добавлено через 1 минуту
Цитата Сообщение от polax Посмотреть сообщение
какое-либо основание кроме ссылки
Так в этом документе (УПД из Отчета комиссионера) других оснований и не может быть, кроме как Отчет комиссионера же

Добавлено через 44 минуты
Так как же сократить данные? Убрать время у даты и нули с префиксом у номера документа?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.07.2019, 11:36

Как правильно записать в переменную адресную строку?
У меня имеется меню в отдельном файле и подключается с помощью <?php include('menu.php'); ?>. В файле меню у меня есть параметр active....

Как правильно записать массив из строк в одну строку?
Как правильно записать массив из строк в одну строку? Потому что вместо этого у меня выводит много непонятных символов (см. скрин). ...

Не могу правильно записать строку
f = open('text.txt') v = open('output.txt', 'w') lines=f.readlines() a = ';' lines += a print(lines)

Как правильно записать опоздание функции через функцию-ножницы, если t!=0 при t>4? Как правую часть записать?
Нужно найти изображение оригинала. Всю суть проблемы написал в заголовке.

Как правильно составить запрос в запросе?
в таблице есть строки с id: id = 1 id = 2 id = 3 id = 4 id = 5 Как сделать, что бы выборка произошла сверху вниз от маленько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru