Баги платформы 7.7

14.07.10

Разработка - Механизмы платформы 1С

Давайте здесь все вместе выложим баги платформы текущего 27-го релиза. Может руководство 1С посмотрит на этот список и выпустит новый релиз. А если не выпустит, кому-нибудь этот список поможет. Присылайте известные Вам баги в комментарии, если их нет в списке. Всё будет обязательно тестироваться на текущем 27-м релизе. Предлагаю также присылать "пути обхода".
Таблица значений (ТЗ)
-некорректно работает функция Сортировать()
Если после сортировки ТЗ применить метод КоличествоСтрок() для уменьшения количества строк ТЗ, результат будет такой же, как если бы сортировки не было.
Пример: http://narod.ru/disk/2560127000/%D0%A2%D0%97%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0.ert.html
Объект Документ
Через контекст формы документа нельзя добавлять строки процедурой НоваяСтрока()
Недокументированные возможности
Возможность управлять видимостью табличной части
Форма. МногоСтрочнаяЧасть. Видимость(0);
Режим "Предприятие"
1) Если в форме документа или справочника ввести тоже самое значение,
которое было до ввода, форма "считает себя измененной".

2) Форма внешнего отчета (обработки), на которой нет реквизитов, не открывается программно: ОткрытьФорму("Отчет",, "C:\Temp\Обработка.ert").

3) Попытка сохранить таблицу, которая сохранена в формате mxl, с другим расширением в этой же папке не удастся. Например: в папке есть файл таблицы "таб.mxl", вы открываете её, хотите сохранить её туда же как "таб.xls". Не получится. В конфигураторе тоже самое.

4) Невозможно сохранить большую таблицу в формате Excel. Программа зависает (или долго думает).

5) Если пользователь открыл окно ввода логина и пароля и не входит в базу, нельзя зайти монопольно и не отображается в мониторе, кто этот пользователь.
Функция Формат()
Формат(1.2, "Ч.0") = 1.2 а Формат(1.2, "Ч1.0") = 1
Формат('12/01/2002', "ДДДММММГГ") = "12.01.02" а Формат('12/01/2002', "ДДДММММГГГГ") = "12 Января 2002 г."
Режим "Отладчик"
-Не запускается в режиме "Предприятие", если в отладчике другой базы остановлено выполнение какого-нибудь модуля. Получается влияние одной базы на другую;
-Иногда отладчик как бы "запоминает" точку останова. Точку останова убираешь, а отладчик всё равно там останавливается.
Режим "Конфигуратор"
Обязательно нужен диск "С", можно логический

См. также

Механизмы платформы 1С Программист Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

В статье расписаны примеры из жизни использования "Виртуального" работника. Разобраны вопросы, возникающие при работе с ним.

28.11.2021    1827    user707242_Gold_karas    18    

5

Механизмы платформы 1С Программист Платформа 1С v7.7 Абонемент ($m)

Пример построения программного кода для достижения функционала обратных вызовов (call back) во внешних обработках исключительно штатными средствами. Тестировалось на платформе 1с77 релиз 027. Конфигурация значения не имеет.

1 стартмани

06.10.2018    7780    Vortigaunt    5    

11

Механизмы платформы 1С Программист Оперативный учет 7.7 Абонемент ($m)

Когда занимаешься разработкой в среде 1С, редко задумываешься о том, что программным кодом ты работаешь с объектной моделью базы данных, а не с самой базой данных. И что это вообще разные вещи. Ты создаешь объекты: документы и справочники, записываешь их - и в базе данных появляются соответствующие записи. Это настолько привычно, что когда сталкиваешься с нетипичным поведением платформы, первым делом думаешь: надо протестировать базу, она битая. В этой статье я хочу разобрать одну интересную ситуацию, которая как раз демонстрирует такое поведение. Описанная ниже ситуация воспроизводится как в файловом, так и в клиент-серверном (SQL) варианте. Тестировалось на версии платформы 1с77 релиз 027.

1 стартмани

16.05.2018    10455    Vortigaunt    26    

5

Механизмы платформы 1С Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    95855    Serginio    116    

188

Механизмы платформы 1С Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

В 1С 8 наличие картинок товаров предусмотрено изначально, а в 7.7 такого нет. Проблема существует и ее исправляют, но это, как правило, частные случаи, касающиеся, например, печати прайса http://infostart.ru/public/289876/ , показу картинок в справочнике номенклатура http://infostart.ru/public/17125/, файловый менеджер картинок товара http://infostart.ru/public/15239/ или просто конфигурации работы с картинками http://infostart.ru/public/21142/ (не стремился дать полный обзор, поэтому не попавшие не обижайтесь :). Что не устроило – информация разбросана по статьям, необходимость дополнительно напрягаться, чтобы это заработало. Здесь я попытался собрать все «до кучи», а так же дать необходимые ссылки для желающих «копнуть вглубь».

1 стартмани

18.11.2014    44802    95    kitminsk    18    

20

Механизмы платформы 1С Программист Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Если вы используете в работе 1С:Предприятие 8.х, то наверняка знакомы и с замечательной системной процедурой, как ЗаполнитьЗначенияСвойств(). Ее использование помогает значительно упростить написание программного кода в ряде случае, делает его (код) более наглядным и простым. Но что же делать тем, кто до сих пор использует (постоянно или иногда) 1С:Предприятие 7.7?

24.07.2014    24217    tomvlad    5    

14

Механизмы платформы 1С Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

02.07.2012    18940    maxpiter    62    

15
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. withoutface 12.09.08 07:01 Сейчас в теме
Подробнее про ТаблицаЗначений.Сортировать() ...
80. dima_gsv 22 19.09.08 16:08 Сейчас в теме
Ошибки найденные мной в 1С Предприятии 7.7.

1. Некорректный перенос точки актуальности на конец дня в котором нет документов.
Ошибка проявляется при попытке установить точку актуальности на конец дня в котором нет ни одного документа. Некорректность заключается в том, что время ТА становится равным 26:01. Если у вас релиз 21, то после этого документы перестают проводиться, пока вручную не переместить ТА на какой-нибудь документ. В 23 релизе всё проводится нормально и 26 часов в сутках уже особо не мешают. Хотя, всё равно, как-то не по себе.
Пример:

Код
Процедура ПриНачалеРаботыСистемы()
   ...
   УстановитьТАПо(ПолучитьДатуТА()+1);
   ...
КонецПроцедуры
Показать полностью




2. Не работает обратный порядок выборки элементов справочника по реквизиту с учётом иерархии.
Проверено в 21 и 23 релизе.
Пример:

Код
Процедура Сформировать()
   // Справочник Партии подчинён справочнику Товары
   // Справочник Партии содержит реквизит Отдел с признаком Сортировка
   Партия=СоздатьОбъект("Справочник.Партии");
   Партия.ИспользоватьВладельца(Товар);
   Партия.ОбратныйПорядок(1);
   Партия.ВыбратьЭлементыПоРеквизиту("Отдел",Константа.ОснОтдел,1,0);
   Пока Партия.ПолучитьЭлемент(1)=1 Цикл
      // Ни одна строка не будет выведена, если Партия.ОбратныйПорядок()=1
      Сообщить(Строка(Партия));
   КонецЦикла;
КонецПроцедуры
Показать полностью


Стоит только поменять

Партия.ОбратныйПорядок(1);

на

Партия.ОбратныйПорядок(0);

как в выборке появляются элементы.

3. Некорректно работает запрос, если путь в запросе длиннее одного родителя.
Следующие строки запроса дают одинаковый результат:

Код
|ВидТовара=Регистр.ОстаткиПартийТоваров.Товар.Родитель.Родитель.ВидТовара;
|ВидТовара=Регистр.ОстаткиПартийТоваров.Товар.Родитель.ВидТовара;
Показать полностью


Даже если вписать .Родитель десять раз, это будет считаться как один. Проверено на 21 и 23 релизе на DBF базе.
99. Jokester 22.07.10 06:06 Сейчас в теме
// не понял на счет сортировки. вот простой пример.. создаем обработку с ТЗ (ид "ТЗ") заливаем..
ТЗ.НоваяКолонка("Н");ТЗ.НоваяКолонка("Н_Знач","Число");

Для Сч=1 по 5 Цикл
ТЗ.НоваяСтрока();
ТЗ.Н="Элемент № "+Сч;
ТЗ.Н_Знач=Сч;
КонецЦикла;

ТЗ.Сортировать("-Н"); Сообщить("= "+ТЗ.КоличествоСтрок());

// ну и где тут изчезает сортировка сортировка? 7.70 027


(80)

|Родитель = Справочник.Товары.Родитель;
|РодительРодителя = Справочник.Товары.Родитель.Родитель;// Родитель = РодительРодителя - это не баг, а так и должно быть.

Я если честно, даже не могу понять назначения вашего примера. Для чего это нужно? Вы собрались сделать выборку и группировку по родителю родителя или что? Как вы себе это представляете?
101. Leja 04.08.10 08:05 Сейчас в теме
(99) читайте внимательнее! "Если после сортировки ТЗ применить метод КоличествоСтрок() для уменьшения количества строк..."

означает, что если после сортировки пишем:

ИсхКолво = ТЗ.КоличествоСтрок();
ТЗ.КоличествоСтрок(ИсхКолво-1);

то получаем... ОПА!
2. Automatik 959 12.09.08 07:29 Сейчас в теме
Плохо что нет возможности добавлять в блоги файлы, можно было бы демонстрировать... Может кидать файлы в какой-нибудь файлообменник?
3. artbear 1563 12.09.08 08:18 Сейчас в теме
КонтФормыДокумента.НоваяСтрока - решено в ВК 1С++ и ФормЕкс - достаточно их просто загрузить, и эта фича уже работает, чем и пользуюсь уже давно, порядка 6 лет :)
4. layman 12.09.08 08:21 Сейчас в теме
Если открыть отчеты--->Регламентированные.
Затем зайти в Сервис--->Параметры--->Интерфейс и там поменять шрифт, размер шрифта
то 1С выдаст ошибку и закроется
11. vasilykushnir 63 12.09.08 10:26 Сейчас в теме
(4) Есть такое дело. Не часто, но вываливается.
5. Vitek 12.09.08 08:28 Сейчас в теме
Чет поздновато вы баги семерочные начали собрирать. Они все уже давно изжеваны.
6. layman 12.09.08 08:45 Сейчас в теме
Просто к концу года должна выйти 28 платформа, по статистики. А в январе-феврале 29
7. Vitek 12.09.08 09:01 Сейчас в теме
8. CheBurator 2712 12.09.08 09:47 Сейчас в теме
я фигею... а что, ПРИ СОРТИРОВКЕ изменяется количество строк...? а мужики-то и не знают! Побегу расскажу...
58. Ёпрст 1065 17.09.08 11:29 Сейчас в теме
Вот, очередной [:]||||||||||||||||[:] от Рупора Абсурда

