Запрос в 1С с нуля. Часть 1. Универсальный запрос "звёздочка"

27.06.24

Разработка - Запросы

Запрос в 1С. Консоль запросов 1С 8.3 (управляемые формы). Информация будет полезна начинающим программистам. Часть 1. Универсальный запрос "звёздочка".

Запрос в 1С с нуля. Часть 1. Универсальный запрос "звёздочка".

Данный материал упрощён для улучшения понимания - это скорее "жизненный" конспект. Если планируете сдавать экзамен (в институте) обратитесь к литературе. Она указана ниже.

Универсальный запрос "звёздочка", с его помощью сразу видны реквизиты с их значениями - это основная идея ...

 

Изучать запросы лучше используя консоль запросов 1с 8.3 (управляемые формы).

Она представляет собой небольшой файл ".epf", например "КонсольЗапросов.epf".

Скачать её можно перейдя (*1) по ссылке "Консоль запросов 1С".

1) Запускаем из 1С: БП, нажимаем наверху справа "три черточки" (Сервис и настройки),

2) далее: "Файл" \ "Открыть".

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

Это приведёт к ускорению, если есть отдельный мощный сервер и "слабый" клиент (компьютер пользователя), и уменьшит нагрузку на (компьютерную) сеть при большой базе данных и если много одновременно работающих пользователей.

 

Консоль запросов 1С

 

Условная схема, как в основном поступает информация:

Отчет << Запрос << Регистр << Документ << Справочник

 

Простейший текст запроса:  

// универсального "звёздочка"

ВЫБРАТЬ {какие столбцы}    // если "*", то все

ИЗ {от куда}               // Регистр (Документ или Справочник)

 

3) Напишем его в консоли запросов:

>Параметры запроса

>Текст запроса

ВЫБРАТЬ * ИЗ Справочник.Номенклатура

>Результат запроса

4) Нажимаем [Выполнить]

Результат выполнения этого запроса:

Рисунок 1. (см. ниже Таблицу 1 там увеличено)

 

Что очень удобно для оценки, т.к. сразу видны реквизиты с их значениями.

А при написании кода программы, нужно уже указывать конкретный(-ые) столбец(-ы).

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

&НаСервере
Процедура КодыНоменклатурыСервере()
	
Запрос1 = Новый Запрос;

Запрос1.Текст = "
| ВЫБРАТЬ 
|   Код, Наименование
| ИЗ 
|   Справочник.Номенклатура";

РезультатЗапроса = Запрос1.Выполнить();
СтрокаВыборки = РезультатЗапроса.Выбрать();

Пока СтрокаВыборки.Следующий() Цикл
	Сообщить (СтрокаВыборки.Код + "  " + СтрокаВыборки.Наименование);
КонецЦикла;

КонецПроцедуры

&НаКлиенте
Процедура КодыНоменклатуры(Команда)
	КодыНоменклатурыСервере();
КонецПроцедуры

 

Текст запроса желательно писать человекочитаемым (в ручную) и понимать (потом).

 

Рисунок 2. Упрощённая схема движения (текста) запроса до файла (и обратно - в обратном направлении - результата запроса).

    Клиент-серверная архитектура
               
      У пользователей на ПК    
               
 

 Маршру 

тизатор

(веб

сервер)

-«-- Программа клиент 1С № 1 < Клиентские приложения
            толстый клиент;
  -«-- Программа клиент 1С № 2   конфигуратор.
    * * *   тонкий клиент;
  « Программа клиент 1С № n-1 « мобильный клиент; (на с\т)
            веб-клиент;
  -«-- Программа клиент 1С № n    

 

           
  --»- сервер 1с --»- СУБД --»- Файл(ы) с данными
               
      Кластер   PostgereSQL    
      серверов 1С:   MS SQL server    
      Предприятия 8   Oracle Database    
          IBM DB2    
      На диске(ах) сервера(ов) в серверной (комнате)

 

Система управления базами данных (СУБД) — это набор инструментов, которые позволяют удобно управлять базами данных (взаимосвязанными таблицами): удалять, добавлять, фильтровать и находить элементы, менять их структуру и создавать резервные копии.

При работе с файловой базой, кроме 1С и файла вроде этого не видно, но оно есть (просто эмулируется самой 1С, поэтому и скорости еще те).

Если на ПК ОЗУ <16Gb, то это издевательстово над собой и "железом". У процессора частота должна быть больше 3ГГц + авторазгона) и желательно (>=) 4 ядра (если Windows 11\10).

(Желательно уменьшить использования файла подкачки. Например, увеличив ОЗУ, а не наоборот).

 

Соблюдать Правило "половинки" (не для "мощного" сервера):

Не забываем смотреть на ресурсы машины (загруженность потоков ядер, свободного места в памяти и на диске, загруженности "канала" сети), т.е. 50% должно быть свободно !

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

Использовать по возможности большее количество дисков-SSD (еще лучше М2, если есть такой разъем), но меньшего размера (>= 256Gb) и не забывать

делать резервные копии на другой диск!

 

Справочники в 1С хранят (условно) постоянную информацию.


Документы в 1С хранят (”движущуюся”) информацию, которая может измениться со временем.
Кроме документа, она ещё (может) поступает в регитр(ы) 1С.
Чтобы посмотреть всю эту ”движуху”, перейдём в Конфигуратор,  
в Дереве метаданных дважды нажмём на Документе,  найдём
вкладку ”Движение”,  там будут перечислены Регистры,
смотрим те что с  [v].

 

И наоборот, если в Дереве метаданных нажать на Регистр:

На вкладке регистраторы, будут перечислены Документы, см. с  [v].

(Еще интересная вкладка: Данные)

 

Обратите внимание сколько всего должно быть, если захотите добавить конфетку (товар) программно!

Так это Справочник, а в Документе еще и про "связанные" с ним Регистры.

Таблица 1. То же, но покрупнее (и повёрнуто на 90 градусов):

Запрос: Справочник.Номенклатура (Записей в результате: 7)    
     
Ссылка Ассорти (конфеты) Барбарис (конфеты)
ВерсияДанных AAAAAQAAAAA= AAAAAQAAAAE=
ПометкаУдаления Нет Нет
Родитель    
ЭтоГруппа Нет Нет
Код 00-00000001 00-00000002
Наименование Ассорти (конфеты) Барбарис (конфеты)
Артикул    
ВидНоменклатуры Товары Товары
ЕдиницаИзмерения шт кг
НаименованиеПолное Ассорти (конфеты) Барбарис (конфеты)
Комментарий    
Услуга Нет Нет
НоменклатурнаяГруппа    
СтранаПроисхождения    
НомерГТД    
СтатьяЗатрат    
ОсновнаяСпецификацияНоменклатуры    
Производитель    
Импортер    
КодТНВЭД    
КодОКВЭД2    
КодОКВЭД    
КодОКП    
КодОКПД2    
УдалитьСтавкаНДС 18% 18%
ПродукцияМаркируемаяДляГИСМ Нет Нет
ПериодичностьУслуги    
КодРаздел7ДекларацииНДС    
Операции0    
ПодконтрольнаяПродукцияВЕТИС Нет Нет
ВидСтавкиНДС Общая Общая
ТабачнаяПродукция Нет Нет
ОбувнаяПродукция Нет Нет
ЛегкаяПромышленность Нет Нет
МолочнаяПродукцияПодконтрольнаяВЕТИС Нет Нет
Шины Нет Нет
Духи Нет Нет
Велосипеды Нет Нет
КреслаКоляски Нет Нет
Фотоаппараты Нет Нет
СредствоИндивидуальнойЗащиты Нет Нет
КодНоменклатурнойКлассификацииККТ    
ПрослеживаемыйТовар Нет Нет
ВесПоСертификатуТовара    
АльтернативныйТабак Нет Нет
УпакованнаяВода Нет Нет
МолочнаяПродукцияБезВЕТИС Нет Нет
Описание    
КодВидаТРУ    
Антисептики Нет Нет
БАДы Нет Нет
НикотиносодержащаяПродукция Нет Нет
Пиво Нет Нет
ПрослеживаемыйКомплект Нет Нет
БезалкогольноеПиво Нет Нет
СоковаяПродукция Нет Нет
Зерно Нет Нет
ПродуктыПереработкиЗерна Нет Нет
ПризнакПредметаРасчета    
МорепродуктыПодконтрольныеВЕТИС Нет Нет
ЗерноВЕТИС Нет Нет
ПродуктыПереработкиЗернаВЕТИС Нет Нет
ПодконтрольнаяПродукцияСАТУРН Нет Нет
ДополнительныеРеквизиты    
ИсторияВидаСтавкиНДС    
ИсторияПрослеживаемогоТовара    
Предопределенный Нет Нет
ИмяПредопределенныхДанных    

 

