Здравствуйте, помогите пожалуйста. Программа печатает ценники на одном листе в 2 столбика и в 6 рядов. А надо чтобы в 8 столбиков и в 2 ряда. Что надо изменить в ниже написанном тексте? Спасибо за ответ. //****************************************************************************** // ДобавитьЦенник(Таб, ПечФирма, ПечНаименование, ПечЕдиница, ПечРозн, Столбик, Ряд) // // Параметры: // Таб – таблица, в которую выполняется вывод ценника // ПечНаименование – наименование товара // ПечЕдиница – единица измерения товара // ПечРозн – цена товара // Столбик – номер столбика. // Ряд – номер ряда // // Возвращаемое значение: // Нет. // // Описание: // Добавляет ценник в таблицу. // Процедура ДобавитьЦенник(Таб,… Дальше »
“1Сэ” – это такая российская фирма, разрабатывающая всякие бухгалтерские и управленческие программы. Вообще она называется “1С”, но 1Сэ прикольнее.
Также эта фирма имела неосторожность разработать свой собственный язык программирования, похожий на Basic, только переведённый на русский язык пример которого Вы можете наблюдать в третьем посте данной темы…
В MATLAB тоже применяется модификация BASIC’а, вот почему так похожи языки 1C и MATLAB Имеется ряд языков с похожей семантикой, и хотя не все они являются смысловым наследием BASIC, внешне они напоминают друг друга. Однако в наше время более популярными являются языки-наследники языка Си (“C”). К ним относятся C++, C#, Java, JavaScript, PHP (на котором написан наш сайт) и ряд других. Вот, например, кусок кода на языке С, выполняющий ту же функцию, что и приведённый Аней в 3м сообщении топика (для простоты я взял только первую функцию). Язык C изначально был и является по сей день основным языком в операционках… Дальше »
“Jan4ik”:kak ja wam zawidyjy ….a mne po4emy to eto programmirowanie nikak ne daetsja ….. Программить просто, если понять суть. Надо научиться думать “по-программистски”. Кстати, очень полезный навык, пригождается и в других областях. Семантика языка не значит почти ничего, это просто набор запоминаемых правил конкретного языка. Главное в программировании – умение проектировать алгоритмы. Представьте, что управляете каким-нибудь небольшим роботом. Вы можете давать ему команды, которые он безукоризненно управляет. Для глубины ощущения можно представлять, что этот робот – Вы сами) Теперь представьте, что Вам дана цель – конечное состояние. Далее начинаете думать – как, пользуясь только набором команд, которые Вам известны, достичь… Дальше »
Авмор
11 лет назад
На одном листе выходит:
а а а а
а а а а
а а а а
, а на следующем:
а а а
а а а а
а а а а
В четвертом столбце печатается половина ценника на первом листе, а вторя половина ценника на втором листе.
Эти ценники занимают только первую половину листа, а остальная чистая.
Видимо, это расстояние задаётся не при формировании, а непосредственно при выводе. Тот кусок, что ты прислала – это формирование. Думаю, надо смотреть какой-то метод объекта Таб, который непосредственно за вывод отвечает. Могу предположить, что это Таб.ВывестиСекцию(); или Таб.ПрисоединитьСекцию(“Товар|Ценник”); или что-то в этом духе – надо смотреть… Там должна быть печать одного ценника, а потом сдвиг координат вправо на некоторое расстояние – вот его надо уменьшать.
А где город ? )
Здравствуйте, помогите пожалуйста. Программа печатает ценники на одном листе в 2 столбика и в 6 рядов. А надо чтобы в 8 столбиков и в 2 ряда. Что надо изменить в ниже написанном тексте? Спасибо за ответ. //****************************************************************************** // ДобавитьЦенник(Таб, ПечФирма, ПечНаименование, ПечЕдиница, ПечРозн, Столбик, Ряд) // // Параметры: // Таб – таблица, в которую выполняется вывод ценника // ПечНаименование – наименование товара // ПечЕдиница – единица измерения товара // ПечРозн – цена товара // Столбик – номер столбика. // Ряд – номер ряда // // Возвращаемое значение: // Нет. // // Описание: // Добавляет ценник в таблицу. // Процедура ДобавитьЦенник(Таб,… Дальше »
О Бозе… 1Сэ )))) Кто знает 1Сэ ?)))
Я конечно 1Сэ не знаю, но интуитивно предполагаю, что функция ДобавитьЦенник() должна выглядеть приблизительно так
(изменённое выделено):
————————>8—————————————————————————————-
Процедура ДобавитьЦенник(Таб, ПечФирма, ПечНаименование, ПечЕдиница, ПечРозн, Столбик, Ряд)
Столбик = ?(Столбик < 7, Столбик + 1 , 0 );
Ряд = ?(Столбик = 0, Ряд + 1, Ряд );
Если Ряд > 2 Тогда
Таб.НоваяСтраница();
Ряд = 1;
КонецЕсли;
Если Столбик = 0 Тогда
Таб.ВывестиСекцию(“Товар|Ценник”);
Иначе
Таб.ПрисоединитьСекцию(“Товар|Ценник”);
КонецЕсли;
КонецПроцедуры // ДобавитьЦенник()
————————>8—————————————————————————————-
Кто реально знает 1Сэ, поправьте, если что не так ))
oj…interesno…
a 4to takoe “1Сэ”???
eto takaja programma???
“1Сэ” – это такая российская фирма, разрабатывающая всякие бухгалтерские и управленческие программы. Вообще она называется “1С”, но 1Сэ прикольнее.
пример которого Вы можете наблюдать в третьем посте данной темы… 
Также эта фирма имела неосторожность разработать свой собственный язык программирования, похожий на Basic, только переведённый на русский язык
o4en’ mnogo bykw….neprawdali???….o4en’ poxozhe na MATLAB….xotja prinzip raboti nawernoe y wsex odinakowij…
В MATLAB тоже применяется модификация BASIC’а, вот почему так похожи языки 1C и MATLAB Имеется ряд языков с похожей семантикой, и хотя не все они являются смысловым наследием BASIC, внешне они напоминают друг друга. Однако в наше время более популярными являются языки-наследники языка Си (“C”). К ним относятся C++, C#, Java, JavaScript, PHP (на котором написан наш сайт) и ряд других. Вот, например, кусок кода на языке С, выполняющий ту же функцию, что и приведённый Аней в 3м сообщении топика (для простоты я взял только первую функцию). Язык C изначально был и является по сей день основным языком в операционках… Дальше »
kak ja wam zawidyjy
….a mne po4emy to eto programmirowanie nikak ne daetsja
…..
“Jan4ik”:kak ja wam zawidyjy ….a mne po4emy to eto programmirowanie nikak ne daetsja ….. Программить просто, если понять суть. Надо научиться думать “по-программистски”. Кстати, очень полезный навык, пригождается и в других областях. Семантика языка не значит почти ничего, это просто набор запоминаемых правил конкретного языка. Главное в программировании – умение проектировать алгоритмы. Представьте, что управляете каким-нибудь небольшим роботом. Вы можете давать ему команды, которые он безукоризненно управляет. Для глубины ощущения можно представлять, что этот робот – Вы сами) Теперь представьте, что Вам дана цель – конечное состояние. Далее начинаете думать – как, пользуясь только набором команд, которые Вам известны, достичь… Дальше »
На одном листе выходит:
а а а а
а а а а
а а а а
, а на следующем:
а а а
а а а а
а а а а
В четвертом столбце печатается половина ценника на первом листе, а вторя половина ценника на втором листе.
Эти ценники занимают только первую половину листа, а остальная чистая.
Интересный эффект о_О
А может, ценники не влезают по ширине и поэтому переносятся на следующий лист ? Или они и по ширине и по высоте половину листа только занимают ?
Они влезают, но между ними расстояние большое. А его не должно быть. Между ними не должно быть расстояния.
Видимо, это расстояние задаётся не при формировании, а непосредственно при выводе. Тот кусок, что ты прислала – это формирование. Думаю, надо смотреть какой-то метод объекта Таб, который непосредственно за вывод отвечает. Могу предположить, что это Таб.ВывестиСекцию(); или Таб.ПрисоединитьСекцию(“Товар|Ценник”); или что-то в этом духе – надо смотреть… Там должна быть печать одного ценника, а потом сдвиг координат вправо на некоторое расстояние – вот его надо уменьшать.