Процедура Сформировать()
тз = СоздатьОбъект("ТаблицаЗначений");
тз.НоваяКолонка("Тест");
Для Номер=1 По 10 Цикл
тз.НоваяСтрока();
тз.Тест = Формат(Номер, "ЧП");
КонецЦикла;
тз.Сортировать("Тест");
тз.КоличествоСтрок(8);
тз.КоличествоСтрок(4);
тз.КоличествоСтрок(2);
тз.КоличествоСтрок(1);
тз.ВыбратьСтроку();
КонецПроцедуры
9. CheBurator 2712 12.09.08 09:49 Сейчас в теме
и не баг и не фича, а так, наблюдение...
а=а\0;
не вызовет исключительной ситуации...
12. vasilykushnir 63 12.09.08 10:26 Сейчас в теме
(9) А вот сейчас проверю... Самому интересно стало.
13. vasilykushnir 63 12.09.08 12:40 Сейчас в теме
(9) Че, а вот так не пробовал :-) ?
а=а/0;
15. vasilykushnir 63 12.09.08 12:48 Сейчас в теме
+ к (13)
Код
           Попытка 
      С   = 5\0;
      Сообщить ("Попытка");
   Исключение
      Сообщить ("Исключение");
   КонецПопытки;
Показать полностью

Выдает:
Исключение
10. vasilykushnir 63 12.09.08 10:25 Сейчас в теме
>-некорректно работает функция Сортировать()
Если после сортировки ТЗ применить метод КоличествоСтрок(), результат будет такой же, как если бы сортировки не было.

А каким он должен быть? Ты же не сворачиваешь ТЗ...
14. ssp_ 155 12.09.08 12:41 Сейчас в теме
2 бага, с которыми сталкиваюсь постоянно:
1. Бухучет + УРИБ: Меняем конфигурацию в ЦИБ, затрагивая план счетов. После получения новой конфигурации в ПИБ запускается пересчет итогов, после которого получаем жутко кривые бухитоги. Лечится удалением индексов и запуском пересчета итогов вручную.
2. Синтаксический контроль для внешнего отчета после "Сохранить как" ссылается на старый файл.

Что касается количества строк в ТЗ, догадываюсь, что глючит не получение количества, а его изменение. Хотелось бы узнать подробности от автора, самому проверять лень.
16. vasilykushnir 63 12.09.08 12:51 Сейчас в теме
Блин, и я ошибку впилял, надо
с = 5/0;
19. ssp_ 155 12.09.08 14:53 Сейчас в теме
(17) в статье собраны баги, которые можно воспроизвести только обкурившись (это же надо догадаться искать значение в конкретной строке и конкретной клолонке), баги, которые уже давно устранили, баги, которые на самом деле фичи, а также "дыры", которые являются следствием кривых рук админа.
63. alexqc 150 17.09.08 13:52 Сейчас в теме
(17), (18) и http://www.klerk.ru/soft/1c/?1069

А это между прочим действительно глюк.
Читаем доку:

НайтиЗначение(<Знач>,<Строка>,<Колонка>)
...
Параметры:
<Знач> - значение для поиска.
<Строка> - идентификатор переменной, куда возвращается номер найденной строки. Если при вызове метода передать в этот параметр номер строки, то поиск будет осуществляться только по указанной строке.
<Колонка> - ... Если при вызове метода передать в этот параметр номер или идентификатор колонки, то поиск будет осуществляться только по указанной колонке

Что с того, что мы передали и номер строки, и идентификатор колонки? Должен быть поиск в указанной (строке,колонке), т.е. в одиночной ячейке! И т.к. значения нет - вернуть 0!
Ну а для тех кто говорит, что таки низзя задавать и то и то, предлагаю выполнить в том же примере
Сообщить(ТЗ .НайтиЗначение(1 ,1, 0 )); - тут явно поиск по колонкам в 1-й строке, но почему-то возвращает 1 (а должен 0).
И даже более того:
Код
 
Процедура Сформировать()
        ТЗ =СоздатьОбъект("ТаблицаЗначений");
        ТЗ.НоваяКолонка ("ППП","Строка" );
        ТЗ.НоваяКолонка ("Колонка","Число" );
        ТЗ.НоваяСтрока (); ТЗ .Колонка =0;
       ТЗ.НоваяСтрока (); ТЗ .Колонка =0;
         ТЗ.НоваяСтрока (); ТЗ .Колонка =1;
        ТЗ.Сортировать ("+Колонка");
        Сообщить(ТЗ .НайтиЗначение(1 ,1,"Колонка" ));
   КК=0;
        Сообщить(ТЗ .НайтиЗначение(1 ,1,КК));
   Сообщить(КК);
КонецПроцедуры
Показать полностью


получим КК=2, т.е. вполне себе находит, в нужной колонке, тока не в той строке.

И чего интересно (18) автора нубом обозвал?

Но конечно да, там дальше идут вещи которые явно в области администрирования лежат, и к самой 1Ске прямого отношения не имеют.
18. O-Planet 6443 12.09.08 14:19 Сейчас в теме
Упал, читая первый пример. Писал явный ламер и нуб. Вот так все работает:

Код
Процедура Сформировать() 
        ТЗ =СоздатьОбЪект("ТаблицаЗначений"); 
        ТЗ.НоваяКолонка ("Колонка","Число" ); 
        ТЗ.НоваяСтрока (); ТЗ .Колонка =0;
        ТЗ.НоваяСтрока (); ТЗ .Колонка =0;
        ТЗ.НоваяСтрока (); ТЗ .Колонка =1;
        ТЗ.Сортировать ("+Колонка"); 
        П=0;
        Сообщить(ТЗ .НайтиЗначение(1 ,П,"Колонка" )); 
КонецПроцедуры
Показать полностью

20. Pari 12.09.08 23:28 Сейчас в теме
Столкнулся с таким фактом (может так и должно быть, хотя не понятно, почему). Потребовалась служебная обработка, к-я должна была запускаться только из форм документов. Поскольку никакого диалога не планировалось, на форму обработки не положил ни одного элемента (ни кнопок, ни текста и т.п.). ОткрытьФорму() не сработало. Попробовал запустить "на прямую" - нулевой результат. Процедура ПриОткрытии() срабатывает, если есть хотя-бы один элемент диалога.
21. Pari 14.09.08 14:51 Сейчас в теме
+ (20) Уточнение. Не открывается не только форма внешней обработки, но и встроенной в конфигурацию. И не только программно, но и напрямую (через "Файл" - "Открыть" для внешней, или через "Операции" - "Обработки" для встроенной).
30. CheBurator 2712 16.09.08 01:28 Сейчас в теме
(20) есть такое, но это не баг, а фича - проге некуда спозиционировать фокус... если на форме нет ни одного эл.управления - нафига ее открывать...
22. poppy 14.09.08 20:24 Сейчас в теме
Лажа какая-то.

Максимальное количество группиповок = 5.
С чего бы это? Нет такого ограничения, поэтому и в документации по языку - ни слова.

Функция Формат()
Формат(1.2, "Ч.0") = 1.2
Формат('12/01/2002', "ДДДММММГГ") = "12.01.02"

Форматные строки написаны с ошибками, поэтому результат вполне предсказуемый. При чем здесь баги платформы?
annak2980; +1 Ответить
23. O-Planet 6443 14.09.08 23:15 Сейчас в теме
Вообще, да. Больше некоторого числа группировок семерка не позволяет делать запрос. Вроде, после 5-и, действительно. Поэтому в ТиС на всех отчетах стоит такое ограничение.

А вот у меня реально несколько раз получался странный бак, то внешний отчет ругался на попытку выполнить метод ИсходнаяТаблица(), хотя и таблица присутствовала, и ошибок никаких не было. Странно, что оно работало сперва, а через какое-то время слетало. Восстанавливалось удалением таблицы и созданием новой, абсолютно такой же.
24. Vitek 15.09.08 08:52 Сейчас в теме
(23)А до этого было проведение документа?
потеря контекста скорее всего.
29. CheBurator 2712 16.09.08 01:26 Сейчас в теме
(23) подтверждаю... и на данный момент есть такой отчет...
36. poppy 16.09.08 22:18 Сейчас в теме
(23)
> Вообще, да. Больше некоторого числа группировок семерка не позволяет
> делать запрос. Вроде, после 5-и, действительно. Поэтому в ТиС на всех
> отчетах стоит такое ограничение.

Оооо, блин, чЮдо-прогаммер.

Ограничения в отчетах ТиС не связаны с ограничениями платформы и(или) объекта "Запрос".
Смторим тут http://infostart.ru/projects/1154/
В отчете можно использовать девять группировок одновременно, и это явно не предел.
Цуцик; +1 Ответить
37. O-Planet 6443 16.09.08 23:12 Сейчас в теме
(36) Ну значит, сейчас можно. Я помню точно, что пару раз вылетало сообщение, что в запросе больше пяти группировок...
38. poppy 16.09.08 23:43 Сейчас в теме
(37)
В отчетах ТиС и сейчас вылетает такое сообщение:
Код
   Если КоличествоГруппировок > 5 Тогда
      Предупреждение("Нельзя сделать больше 5 группировок!",60);
      Возврат;
   КонецЕсли;             
Показать полностью

Это особенность конкретных отчетов конкретной (хотя и типовой) конфигурации... :)
Почему об этом ограничении должно быть сказано в документации по языку?
Цуцик; +1 Ответить
39. vip 16.09.08 23:58 Сейчас в теме
(38) Срезала чЮдо ;))
Это шоб не обзывался.
76. pfa 18.09.08 11:06 Сейчас в теме
(23) тотже глюк решился переносом команды создания объекта таблица в начало процедуры
25. MikStyle 276 15.09.08 16:24 Сейчас в теме
У одного из клиентов была следующая проблема на ТиС типовой. Открывался справочник "Номенклатура" из него далее форма любого товара в нем кнопка справочники - Цены. Далее это все оставлялось БЕЗ ДВИЖЕНИЯ МЫШИ ИЛИ КЛАВИАТУРЫ. Через несколько минут цены начинали сами собой изменяться, причем интервалы разные, а через какое-то время опять возвращались к исходным. Причем в это время мог никто не работать. Мне сняли это на сотовый. Проблема наверное решилась (точно не могу сказать сейчас с ним не работаю) после исправления модуля формы списка справочника "Цены": При октрытии, Владельца сразу в переменную и потом используем именно ее, а создание "таблицы расчетных цен" в процедуру "СформироватьТаблицуРасчЦен()". Такое ощущение было, что все время менялся владелец справочника... Повторюсь одна копия базы открыта одним пользователем через терминал, и 100% никто по удаленке не прикалывается...
28. CheBurator 2712 16.09.08 01:26 Сейчас в теме
(25) стопудово шаловливые ручки или алгоритмобяки
54. slawa 26 17.09.08 09:51 Сейчас в теме
(25)
Было открыто две формы справочника номенклатуры в них спозиционированы разные товары.
Окошко с ценами может быть только одно - вот оно и переключалось между ценами этих товаров.
26. script 128 16.09.08 00:25 Сейчас в теме
Баг-нибаг.
В любой версии платформы нельзя получить перечень (список, выборку) групп из справочника запросом (ТОЛЬКО ГРУПП и ИМЕННО ЗАПРОСОМ).
27. CheBurator 2712 16.09.08 01:24 Сейчас в теме
(26)
Код
//*******************************************
Процедура Сформировать()
   НеГруппа=ПолучитьПустоеЗначение("Справочник.Номенклатура");
   ТекстЗапроса="
   |Родитель = Справочник.Номенклатура.ТекущийЭлемент.Родитель;
   |Группировка Родитель упорядочить по Родитель.Наименование Все;
   |Условие(НЕ(Родитель=НеГруппа));
   |";
   
   Запрос = СоздатьОбъект("Запрос");
   Запрос.Выполнить(ТекстЗапроса);
   ТЗ = СоздатьОбъект("ТаблицаЗначений");
   Запрос.Выгрузить(ТЗ,1,0);
   ТЗ.ВыбратьСТроку(,"тест");
КонецПроцедуры
Показать полностью

.
устроит?
56. Ёпрст 1065 17.09.08 11:04 Сейчас в теме
(27) Меня - нет. В выборке не будут Группы Без Элементов....
Так что низачОт.
31. Automatik 959 16.09.08 05:05 Сейчас в теме
к 31
Просто кусок кода выносят иногда во внешнюю обработку и в ПриОткрытии() выполняют необходимое. Реквизиты на форме удаляют (я вот думал размер файла уменьшу). Сейчас оставлляю на форме кнопку "Закрыть".
32. Pari 16.09.08 10:21 Сейчас в теме
(31) <Сейчас оставляю на форме кнопку "Закрыть"
Достаточно элемента "Текст", без заголовка и идентификатора.
33. Pari 16.09.08 10:50 Сейчас в теме
(31) <кусок кода выносят иногда во внешнюю обработку и в ПриОткрытии() выполняют необходимое
Получается, что из внешней обработки можно сделать "хранилище" процедур. Можно ли как-то это использовать?
34. vasilykushnir 63 16.09.08 11:23 Сейчас в теме
(33) Хранилище процедур можно сделать в дополнительном глобальном модуле или внескольких модулях (что с успехом использую) - кури Формекс от Альфа.
35. JohnyDeath 302 16.09.08 12:58 Сейчас в теме
(33),(34) Пусть человек сразу к хорошему привыкает! Кури 1с++ http://www.1cpp.ru/ и используй свои классы.
40. O-Planet 6443 17.09.08 06:07 Сейчас в теме
А я тоже всю жизнь ограничения ставил и сильно от этого страдал, хоть и не догадывался... :(((((((
41. O-Planet 6443 17.09.08 06:11 Сейчас в теме
Ладно! На затравку - супер глюк, о котором почему-то ни кто ни где не пишет...

Сколько раз замечал, чо если конкретно загрузить семерку чем-то вроже загрузки или восстановления данных, переиндексировкой, пересчетом итогов или регистров, но в конфигураторе, то имеет место следующее явление. Если в процессе этого действа просто увести мышь хотя бы на кнопку Пуск (о хранителях экрана, Alt+Tab я даже не говорю), то семерка подвисает навечно! Возможно, прослеживается не на всех компах, а с некоторым дефицитом памяти.
43. vasilykushnir 63 17.09.08 08:38 Сейчас в теме
(41) Ты сам почти ответил на свой вопросс:
1. Чем больше база тем больше мозгов для подобных действий.
2. На хрюшке, а особенно хомке - это сплошь и рядом. У хомки диспетчер памяти ни в дугу, ни в красную армию. На сервере 2003 ни разу подобного не замечал даже на более слабом компе.
Вывод - неча на 1С кивать, если железо - дерьмо.
45. Светлячок 17.09.08 09:23 Сейчас в теме
(43) <<На сервере 2003 ни разу подобного не замечал даже на более слабом компе - а вот у меня подвисает, ну или, как говорит (44) - "оооочень медленно работает", что делать-то? Нервно покуривать? :-)
47. vip 17.09.08 09:34 Сейчас в теме
(43)(44)(45) "Подвисает" на любом компе и на любой ОС.
Никакое это не подвисание, просто перестает обновляться экран. Никакого замедления работы при этом нет.
Ничего в этом страшного нет, просто малоприятно.
Чтобы обновлялась хотя бы строка состояния во время выполнения тяжелого задания, можно установить режим совместимости с Windows 2000.
zuza; Kurt; vasilykushnir; +3 Ответить
51. Bobak 206 17.09.08 09:47 Сейчас в теме
(47)Речь не об этом, по крайней мере я не об этом. Эта проблема решается http://infostart.ru/profile/1329/projects/798/
А в случае (44) именно "подвисает".
53. vasilykushnir 63 17.09.08 09:50 Сейчас в теме
(51) Выйдет Абадонна с больницы - попрошу, чтобы восстановил приблуду по ссылке. Очень часто выручала в подобных ситуациях.
57. Светлячок 17.09.08 11:26 Сейчас в теме
72. O-Planet 6443 18.09.08 06:14 Сейчас в теме
(47) >> Никакое это не подвисание, просто перестает обновляться экран.
Это я тоже видел. В данном случае - речь именно о подвисании. Пример. Жду 2 часа, не выдерживаю, использую три кнопки. В результате, повторный процесс с нетроганием мыши и отключенным хранителем происходит 30 минут.
73. vip 18.09.08 08:14 Сейчас в теме
(72) Ты не пишешь, какая тяжелая работа в этот момент выполнялась.
Через 2 часа подвисание только тремя пальцами и можно исправить (гм...).
Возможно, за эти два часа большая часть работы уже проделалась и повторный заход только успешно завершил начатое дело.
44. Bobak 206 17.09.08 08:43 Сейчас в теме
(41)Подвисает только на компьютерах с процессорами с "гипертрейдингом", так кажется это называется. Т.е. процессор с эмуляцией двухпроцессорности.
И вроде даже не подвисает навечно, а просто оооочень медленно работает.
Решается проблема отключением "гипертрейдинга" в биосе.
65. alexqc 150 17.09.08 14:12 Сейчас в теме
(41) Мож таки не глюк, а "необновление"? Этим именно ХР и иже с ним грешат. Если включить режим совместимости с 2000, то тогда хоть в статусной строке что-то видно...
42. O-Planet 6443 17.09.08 06:14 Сейчас в теме
А что ни кто не спит-то? 0_о
46. polzovatel 17.09.08 09:33 Сейчас в теме
В 7.7 есть еще такой глюк: когда пишешь Сообщить("текст"+переменная) - то все работает, а когда Сообщить(переменная) - не выводится в табло и все тут! пользуюсь для быстрой проверки работы модуля. Такой
48. polzovatel 17.09.08 09:34 Сейчас в теме
+(46) такой глюк происходит не всегда, но он есть и как-то я потратила часа 4 на то чтобы пнять что не так :)
52. vasilykushnir 63 17.09.08 09:47 Сейчас в теме
(46) Дык конструкцией Сообщить("текст"+переменная) ты явно указываешь, что "переменная" должна преобразоватся к текстовому виду. Без Сообщить(" "+переменная), Например Сообщить(переменная), 1С-ка почему-то не может "сообразить" что ей делать с типом переменной и какой он у нее....
(47)+5
49. v_dog 17.09.08 09:38 Сейчас в теме
Проблема большая очень если файл регистра в опер учете достигает объема 1,2 Gb тогда перевод точки актуальности из месяца в месяц происходит очень долго притом что чем больше месяцев за раз пытаешся перенести то больше приходится ждать если первый месяц проходит за 7 минут то 2 уже за 15 и т.д. в геометрической прогрессий.
50. Automatik 959 17.09.08 09:42 Сейчас в теме
на 46
Из описания процедуры Сообщить() видно, что как параметр передается строковое выражение, поэтому надо переменную (не тип "Строка") преобразовать в тип "строка". Например "" + переменная или Строка(переменная). Так что это не баг и не глюк.
55. polzovatel 17.09.08 09:53 Сейчас в теме
(50) я не написала, но переменная заранее либо число, либо строка. Но действительно понаблюдаю, может и я накосячила :) но в том случае когда 4 часа потратила было Строка(переменная), исправила на Строка(""+переменная) и все заработало...это точно, я проверяла 0_0
59. alexqc 150 17.09.08 12:57 Сейчас в теме
Счас попробую пройтись по багам с объяснениями:

1. Сортировка и КоличествоСтрок():
Читаем документацию:

КоличествоСтрок(<Колич>)
Назначение:
Устанавливает/возвращает количество строк в таблице значений.
Параметры:
<Колич> - необязательный параметр. Новое количество строк в таблице значений.

Заметьте, НИГДЕ не сказано, оставшиеся строки начинаются с 1-й строки. Это лишь ожидаемое поведение, ожидаемое, но не прописанное.
А теперь объяснение: Если сделать лья ТЗ ЗначениеВСтрокуВнутр, и посмотреть на результат, то в нем можно обнаружить что во-первых, ТЗ выгрузится поколоночно, а не построчно, во-вторых, там присутствует колонка с нумерацией строк, при чем для ТЗ после Сортировать() они идут не по порядку. Логично предположить, что в памяти ТЗ хранится именно так же: массив колонок+ колонку с индексом. Сортировка не меняет физического порядка строк, а меняет только индексы (понятно, так быстрее). и соответственно, уменьшение кол-ва строк делается простым убиранием лишних элементов из массивов именно в физическом порядке. Вот оттуда и этот глюк.

По поводу формата: с числом действительно глюк. А с датой - опять-таки домыслы. Если прочитать документацию :), то обнаружим, что формата ДДММММГГ попросту нет! Есть ДДММММГГГГ, есть ДДММГГГГ, но нет ни ДДММММГГ, ни указания что части ММ/ММММ и ГГ/ГГГГ можно использовать произвольно (мне бы, к примеру подошел бы еще формат ГГГГ-ММ-ДД, но я ж не возмущаюсь что так не выдает!). А для неясного формата 1Ска выдает результат "как есть". не удивлюсь, что если установить режим показа дат "4 цифры года", то ДДММММГГ выдаст 12.01.2002 :).
60. sml 41 17.09.08 13:20 Сейчас в теме
странно, что никто не написал о глюке отладчика 1С.
Если запущен отладчик, то нельзя запустить другую базу 1С в режиме предприятия - висяк получается с ней.

Еще глюкаво работает с ОЛЕ-сессией. Например, если открываешь какую-нить 1Сину ч/з ОЛЕ, а в ней выскакивает модальное окно (например, не рассчитаны итоги и пр.), то 1С виснет. Приходится срубать оба процесса диспетчером задач.
70. Dolly_EV 269 18.09.08 05:00 Сейчас в теме
(60) <Еще глюкаво работает с ОЛЕ-сессией. Например, если открываешь какую-нить 1Сину ч/з ОЛЕ, а в ней выскакивает модальное окно (например, не рассчитаны итоги и пр.), то 1С виснет. Приходится срубать оба процесса диспетчером задач. >
При открытии окна (модального или не модального) в ОЛЕ, база не виснет, просто на ОЛЕ-базе НЕТ ВИДИМОГО ОКНА ВИНДЫ, решается след. образом:
1). попробовать пощелкать Alt+Tab
2). вытянуть окно наверх в диспетчере задач
71. Ёпрст 1065 18.09.08 05:27 Сейчас в теме
(70) Гораздо проще открыть базу запущенную по Оле сторонней приблудой и посмотреть что там происходит в натуре...
61. alexqc 150 17.09.08 13:21 Сейчас в теме
Ветка длинная, оказывается, про формат оказывается уже сказали :).

По поводу а=а/0:
Если перед это строкой вставить а=1 - то будет вполне ожидаемая ошибка :). Суть в том, что при выполнении а=а/0 "самой по себе" в А в момент выполнения деления содержится пустое значение (ТипЗначения=0). Согласно документации, выполнение выражения определяется первым типом его операнда. Т.е. выражение должно будет обрабатываться как выражение "пустого типа". Работа с пустым типом в доке не описано, но вероятно действует правило, что "любое выражение пустого типа дает пустой тип" (в этом можно убедиться, выполнив что-то вроде ПустоеЗначение()+123). Так что тут скорее не глюк, а "неопределенное поведение".
Dolly_EV; Pari; vasilykushnir; +3 Ответить
62. vasilykushnir 63 17.09.08 13:28 Сейчас в теме
(61) Очень даже логично. Плюсик за красивую логику.
64. alexqc 150 17.09.08 14:09 Сейчас в теме
По поводу макс. кол-ва группировок: у меня есть отчет, в котором фильтрация/группировка по куче признаков товара, самих признаков 5+собственно товар, +еще сколько-то вышестоящих группировок, + группировка по документу движения. С полным набором включенных группировок тестировалось, и работает. Так что на счет макс. количество группировок - деза, если оно и есть - то достаточно большое, чтобы этого ограничения не ощущать. А макс. значение которое в некоторых отчетах стоит - это действительно связано только с отчетами. Это отчеты, в которых состав и кол-во группировок меняются; в самой таблице отчета для группировок заданы секции, допустим, "Строка1","Строка2",...,"Строка5". Вывод секции сделан наподобие Таб.ВывестиСекцию("Строка"+номерГруппировки). Естественно, в таком случае НомерГруппировки=6 вызовет ошибку - такой секции попросту нет. Вот для того и поставили ограничения :).
annak2980; +1 Ответить
66. valerasv 136 17.09.08 14:24 Сейчас в теме
некорректно работает функция Сортировать()

А каким образом сортировка (перестановка по определенному порядку) строк может повлиять на их количество? Или я чего то недопонимаю?
68. alexqc 150 17.09.08 15:12 Сейчас в теме
(66) Хоть и говорилось, но всеж повторю.
КоличествоСтрок(КС) - оно УСТАНАВЛИВАЕТ количество строк. Соответственно глюк такой: создаем таблицу, добавляем строки, сортируем так, чтобы новый порядок отличался от начального, потом устанавливает количество строк < текущего к-ва. Строки удаляются не с конца, а "с конца в старом порядке".
67. alexqc 150 17.09.08 15:05 Сейчас в теме
про группы справочника запросом
Только что проверил запрос
"род = Справочник.Контрагенты.Родитель;Группировка род;"
Все работает :) (27й релиз, SQL).

Кстати, вот такой запрос
" //{{ЗАПРОС(ККК)
|ТекущийЭлемент = Справочник.Контрагенты.ТекущийЭлемент;
|Код = Справочник.Контрагенты.Родитель.Код;
|род = Справочник.Контрагенты.Родитель;
|Группировка Код;
|"
Почему-то группирует не по кодам родителей, а по кодам самих элементов :).
69. Ёпрст 1065 18.09.08 04:54 Сейчас в теме
74. O-Planet 6443 18.09.08 09:35 Сейчас в теме
Речь идет о восстановлении из архива выгруженных данных. При повторе я их все снес, чтобы не путались.
75. vip 18.09.08 09:44 Сейчас в теме
(74) Сегодняшней ночью я именно этим и занимался в разных позах.
Никакой разницы по времени не заметил.
Может у тебя доки были с пустой датой или ТА на начало 23 века стояла.
77. Fisherru 78 18.09.08 16:57 Сейчас в теме
"Если после сортировки ТЗ применить метод КоличествоСтрок(), результат будет такой же, как если бы сортировки не было.
"
Честно, не понимаю как сортировка таблицы может привести к изменению количества строк?

"4) Невозможно сохранить большую таблицу в формате Excel. Программа зависает (или долго думает). "
Уже есть замечательные разработки ЧеБурашки и в теме 1C + Excel [MXL to XLS] от 10.03.2008 ака Ужас бухгалтера !
Причём вторая, в отличие от первой, более корректно сохраняет формат 1С-ки и позволяет в бесплатной версии задать имя файла ;)
Не в укор ЧеБурашке. А плюсы обоим!
78. Pari 18.09.08 23:20 Сейчас в теме
(77) 2 Fisherru
Это нужно читать между строк.
А пояснения в (58) и (59)
83. Shaman100M 1151 19.09.08 16:38 Сейчас в теме
(77) Речь идет, скорее всего о том, метод КоличествоСтрок() выдает то же количество строк что и до сортировки, однако, таблица значений после этого становится неотсортированной. Так?
84. Shaman100M 1151 19.09.08 16:57 Сейчас в теме
+ (83) прочитал все комменты.
(56) (27) (26) можно сделать не с помощью запроса, но с пом. метода ВыбратьЭлементыПоРеквизиту(<ИмяРеквизита>,<Значение>,<РежимИерархии>,<РежимГрупп>)
(см. <РежимГрупп>), правда для этого нужно добавить односимвольный реквизит "Реквизит1с" с сортировкой, отбор по значению " "
79. Fisherru 78 19.09.08 10:03 Сейчас в теме
Сорри.
Спешил домой и не прочитал всю ветку...
81. dima_gsv 22 19.09.08 16:11 Сейчас в теме
В предыдущем посте проглотилось пару строк "КонецПроцедуры" в коде. Вобщем, исходник с картинками тут: http://dima-gsv.pisem.net/1cv77errors.html
82. Shaman100M 1151 19.09.08 16:33 Сейчас в теме
Попробуйте в форме списка справочнике 7.7 создать кнопочку с перепозиционированием текущего элемента (например, по введенному в диалоге коду или наименованию)
а затем нажать ее находясь в режиме редактирования текущего элемента "в списке". На "боевой" базе экспериментировать не советую!!!
85. Automatik 959 20.09.08 06:08 Сейчас в теме
Давайте все же про текущий 27 релиз писать
89. vasilykushnir 63 26.09.08 17:02 Сейчас в теме
(85) про 27-й, так про 27-й...
НЕ ПРОБОВАТЬ ПОВТОРИТЬ НА РАБОЧЕЙ БАЗЕ!!!!!!!
Итак: 1Cv77 дебилд 027, база скульная (довольно большая - МДФ 28 гиг).
Решил удалить в конфигуратере ненужный справочник (простой, как дверь в военкомате - код, наименование и все). При сохранении начала проверять ссылки, когда долго зависла на регистрах - достало конкретно. Прервать естественно не удалось - удалил процесс через медежер задач. После вызова конфигуратора продолжила свое грязное дело, пришлость опять грубо вырубить. Перегрузил комп, захожу в конфигуратор - продолжает, сволочь... Махнул рукой - дал доработать жо конца.
А вот теперь самое интересное: при закрытии конфигуратора жутко матерится, что память не может быть reed. Фиг с тобой! Кое-как позакрывал всплывающие окна с ошибкой. Открытие ЛЮБОЙ базы в конфигураторе и последующее закрытие вызывает ту же ошибку (перегрузка компа - до лампочки).
Полечил переустановкой 1С. Все базы стали нормально открыватся. Почему так - не спрашивайте, сам не знаю. По идее на экзэшный файл не должно было повлиять, но все-таки...
Вывод: кривые ручки и не на такое способны.... Так что неча кивать на глюки платформы.
86. nikresh 23.09.08 12:42 Сейчас в теме
релиз 27
в диалоге формы реквизит - справочник (форма списка справочника с закладками)
если форма открыта модально, то при выборе элемента справочника - открывается форма списка справочника БЕЗ закладок,
а если НЕ модально - С закладками
87. lhfrjy 53 24.09.08 15:45 Сейчас в теме
Если после сортировки ТЗ применить метод КоличествоСтрок(), результат будет такой же, как если бы сортировки не было."
Чел очевидно имел в виду Функцию Свернуть(), но если в ней указать правильно все параметры то количество строк
в ТЗ уменьшается.
88. begemot 269 26.09.08 10:43 Сейчас в теме
22. "Лажа какая-то.

Максимальное количество группиповок = 5.
С чего бы это? Нет такого ограничения, поэтому и в документации по языку - ни слова."

При выполнении запроса стоится индекс. Его длина = Длина поля группировки 1 + Длина поля группировки 2 + Длина поля группировки 3....
Так вот, если длина этого индекса составит больше 255, то в запросе будет ошибка.
Abadonna; +1 Ответить
90. bambula 4 01.10.08 12:57 Сейчас в теме
Все эти баги почти полный отстой по сравнению с тем, что напишу:
В компоненте бух учета 27-го релиза платформы, захожу монопольно для восстановления последовательности. Восстанавливаю последовательность, останавливается на РКО (расходный кассовый ордер). Переношу его в конец дня (в этот день был еще и ПКО), восстанавливаю последовательность еще раз. Опять останавливается на том же РКО, и его позиция (дата и время) не изменилась. Т.е. мои действия с документом не сохранились! Причем это с любым видом документа, если при восстановлении последовательности выпала ошибка при проведении.
91. sks 19 08.10.08 14:08 Сейчас в теме
90: Нужно провести этот документ вручную.
Причём предварительно придётся на первом доке этого дня установить ТА(через контекстное меню)
92. Рамзес 30 29.12.08 17:54 Сейчас в теме
Метод НомерДняГода для пустой даты возвращает 2:
НомерДняГода(' ')=2
93. леша 21.03.09 17:18 Сейчас в теме
(92) Учитывая то, 01.01.1980 г. был вторник, думаю, что НомерДняГода(' ')=2 вполне нормальный результат. Пустая дата - это же как '01.01.80'.
Кстати, НомерДняГода(' ' + 1) = 3!
94. zaic 133 15.06.09 16:33 Сейчас в теме
Неисправляемые Баги со временем становятся Фичами.
95. Strange Device 307 13.08.09 14:37 Сейчас в теме
Досадный глюк, который так и не починили: если для числового реквизита в табличной части установлена галочка "неотрицательный", то после выгрузки табличной части в ТЗ, в колонку соответствующую этому реквизиту не удается установить отрицательные значения
Еще один досадный глюк возможность использовать в бухгалтерских запросах списки значений для субконто, и невозможность использовать списки для кор. субконто
96. alyuev 204 14.07.10 11:37 Сейчас в теме
А с такой ошибкой никто не встречался? :?: -

в печатной таблице,

Если

объединить ячейки отметив галочку "По выделенным столбцам" в закладке "Положение" в свойствах ячейки,

ТО

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

ИначеЕсли

ячейки объединить обычным образом - кнопкой "Объединить/Разъединить" -

ТО

поиск работает нормально.

КонецЕсли
97. Собеседник 183 16.07.10 01:34 Сейчас в теме
п. 1,2 - не согласен что это баг. лечить не нуно
3 - не мешает
4 - вылечено уже
5 - а в снеговике тоже так и че?
По поводу "Режим "Отладчик" и "Конфигуратор"" - конструктивные особенности. не мешает
Оставьте свое сообщение