1) Литература для дальнейшего изучения:

1.1) Язык запросов 1С Предприятие 8 , 2021г, 376 страниц, 4 больших главы, для 1С 8.3.3.715.

Чтобы считывать данные из базы (SQL). Для начинающих разработчиков.

1.2) "1С:Программирование для начинающих ..." М. Радченко (страницы 544-569).

Эта книга попроще, на тот случай, если предыдущая не понравилась.

 

2) Можно посмотреть видео в интернете:

2.1) "Запросы в 1с за 3 часа". Часть 1 и Часть 2.

Целиком все в двух частях.

2.2) "Курс программирования 1С 8.3: обучение с нуля" Школа 1С - видеоуроки (с 21).

Объем поменьше и разделен на отдельные уроки.

консоль запросов 1с 1с запрос запрос 1с пример

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    137368    759    391    

787

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

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

15.05.2024    4748    implecs_team    6    

41

Запросы Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    2838    andrey_sag    10    

32

Запросы СКД Программист Стажер Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    6605    KawaNoNeko    23    

26

Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2503    2    Yashazz    0    

33

Инструментарий разработчика Запросы Программист Стажер Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

15.01.2024    7992    72    mkalimulin    32    

58

Инструментарий разработчика Запросы Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Одной из интересных задач, стоящих в процессе разработки, была поддержка механизма представлений в ЗУП. Но не просто возможность исполнения запросов с ними. Основная проблема была в том, чтобы с ними было удобно работать, а именно: создавать, модифицировать и отлаживать. Кратко о том, что в итоге получилось...

14.12.2023    2206    vandalsvq    7    

29

Инструментарий разработчика Запросы Программист Платформа 1С v8.3 Управляемые формы Запросы Россия Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц. Главное скорость отладки запроса и данных, а красота вторична.

1 стартмани

07.12.2023    3685    52    DrZombi    54    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. AlOkt 80 12.06.24 09:30 Сейчас в теме
тот кто, который поставил "-", что тут то не понял ...?
3. bugagashenka 204 13.06.24 08:06 Сейчас в теме
(1) мне кажется, что тут дело не в "не понял", а как раз таки понимают.
Лично я вижу минусы статьи:
1. Полное отсутствие у автора, что Выбрать * это bad practices. А рабочего кейса автор не предоставил.
Кстати, в указанной литературе тоже пишут, что не надо выбирать ВСЕ И СРАЗУ, надо выбирать только то, что нужно.
Единственный кейс, который приходит в голову - ленивое создание ТЗ с типизированными колонками а-ля
Выбрать Первые 0 * Из 'Таблица'
Запрос.Выполнить().Выгрузить()
2. Сразу камнем в автора за кусок
Справочник, Документ, реже: // РегистрНакопления, РегистрНакопления и т.д.

В бизнесовых задачах чаще все же выборка из регистров. Соединения со справочниками, особенно с документами для обогащения данных выборки.
3. Дорожная карта обучения.
Начинать с книги запросов, потом на Радченко. Мне кажется, тут наоборот, сначала Радченко, потом.

Я не буду пальцем тыкать, что у меня возникло ощущение, что автор недавно закончил курсы скиллфактори и теперь несет в массы то, что пишут в первых главах желтых книг и, судя по статьям, любит взять самые простые темы, налить воды и выдать за статью, пусть это останется на совести автора, но я это вижу, как-будто кто-то выкинул бумажку мимо урны.
Бубузяка; user847517; Wit61; корум; danilo.skiman; +5 Ответить
4. AlOkt 80 13.06.24 09:54 Сейчас в теме
(3) Ну зачем же так "слюной разбрызгиваться" ! Да еще в мою сторону ...
5. bugagashenka 204 13.06.24 10:33 Сейчас в теме
(4) не вижу разбрызгиваний слюной. Вы в (1) спросили у того, кто поставил минус, что не понял. Я ответил.
И даже привел аргументы вредности статьи.
Я поддерживаю начинающих разработчиков, которые описывают уникальный или интересный опыт, поддерживаю тех, кто описывает интересные подходы к решению задач, тех, кто описывает, как работает изнутри. Но, убейте меня, я не поддерживаю статьи из разряда вредных советов, описание простейших механизмов, которые описаны везде и вся. Так можно открыть СП и на каждый метод написать целую статью. Даже цикл статей получится. Хорошо это? Вряд ли.
А ведь можно даже по простейшим методам написать интересную статью, как пример - ЗаполнитьЗначенияСвойств и эксперименты с ним. Круто, интересно, познавательно.
П.С. Вас я ни в коем случае не хотел обидеть, относитесь к критике, как возможности делать качественный контент.
П2С. Прежде, чем делать выводы и описание, проверьте, что Ваши советы не попадают под плохие практики, а если попадают, то в каких сценариях допустимы. Особенно, наверное, триггернуло реже: РегистрНакопления, РегистрНакопления. Видел пару пейсателей, считающих себя миддлами и важными птицами, которые выборку для отчетов делали по документам, когда для выборки были регистры.

Вам удачи, еще раз повторюсь, что у меня нет никакого желания Вас обидеть, но и пройти мимо такой статьи, увы, не смог.
6. AlOkt 80 13.06.24 10:56 Сейчас в теме
(5) Эта статья для начинающих, если хотите самоутвердиться, то не туда зашли. Наоборот краткая, без всякой "воды" и только часть 1, т.е. подразумевалось что будет еще и часть 2- Конструктор запросов. К стати и в запрос вставить можно все в нём, что вставится. Это наверное едиственное, что придумали 1С и еще жёлтый раздражающий всех цвет (от которого ослеп уже не один человек). Я знаком с теорией реляционных баз, С++, Асемблером и тд. еще с момента их появления. Как и первых ПК: Spectrum Z80. Мы и еще сами собирали тогда и дезасемблировали код так и учились ... 1С изучал на курсах в ТГУ, параллельно еще работая, где то полтора года назад.
8. bugagashenka 204 13.06.24 13:30 Сейчас в теме
(6)
1С изучал на курсах в ТГУ, параллельно еще работая, где то полтора года назад.

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

краткая, без всякой "воды"

Это статья из одной строки: "Хотите выбрать все данные пишите ВЫБРАТЬ * Из ИмяТаблицы". Все. Точка. А в конце дополнение, что это только для очень ограниченного числа сценариев и не для продовай базы. Либо для того, чтобы отладить информацию, которая хранится. И точно не для больших таблиц.

Я знаком с теорией реляционных баз, С++, Асемблером и тд. еще с момента их появления

И это Вам в 1С НИКАК не поможет.

жёлтый раздражающий всех цвет

Всех это кого? Меня не раздражает. Людей, с которыми я работал и работаю не раздражает. Не вижу проблем, особенно на фоне того, что в 1С можно сделать свой цвет на любой вкус.


будет еще и часть 2- Конструктор запросов

Так Вы дойдете до перепечаток с ИТС. В каждой желтой книге по изучению программированию или запросов все это есть, в каждом курсе. Вы правда считаете, что начинающие "вчера" не изучали это?

Наверное, я не смогу Вам донести мысль, что прежде, чем писать статью, имеет смысл взглянуть на нее глазами читающих, несет ли она смысл, полезна ли она с прикладной точки зрения. Если не можете адекватно оценить, просто посмотрите, какие статьи собирают большой отклик.
9. AlOkt 80 13.06.24 13:37 Сейчас в теме
(8) Я специально не отключил комментарии, чтобы получить обратную связь ... Ну так и пишите "что хотел бы добавить" или "этот вопрос можно рассмотреть с другой стороны" и излагайте свою мысль. В диалогше двух гшрамотны юдей может радиться "истина" .... Это не перепечатка. Текст полностью написан мной. Я проверял текст на уникальность.
12. bugagashenka 204 13.06.24 13:53 Сейчас в теме
(9) Так я Вам и дал эту обратную связь в (3).
Начиная с того, что ВЫБРАТЬ * значит абсолютно все, заканчивая дорожной картой для изучения.
10. AlOkt 80 13.06.24 13:39 Сейчас в теме
(8) Вопрос: маленькая организация ведет бухгалтерию в 1с БП 8.3. Сейтас модно ставить ботов - автодозвонщиков. Как бы Вы получили номера телефонов из базы?
14. bugagashenka 204 13.06.24 14:03 Сейчас в теме
(10) Во-первых, в 1С:БП такое не делается, для этого есть CRM.
Во-вторых, следуя Вашей логике, проведите эксперимент. Создайте справочник на 10 реквизитов, типы любые, но желательно даты с временем, ссылки, строки на 100-500 символов.
Наколотите рандомом миллион элементов. Когда сделаете, выполните в консоли ВЫБРАТЬ * с выводом в ТЧ. Сходите в монитор ресурсов, обратите внимание на диск и память.


Как бы Вы получили номера телефонов и базы

1. Включил бы логику.
2. Выбрать ПЕРВЫЕ 1000 Телефон Из ТаблицаСТелефонами.
3. Если надо взять информацию при дозвоне, получать ее непосредственно перед/во время звонка.

Если тысячи мало, то можно сделать некое подобие пагинации, как делает 1С в динсписках.
А можно формировать задания на обзвон, вариантов масса.
И каждое такое решение будет логически верным, а с точки зрения ресурсов адекватным.

Повторюсь, ВЫБРАТЬ * имеет место в реальных кейсах, но бездумно пользоваться такими конструкциями не стоит. И тем более "обучать" им без указания нюансов использования.
Одно дело, когда Выбрать * Из Справочника.Контрагенты ГДЕ Контрагент = &ИП_ВасяПупкин
и другое Выбрать * Из Справочника.Контрагенты, где контрагентов миллионы(страховые компании, например, федеральные услуги)
20. AlOkt 80 21.06.24 14:10 Сейчас в теме
(14) Большинство мелких организаций и ИП имеют Бухгалтерю предприятия (или конфигурации на их основе "Старт", "УСН", "Предприниматель"). Примерно такаяже конфигурация для бухгалтерии бюджетной организации. Стоят они не дорого, особенно в базовой версии и обновления для них бесплатные. Чуть покрупнее используют еще в "связке" ЗУП, там ее тоже нет.

CRM идёт в основном у "крупных корпоративных предприятий" УПП, ERP, но начинающие программисты их увидят не скоро, если только через год. Так что им этом голову (в основном) забивать пока не стоит.

Относительно не давно появилась в УНФ.

Еще есть в облаке какая то и еще ее отдельно "прикручивать" надо, но зачем это? Когда есть встроенный функционал, чтоб сохранить например номер телефона контанта или его адрес. CRM нужна в основном для менеджеров, что анализировать "варонку" продажы.
23. AlOkt 80 21.06.24 15:06 Сейчас в теме
(20) об этом подробнее было уже написано здесь
https://infostart.ru/1c/articles/1930919/
22. AlOkt 80 21.06.24 14:34 Сейчас в теме
(14) в небольшой компании от 1 (ООО в одном лице, зачем им CRM, они и так все знают, так что им и БП "много") до 100 человек (отряд спасателей например, упростим немного: ~50% "офис" - остальные дежурят по сменам, т.е. еще 1\4 ~от 5 до 10 чел в смене справляются, если нет автодозвон по идеи должен "разбудить" нужных не достающих)
27. bugagashenka 204 22.06.24 08:07 Сейчас в теме
(22) и это нужно прям в бухгалтерию встраивать? Не использовать готовые решения, а изобретать эту чушь в бухне? Изобретатель этого крайне низок в социальной ответственности явно.
11. AlOkt 80 13.06.24 13:42 Сейчас в теме
(8) второй пример: у бухгалтера не сошлись налоги и она ручками поправила регистр (за место того чтобы искать, например в фонд социального страхования, сдать нужно было срочно - аутсорс а баз 100 шт), да к тому же давно не делала удаление помеченных на удаление объектов. Как в этом случае поступить?
15. bugagashenka 204 13.06.24 14:05 Сейчас в теме
(11) ручками регистр не правят, не придумывайте. Правят первичные документы.

(11)
давно не делала удаление помеченных на удаление объектов

И что? Пусть хоть миллион там будет помеченных, движений то либо нет, либо они неактивны.
13. AlOkt 80 13.06.24 14:00 Сейчас в теме
(8) третий пример: интернет магазин 100 000 наименований и столько же клиентов. В один из дней произошёл сбой. Когда это заметили часть бызы повредилась - стали "кракозябры", а другая частично задвоилась и по клиентам и товарам и бекапа нет.
16. bugagashenka 204 13.06.24 14:07 Сейчас в теме
(13) Задвоение лечится удалением дублей.
Что делать ,если бэкапы не делались? Уволить DBA.
Что делать для восстановления? Платить деньги, но скорее всего данным хана.
21. AlOkt 80 21.06.24 14:21 Сейчас в теме
(16) примеры все (не выдуманные) из моей жизни, с которыми приходилось сталкиваться. Буглтер "засветилась" тем что отчет не "прошел" (при отправке), стали разбираться, как та у 99 баз все нормально, а у нее нет ... она созналась, повезло был бэкап - откатили ...
С интернет магазином все сложнее - там ИП, он же хозяин и якобы технический "спец" и менеджер ... так что увольнять сам себя он врят ли согласится....
17. Wit61 18.06.24 22:52 Сейчас в теме
(3) Неплохая статья. Жду от автора 2ю часть: "выбрать * из *"
))
18. AlOkt 80 19.06.24 09:57 Сейчас в теме
(17) т.е. нужно узнать схему базы (список таблиц) или по другому дерево мета данных? Это скорее всего будет третья часть - про (теорию) реляционных баз. Сейчас популяна PostgreSQL. Если только в краце: rогда мы находимся внутри базы, можно посмотреть полный перечень ее таблиц с помощью команды \dt. Запросом: "SEL ECT table_name FR OM information_schema.tables WHERE table_schema = 'public';"

Или "полюбоваться глазками" (для начинающих) см. конфигуратор (конфигурация\открыть) или частично через (консоль запросов) конфигуратор запросов.

;-) или тут цирк уехал, а клоуны остались (-;
26. bugagashenka 204 22.06.24 08:03 Сейчас в теме
(18) мне кажется, это был сарказм =) МемШелдонСарказм.jpeg
Схему конфигурации уж лучше получить через метод Метаданные()
31. AlOkt 80 25.06.24 16:48 Сейчас в теме
(17) Конфигурация\Выгрузить конфигурацию в файлы
потом скриптом пройтись
https://v8.1c.ru/platforma/vygruzka-i-zagruzka-konfiguracii-v-fayly/?
34. AlOkt 80 29.06.24 23:17 Сейчас в теме
19. AlOkt 80 21.06.24 13:38 Сейчас в теме
(3) Слово "реже" убрал - выбирайте сами, от куда удобнее: если информация статическая (то скорее всего это будут Справочник, Документ, ПланСчетов, Константа, так как храниться она может только там), если быстро\периодически меняется или нужен ее анализ, то возможно регистр (если такой есть или его найдешь)
24. AlOkt 80 21.06.24 16:34 Сейчас в теме
(3) А если нужен на пример курс доллара?
33. AlOkt 80 27.06.24 16:13 Сейчас в теме
(1) !!! просьба дочитывать статью до конца (и комментарии тоже) !!!
2. AlOkt 80 12.06.24 10:23 Сейчас в теме
Универсальный запрос "звездочка" = сразу видны реквизиты с их значениями. Это основная идея статьи.
7. AlOkt 80 13.06.24 12:03 Сейчас в теме
"жизненый" конспект - в моем понимании - кратко изложенный материал, который пригодится (потом) в жизни.
Не путайте с "жизненим опытом".
Например, если школьник (выпускник), да еще победитель олимпиад, знает английский и С++ (или Python) в связке с PostgreSQL, то используя их, может изучить 1С программирование за неделю.
Ну может не все, но половину точно ;-)
25. bugagashenka 204 22.06.24 08:00 Сейчас в теме
(24) РаботаСКурсамиВалют.ПолучитьКурсВалюты(Валюта, ДатаКурса);
28. bugagashenka 204 22.06.24 08:19 Сейчас в теме
И еще раз повторюсь, но уже в последний раз. У меня нет желания спорить, отвечать на Ваши странные вопросы.
Если хотите писать статьи, это всегда здорово, когда специалист, пусть и очень начинающий, делится с сообществом своим интересным опытом, наработками. Ни за что не поверю, что за без малого два года не найдется интересной обработки, печатной формы, разработанного модуля, который РЕШАЕТ ПРОБЛЕМУ пользователя/администратора/эксплуататора. Но мусор, уж простите, в виде перепечаток очевидного, причем даже без погружения в тему, чтобы хоть попытаться на нее взглянуть с другой стороны, разобрать, как это работает изнутри, как 1С это обрабатывает, как СУБД, какие подводные камни, какие задачи решает.
Элементарно, вот у Вас есть кейс, когда бухгалтер подправила регистр, хоть это и невозможно руками сделать, вот взяли бы и рассказали этот опыт, как обнаружили, как искали проблему, что в итоге. Это интересно, познавательно, и очень полезно для таких же начинающих. А так, просто поток сознания на очевидные вещи на 4+ 2-, причем даже комментарий (3) набрал больше плюсов, чем весь пост. Задумайтесь, я уверен, что Ваш опыт поможет многим, если подавать именно его, а не очевидные вещи, которым учат на первом курсе ВУЗа или первой неделе курса.
29. AlOkt 80 24.06.24 15:57 Сейчас в теме
(27) Т.к. статья не заказная (и только первая часть), за нее мне ни кто не платит, зато я могу сам выбирать интересные мне темы (или вопросы).

