- 1
- 2
- 3
- 4
ПолучитьСтроку();
Пока КоличествоСтрок() <> 0 Цикл
УдалитьСтроку();
КонецЦикла;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−128
ПолучитьСтроку();
Пока КоличествоСтрок() <> 0 Цикл
УдалитьСтроку();
КонецЦикла;
Новый способ удаления всех строк из документа. Похоже, что разработчик не ведает о существовании метода УдалитьСтроки();
SSNick 05.08.2010 13:28 # 0
Процедура ОчисткаТаблицы()
Если ВыбратьСтроки() = 1 Тогда
ПолучитьСтроку();
Пока КоличествоСтрок() <> 0 Цикл
УдалитьСтроку();
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Kornew 05.08.2010 19:33 # +1
- регистры (по сути - это глобальные переменные)
- строки бесконечной длинны (не максимальной, а именно бесконечной)
- хранилище (аналог svn)
------------------------------------------
а тут:
- куда мы записываем полученную строку?
- зачем мы её получаем?
- какую строку мы удаляем?
О_о
malleus 06.08.2010 11:02 # 0
Kornew 06.08.2010 11:52 # +3
но если ты изучал до этого традиционные языки программирования - ты просто офигиваешь от терминологии 1с...
1с приветствует мышиное программирование (порядка 70% работы, выполняется мышкой: добавить элементы, свойства, связи и т.п.), т.е. разработчик практически не вникает в то как оно работает, а делает всё по шаблонам: "если поставить галочку тут - будет выводиться вот так, а если еще и тут поставить - то будет воовсе Щикаарно!"
как бэ знания нужны:
- терминология 1с (связь оной с традиционными языками практически отсутствует)
- шаблоны: "как делать" (основные знания по 1с)
- базовая бухгалтерия и экономика (чтобы понимать что делаешь)
- чуток мозга (чтобы запомнить все шаблоны и применять в нужных местах)
- творчество/исскуство (это разве что для скл-запросов к бд, для остального - шаблоны)
т.е. 1с разработка - довольно утомительная, монотонная работа, которая практически не требует индивидуальности;
основная идея 1с:
- взаимозаменяемость сотрудников;
обеспечивается шаблонными проектами, которые без особого углубления могут поддерживаться разными людьми;
xXx_totalwar 06.08.2010 12:01 # +1
конфигуратор
>разработка
конфигурация
тогда и не так дико смотриться это: `не вникает в то как оно работает, а делает всё по шаблонам: "если поставить галочку тут - будет выводиться вот так, а если еще и тут поставить - то будет воовсе Щикаарно!" '
Ivon 09.12.2010 12:11 # 0
alexqc 09.12.2010 19:41 # 0
А ваши запросы на 2000 строк... Ну уж не знаю как вы их сопровождаете, это ж жуть жутчайшая. Или это все конструктор нагенерил?
alexqc 11.11.2010 15:42 # +1
bugmenot 15.08.2010 14:39 # −1
дык! BASIC с запяточиями, и всё это написано имперской глаголицей
вобщем-то остальное просто, если удалось с вышесказанным смириться
alexqc 11.11.2010 15:38 # −1
bugmenot 09.12.2010 17:51 # 0
от латиницы уёбищнось языка и среды исполнения не сильно уменьшится
alexqc 09.12.2010 19:24 # +1
Но дело даже не в том, как обозвать (алиас-не алиас). А в том что это верно не только для функций/процедур, но и для всех конструкций языка, названий типов, системных объектов и т.п. - словом для всего, кроме пользовательских объектов. Кроме того, если в свойствах конфы изменить язык на английский, то и например возвращаемые системой символьные названия типов тоже будут на английском. Т.е. в принципе на 1с может быть написана конфа не переключаясь на русский. И даже тем, кто русских буковок вообще не ведает (не знаю, были ли у Нуралиевых наполеоновские планы выйти на дальнее зарубежье, но платформа это позволяет...). Вобщем, в 1С не просто алиасы, которых остальные избегают, а 2 равнозначных подмножества языка, для разного народа :) .
Что же касается уебищности языка - то он не уебищней тех же VB, PHP или паскакаля. А вот Sap R/3 со своим внут. языком Абап - действительно долбанутая система, что однако не мешает ей быть одной из самых дорогих учетных систем в мире.
Беда 1С в том, что низкий порог вхождения + ориентированность исключительно на "отечественного потребителя" (и в результате часто низкая з/п программеров) приводят к тому, что на 1С пишет какой-то ненормальный народ, чей код достоин места на этом сайте.
bugmenot 09.12.2010 20:32 # 0
я всё еще не бачу разницы между локализованными (це пижжено из MS Excel) ключевыми словами и алиасами, но ладно... интереснее другое: выдержит ли чудо отечественного производителя если переключить локализацию в середине набивания конфигурации
alexqc 09.12.2010 20:56 # 0
Разница в том, что в 1С изначально у объекта есть 2 имени - в структурах описывающих объекты предусмотрены отдельно 2 поля, узнать это можно например из "технологии создания внешних компонент" (ну или реверс-инжинирингом :) ). В отличии от того же ёкселя, где имена ф-ции записаны в ресурсах dll, которая берется в зависимости от локали (например, я в русском ёкселе могу написать =Дата(...), но на =Date(...) он ругнется, и соответственно в англ. локали наоборот ). Ну и разумеется, это не относится к локализации интерфейсов, интерфейс от языка не зависит, его можно хоть китайским сделать.
bugmenot 09.12.2010 21:25 # 0
alexqc 09.12.2010 21:07 # 0
Но это относится к 77. В 8ке разработчики ушли от практики проверки типа через его название, и для сравнения типов используется специальный тип "Тип" :). Поэтому в 8 в подобном случае все будет норм.
bugmenot 09.12.2010 21:26 # 0
alexqc 09.12.2010 21:44 # 0
alexqc 11.11.2010 15:30 # −1
В данном случае:
ВыбратьСтроки() - открывает выборку строк (позиционирует некий "внутренний указатель строки" на начало таб. части, "перед первой строкой"), если у документа строки есть - вернет 1.
ПолучитьСтроку() - передвигает "внутренний указатель" на следующую строку (в данном случае - на первую).
УдалитьСтроку() - удаляет текущую строку (на который указывает "внутренний указатель", сорри за тавтологию).
При этом таб. часть "сдвигается" вверх, и текущей строкой становится следующая (это кстати нигде не описано, но работает именно так). Ну и дальше - грохаем строки пока не закончатся :)
Ivon 09.12.2010 12:11 # 0
alexqc 11.11.2010 15:16 # 0
xXx_totalwar 05.08.2010 15:21 # 0
конфигуратор, деточка, конфигуратор
Sauron 05.08.2010 23:40 # +1
svinobaklan 08.06.2016 19:52 # 0
...а, потом приписка, что так не делать не стоит, поскольку, есть функция "УдалитьСтроки".Данный пример представлен, лишь, в ознакомительных целях для демонстрации вариантов удаления строк
guest 14.01.2017 21:31 # 0
В 7.7 уже можно.