программа которая выводит свой код

Куайн (квайн, англ. quine) — компьютерная программа, которая выводит свой код на Pascal

Вот посидел подумал. Сделал свою версию Квайна

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Куайн, квайн (англ. quine)
доброго времени суток! узнал что существует такая вещь как куайн, прочитал статью на вики.

Программа которая печатает свой код
Помогите разобраться с «printf» и «char* c» в этой программе, пожалуйста. #include int.

Программа, которая выводит на экран код двухбайтового целого числа
Программа, которая выводит на экран код двухбайтового целого числа.

Программа, которая выводит на экран код однобайтового целого числа
Программа, которая выводит на экран код однобайтового целого числа.

А что эту фигню писать-то? Все здешние программисты, полагаю, умеют писать квайны, но предпочитают не заниматься написанием бесполезных программ. Но это не точно.

Чтобы не быть голословным, Вот Вам мой квайн. Только что написал на скорую руку, для кодировки CP866:

Я запустил твою программу в паскаль онлайн. https://rextester.com/l/pascal_online_compiler
выдает ошибку
Error(s):

Process killed, because it ran longer than 10 seconds. Is your code waiting for keyboard input which is not supplied?
None 4.623152 3976

const s: array[1..9] of string = (
‘const s: array[1..9] of string = (‘,
‘var i: integer;’,
‘begin’,
‘writeln(s[1]);’,
‘for i := 1 to 8 do writeln(#39, s[i], #39#44);’,
‘writeln(#39, s[9], #39#41#59);’,
‘for i := 2 to 9 do writeln(s[i]);’,
‘readln’,
‘end.’

Добавлено через 7 минут
Не выдает код первоначальной программы.

Кстати, по ссылке, достаточно нажать на «+» рядом с Show Input, и ввести пустую строку в открывшемся поле ввода (просто нажать Enter), чтобы программа сразу посчитала это, как нажатие Enter-а пользователем (как реакцию на ReadLn), и завершилась корректно, а не с ошибкой как выше показано. Тогда и там все заработает.

thutq, ты даже не понял, почему ты не смог запустить вариант Cyborg Drone на своём онлайн-компиляторе?

ладно. специально для тебя я поправил его код так, чтобы программа не останавливалась в конце, чтобы ты спокойно мог запустить его код в онлайн компиляторе https://rextester.com/l/pascal_online_compiler

Добавлено через 44 секунды
Называется найдите отличия

там код не совпадает

Добавлено через 1 минуту
Если не заметили не выводит первую стоку с названием программы

А где вы в #3 или #12 увидели «первую стоку с названием программы»? программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код
Не надо здесь спорить с собственными фантазиями, это контрпродуктивно.

Добавлено через 2 минуты
Ээх, а так все хорошо начиналось, «подумал», «свою версию», «квайн». Тьфу.

сам придумал, да? и теперь эта строчка не совпадает с тем, что выводит программа? вот же какая проблема!
Что же теперь с этой проблемой делать, прямо ума не приложу!

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

Вот из учебника взял из Букваря где учат программы писать—

Добавлено через 6 минут
Не я придумал в Учебнике так написано

thutq,
дочитайте учебник до фразы «заголовок program является необязательным». Если в этом учебнике нет такой фразы, возьмите актуальный учебник.
Впрочем, делайте что хотите, все уже давно всё поняли.

Добавлено через 22 минуты
Пользуясь тем, что тема находится в разделе Free Pascal, было бы ошибкой не обратиться к его официальной документации:
https://www.freepascal.org/doc. se110.html

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Компьютерная программа, которая позволяет
Решите задачу, если можно с обьяснениями http://savepic.ru/4298124m.jpg Будьте любезны.

Вывести код программы или Квайн
В какой то книге по С# видел очень простой пример реализации этого. То что предлагает Wiki не то.

Почему не выводит отсортированную матрицу по сумме эл-тов строк(свой код есть)
Здравствуйте! Условие задачи такое: расположить строки матрицы в порядке убывания суммы модулей.

Почему не выводит отсортированную матрицу по сумме эл-тов строк(свой код есть)
Здравствуйте! Условие задачи такое: расположить строки матрицы в порядке убывания суммы модулей.

Источник

Куайны (бесполезная программа в программе)

Куайн (от анг. quine) — программа, результатом работы которой является собственный исходный код. Сразу оговоримся: программы, которые обращаются к файлам или производят считывание с клавиатуры куайнами не являются. Более серьезное ограничение: программы, которые могут напрямую получить доступ к своему исходному коду (средствами языка), также не являются куайнами.

А существуют ли они?

Несмотря на простую формулировку задания, потратив немного времени на ее решение, возникает вопрос: существуют ли вообще такие программы? Ответ: Да!

Более того, куайн существует в любом языке, способном выводить произвольную вычисляемую строку! Впервые эта идея была описана Полом Братли и Жаном Милло. А первым куайном считается программа, написанная на языке Atlas Autocode Хэмишем Дюаром.

А на современных языках?

JavaScript:

Pascal:

Итак. Мы убедились, что такие программы существуют, а теперь немного теории о том, как их сделать.

Грабли

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

Чтобы исправить положение, вообще не будем вносить в переменную сам факт присваивания. То есть:

После, во время вывода подставим значение с в её же определение.
Хорошо, но возникает проблема с кавычками. Языки, в которых определены одинарные и двойные кавычки, справляются с проблемой хорошо (мы говорим о том, что можно создать переменную q=» ‘ «, а потом вывести ее значение в ее определение), но что делать, например, с языком С? Экранирование, очевидно, не поможет, так как его тоже надо экранировать… В этом случае, можно задать кавычки кодом символа и вывести его.

Теперь остается проблема вставки строки в выходную строку с. Здесь вспомним про printf и всю его мощь.

Чаще всего методы взятия подстроки умеют брать её до конца:

Практика

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

Python

Высший пилотаж

Куайн, выводящий собственный код, это, конечно, хорошо. Но как вам идея куайна, который пишет другой код, являющийся куайном. Причем результатом работы последнего является первоначальный куайн! Заманчиво, не так ли?

Такого рода программы называются цепные куайны, и на сегодняшний день, самый большой цепной куайн (длина цепи уже достигла 100 языков) написан японцем Юсукэ Эндо.

Для того, чтобы работало:

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

Несложно убедиться в том, что результатом всей этой цепи является первоначальная программа.

Ах да, языки программирования в куайне расположены в алфавитном порядке.

Источник

Вывод на экран программой собственного исходника

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

Всем, наверное, известна такая вот задачка:

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

P.S. Варианты типа: «Прочитать исходный код из файла и вывести на экран» не решают поставленную задачу.
Т.е., по идее, исходник после компиляции должен содержаться в бинарике.

30 ответов

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

Да я понял, что исходник надо вывести. Я имел в виду, что дизассемблированием однозначный сорс не получить.

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

Вот, что у меня получается:

#define D(x) char*t=#x;x
D(\
int main(int c,char**v)\
<\
printf(«#include \n#include \n#define D(x) char*t=#x;x\nD(%s)\n»,t);\
getch();\
>\
)

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

Дело в том, что твой вариант дублирует в printf(..); весь исходный код программы и просто перепечатывает его 2 раза.
Фактически приходится писать 2-е копии программы.

#define D(x) char*t=#x;x
D(
int main(int c,char**v)
<
printf(«My Source:\n\n#include \n#include \n#define D(x) char*t=#x;x\nD(%s)\n\nEnd of my Source!\n»,t);
printf(«Этот текст тоже будет напечатан. \n»);
printf(«И этот тоже 🙂 \n»);
getch();
>
)

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

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

Ну, да ладно. Позвольте, так сказать, внести лепту 🙂
Код, само собой, для Windows.

#include
#include
using namespace std;

#define IDR_SOURCE1 101

int main(int argc, char** argv)
<
char* mysource = (char* )LoadResource( NULL, FindResource( NULL, MAKEINTRESOURCE(IDR_SOURCE1), «SOURCE» ) );
cout

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

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

Так вот эта прога может все!:)

P.S. не верите. скомпилируйте.

#include
#include
#include

#define D(x) char*t=#x;x
D(
using namespace std;

int sum(int i)
<
int another_variable;
printf(«Enter integer value. \n»);
printf(«another_variable = «);
cin >> another_variable;
printf(«\tanother_variable = %d\n», another_variable);
return i + another_variable;;
>
int main(int c,char**v)
<
int some_variable = 100;
int selection;
printf(«This prigram can write own source code.\n»);

Источник

Как писать квайны

Введение

Многие программисты считают написание квайнов (программ, выводящих свой исходный код) непосильной задачей. И действительно — все эти цепные квайны и квайны различного порядка, при взгляде на которые можно потеряться в, казалось бы, бессмысленном наборе символов…

Однако, на самом деле, написать квайн на каком-либо языке не так сложно, как кажется. Сейчас я расскажу, как сделать это на различных языках программирования. Более того, мы не будем использовать «хаки» интерпретеруемых языков вроде операции вывода исходного кода и функций типа eval и напишем квайны на интерпретируемых и компилируемых языках.

Теория

Попробуем написать квайн. Для этого возьмём инструкцию языка для вывода и передадим ей как параметр код программы. Однако, в коде мы снова используем этот же код и так далее — возникает бесконечная рекурсия. Но что можно сделать для того, чтобы не передавать строковую константу? Решение — поместить строку (копию части кода) в переменную. Для удобства назовём такую строку s-строкой, а переменную с этой строкой — s-переменной. Чтобы и в s-переменной не было рекурсии, мы просто исключим из неё фрагмент со значением этой самой переменной. То есть, выглядеть это будет примерно так:

C:
Примечание. Как в этом фрагменте, так и в квайнах, которые получатся в итоге, для простоты мы не будем соблюдать правила форматирования кода. Тем не менее, их соблюдение вы сможете без труда добавить самостоятельно после прочтения статьи.

Далее, при выводе, мы подставим значение s-строки в её же определение в коде (в примере выше — перед тремя последними символами). Здесь же возникает ещё несколько проблем. Первая проблема — при подставлении в s-строке нельзя использовать символы, которые поведут себя в коде не так, как надо. Например, мы не можем так просто вставить кавычку — ведь вместо того, чтобы стать частью s-строки, она завершит её определение и выводимый код не будет совпадать с исходным, являясь некорректным вообще.

Экранирование применить здесь достаточно сложно — символ экранирования надо тоже экранировать и т.д.. Гораздо проще, например, использовать другой вариант кавычек — так, во многих интерпретируемых языках разрешено использование как одинарных, так и двойных кавычек для задания строки, а отличие состоит в том, что можно без проблем использовать одну кавычку в константе, если она ограничивается другими. То есть, код ‘»‘ создаст односимвольную строку с двойной кавычкой, а код «‘» — с одиночной. Если использовать этот вариант, удобно задать в начале переменную с какой-либо кавычкой, а затем использовать её при выводе.

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

Следующая проблема — вставка другой строки (или символа с каким-либо кодом) в вывод s-строки. Решение здесь очевидно — брать подстроку s-строки специальной функцией, выводить её, далее выводить то, что надо вставить, затем выводить другую подстроку s-строки. Может показаться, что в Си взятие подстроки для вывода потребует немало кода. Тут нам на помощь придёт мощь функции printf. Так, например, вот варианты кода для различных языков, печатающего часть строки s со второго символа (считая с единицы) по четвёртый включительно:

Python:
Ruby:
Perl:
C:
Обычно методы взятия подстроки могут также брать её остаток до конца. Например, напечатаем строку s со второго символа до конца строки (то есть, всю строку кроме первого символа):

Python:
Ruby:
Perl:
C:
Если такой возможности нет, придётся на место параметра с длиной подстроки поставить заглушку типа «XX», а затем в конце посчитать символы до конца и подставить их вместо «XX» в коде и в s-строке, не изменяя длины различных частей кода. Например, если в длине окажется одна цифра, целесообразно подставить вместо первого икса пробел, ведь, если его удалить, длины частей s-строки изменятся и их придётся пересчитывать.

Интерпретируемые языки

Итак, начнём писать квайны, собрав все суждения выше. На Python я написал такой квайн (работает и на 3.x):

Здесь переменная q используется как переменная, где хранится одинарная кавычка, далее идёт определение s-переменной со всем кодом, кроме самой s-строки. После этого идёт вывод s-переменной со следующими вставками:
1). Одинарная кавычка как значение переменной q;
2). Одинарная кавычка как начало определения s-строки;
3). Сама s-строка (да-да, s-строка вставляется внутри s-строки);
4). Одинарная кавычка как конец определения s-строки.

Примечание. При написании квайнов по данному методу не забывайте копировать все изменения в коде в копию кода в s-строке.

С минимальными изменениями можно получить квайн только для Python 2.x:

Абсолютно аналогичны и квайны на других языках, где мы изменяем лишь некоторые синтаксические особенности:

Источник

Куайн (Программа, выводящая свой исходный код на экран)

Куайн, квайн (англ. quine) — компьютерная программа, которая выдаёт на выходе точную копию своего исходного текста.

Как квайн выглядит в других языках можно посмотреть тут: Квайн (вики).

Скачать файлы

Специальные предложения

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

Обновление 25.08.14 17:32

Код открыт Не указано

программа которая выводит свой код. Смотреть фото программа которая выводит свой код. Смотреть картинку программа которая выводит свой код. Картинка про программа которая выводит свой код. Фото программа которая выводит свой код

См. также

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы «Режим сравнения форм») на примере ERP 2.5 Промо

Данная публикация является продолжением описания функционирования обработки «FormCodeGenerator » в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

21.12.2020 8963 26 huxuxuya 11

Интерактивная справка по объектам 1С (подключаемое расширение)

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

29.09.2020 14702 76 sapervodichka 43

Конвейер проверки качества кода

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

04.09.2019 36411 27 Stepa86 46

Алгоритмы поиска пути в графе

Реализуем алгоритмы поиска пути в графе на платформе 1С 8.3, такие как алгоритм А*, поиск в ширину, жадный поиск, алгоритм Дейкстры и вконце волновой.

09.07.2019 22613 12 RonX01 10

Вам нравятся запросы в 1С? Промо

Речь не только о том, что простейший запрос с «легальным» оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать «в нагрузку» к тексту запроса. Все эти «Новый Запрос», «УстановитьПараметр» и последующие пляски с обработкой результата. Пора с этим заканчивать!

03.07.2019 27541 7 m-rv 91

Работа с публикациями «Инфостарт»

Работа с рублевыми публикациями на сайте «Инфостарт»: ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

13.09.2018 28218 14 RocKeR_13 16

HTTP Сервисы: Путь к своему сервису. Часть 3

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

27.08.2018 53557 68 dsdred 17

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

09.08.2018 36000 31 informa1555 30

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ («001», «Новый товар») Промо

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

01.06.2018 36503 94 m-rv 58

Работа с данными выбора

17.07.2018 65887 25 kalyaka 17

Полезные примеры составления схемы компоновки данных #2

Еще один набор примеров как решить частные задачи в СКД

22.05.2018 39989 11 SITR-utyos 13

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

06.12.2017 32823 58 kwazi 6

Заполняем по шаблону (по умолчанию) Промо

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

08.02.2018 34451 20 mvxyz 17

Паузы при исполнении кода (Sleep для 1С)

Решил проверить все найденные варианты паузы для 1С. В результате получилась обработка для тестирования и небольшая статья с итогом.

28.11.2017 66693 18 swimdog 53

Telegram-боты

Описание теории, разбор архитектуры и пример реализации telegram-ботов. Сразу скажу, со структурированием изложения мало что могу поделать. 🙂 редакция от 18.07.2018 Правки последней редакции выделены жирным.

01.09.2017 41842 148 PLAstic 68

Умный дом на 1С + ардуино

Конфигурация для автоматизации быта программиста 1C и не только. В данной статье будет рассказано, как можно использовать 1С для задач, не входящих в стандартные рамки этой платформы. Например, управление домом. В качестве периферии для подключения будет использован микроконтроллер (МК) Ардуино, но на нём не будет никакой логической нагрузки, весь процесс будет проходить на сервере 1С. Работа с пинами ввода/вывода происходит напрямую из 1С.

07.08.2017 27773 21 sasha777666 64

Нечеткий поиск одним запросом Промо

Использование механизма полнотекстового поиска в 1С не всегда оправдано, т.к. построение индекса и поддержание его в актуальном состоянии может значительно нагружать систему. Предлагаемая реализация нечеткого поиска методом N-грамм выполняется одним запросом, что позволяет производить поиск в любой таблице и не требует предварительного построения индекса.

28.12.2015 34266 73 vasvl123 9

Расширения конфигураций 1С: учимся перехватывать методы

В этой статье я на примерах разберу некоторые механизмы расширений конфигураций 1С. А именно «перехваты» методов модуля объекта и «перехваты» событий формы и элементов формы. Данная статья написана с учебными целями, чтобы показать, как при помощи расширений конфигурации можно делать такие доработки, ради которых раньше приходилось снимать конфигурацию с поддержки.

30.05.2017 164271 13 signum2009 48

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

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

13.03.2017 38629 123 romasna 52

Распознавание текста с помощью нейросетей Google Cloud Vision и 1С

Возможности Google Cloud Vision в распознавании текста.

08.02.2017 38098 149 kiv1c 18

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут Промо

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

14.08.2016 54622 36 Demanoidos 60

Графическая схема. Управление при помощи XDTO.

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

16.01.2017 28974 125 Alxby 25

Простой редактор плана помещения JavaScript

На ресурсе сейчас очень много решений, которые позволяют редактировать карты, используя географические схемы. Так же много решений, которые позволяют редактировать объекты онлайн веб-карт. Мне же нужно было простое решение, для того чтобы расставить квадратные объекты на плане, показать их пользователю. Ну и распечатать, опять же. Я решил написать простенький редактор на JavaScript с использованием библиотеки Raphael.

23.11.2016 26661 104 igel9780 23

Работа с двоичными данными на примере чтения файлов изображений. Новые возможности 8.3.9

14.11.2016 34406 17 Anton64 24

Определение кратчайших путей, критических путей одним запросом Промо

Еще два примера применения алгоритма каскадного матричного умножения, впервые описанного в статье «Транзитивное замыкание запросом» http://infostart.ru/public/158512/

07.04.2014 40208 60 ildarovich 31

Несколько шаблонов для доработки типовых конфигураций

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

03.10.2016 41538 98 json 25

HTTP-сервис: отчеты [Расширение]

Это HTTP-сервис, который возвращает почти любой отчет в HTML, XLSX или в JSON. Сохраните вариант отчета, получите на него ссылку и можно получить данные без захода в 1С. Работает в конфигурациях на основе БСП 2.3.3+, для отчетов на СКД и в 1С 8.3.8+

30.08.2016 33462 149 Stepa86 16

Недокументированное использование стандартных форм Upd.

Вам не хватает возможностей в платформе 1С или у Вас нет времени на углубленное изучение платформы 1С? Рассмотрены возможности использования стандартных форм, вызываемых из платформы.

26.07.2016 33516 96 ZhokhovM 65

Быстрое определение интервалов в запросе Промо

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

01.10.2015 60329 35 ildarovich 41

Хранение файлов в томах на диске (для УПП 1.3)

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

05.06.2016 67300 11 wowik 32

БСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)