На что-то я уже ответил в комментариях.

Про SQL (это язык программирования, а например PostgreSQL это уже СУБД) , ранее Вы же и утверждали: что достаточно платформы 1С. А изучать (знать) все таки нужно, чтобы быстрее освоить текущий язык программирования (тот же 1С) и качественнее писать код.
Сейчас более актуален (модный и наиболее поддерживаемый) наверное Python, но до него "руки не доходят", а С\С++ считается большинством "устаревшим", но он пережил многие новомодные языки и наиболее близок к железу. А 1С больше половины написан на самой 1С и многие пользователи 1С бы "повесились", если бы использовали только 1С с ее файловой базой, а не движки СУБД, которые написаны скорее всего на С\С++ со вставками языка ассемблера. В крупных проектах используют "коннекторы" к СУБД, которые пишутся под заказ, на том же на С\С++ .
Информацию из 1С можно просто выгрузить в текстовый файл, а дальше обработать любым удобным для вас способом.

В 2015 году, уже тогда был "Центр речевых технологий", т.е. не только Алиса умеет разговаривать, был РУПОР.

Есть такой термин коммерческая этика (или тайна), да и забылось уже многое или потеряно (или потеряло актуальность). Но на основе этих же примеров, что-то изменив, можно что-то придумать конечно (но надо заново написать)...

Эксклюзивная небольшая статья (не просто Ctrl+C и Ctrl+V), пишется словами свободными вечерами неделю, побольше может и месяц. И это не считая практического времени, еще нужно потратить на освоение теории материала от 1 до 3 месяцев.

Продолжение будет тогда, когда у меня будет время и настроение!

Насчет установки сторонних программ у бюджетников и мелкого бизнеса просто нет денег.
Доходит до смешного, что деньги заканчиваются в ноябре, а новые "придут" (выделят) только в феврале. А если под конкретную задачу (статью затрат) вообще через год.
А использовать "серые", сейчас чревато большим штрафом и сроком.

Насчёт [+] это же хорошо ... людям понравилось и они так "отблагодарили".
Другое дело когда например спец уровня эксперта 1С по тех. платформе на нехилом окладе, за чаем, дизлайками занимается, статей для начинающих..!
30. bugagashenka 204 24.06.24 19:58 Сейчас в теме
(29)
спец уровня эксперта 1С по тех. платформе на нехилом окладе, за чаем, дизлайками занимается, статей для начинающих.

Вы абсолютно не правы. Я всегда ставлю плюс хорошей статье. В том числе и от начинающих, в том числе и для начинающих.
И это именно Вы не вполне адекватно отреагировали на вполне себе объективную критику, смешали все в кучу, и выдали свое "заключение", что я, сидя на "нехилом окладе" занимаюсь дизлайками, да еще и статей для начинающих. Нет, нет, и нет.
Могли бы сразу указать, что критику не воспринимаете, я бы не вляпался. Или еще лучше - отключайте комментарии, так Вам будет проще. Удачи, а я уж лучше буду обходить стороной
32. AlOkt 80 27.06.24 15:23 Сейчас в теме
А как же конфетку в Справочник программно добавить ..?
Оставьте свое сообщение