Простое пояснение о том, как сделать внешнюю обработку с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП 2.3.2. UPDATE 20/09/19: добавлен вариант обработки с индикацией процента выполнения и статусом выполнения для БСП 3.0.

18.05.2016 74106 215 rozer 67

Остатки на каждый день в запросе

Запрос формирует остатки товаров на каждый день в пределах выбранного периода.

26.04.2016 76240 21 arakelyan 25

Еще один способ расчета остатков на каждый день в запросе

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

24.04.2016 40613 55 ildarovich 23

Вывод печатных форм с запросом данных в форму «Печать документов» из подсистемы БСП «Печать».

Все не раз видели, как в типовых конфигурациях, построенных на основе БСП (Библиотека стандартных подсистем), печатные формы, построенные на основе Табличного документа, выводятся в специальную форму «ПечатьДокументов». Эта форма входит в состав подсистемы «Печать» из БСП. При разработке своих печатных форм, иногда необходимо запросить у пользователя дополнительные данные необходимые для печати. Тут встает вопрос, как в этом случае вывести печатную форму в форму «Печать документа». В этой статье я рассмотрю, как реализовать вывод печатной формы в упомянутую форму из подсистемы «Печать», в случае если мы хотим перед выводом печатной формы запросить у пользователя дополнительные данные. Здесь будут рассмотрены два случая: когда реализуется печатная форма с использованием подсистемы «Дополнительные отчеты и обработки» и когда печатная форма добавляется в конфигурацию в режиме конфигуратора, т.е. вносятся изменения в типовую конфигурацию.

29.03.2016 111174 217 lopatin 15

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *