Баги платформы 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 г."
Режим "Отладчик"
-Не запускается в режиме "Предприятие", если в отладчике другой базы остановлено выполнение какого-нибудь модуля. Получается влияние одной базы на другую;
-Иногда отладчик как бы "запоминает" точку останова. Точку останова убираешь, а отладчик всё равно там останавливается.
Режим "Конфигуратор"
Обязательно нужен диск "С", можно логический

См. также

"Виртуальный" работник на платформе 1C v7.7

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

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

28.11.2021    1544    user707242_Gold_karas    18    

5

Асинхронное программирование в 1с77 без внешних компонент. Обратные вызовы.

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

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

1 стартмани

06.10.2018    7443    Vortigaunt    5    

11

Особенности разделения объектной модели документа и базы данных в 1С 7.7. Забавный глюк

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

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

1 стартмани

16.05.2018    10124    Vortigaunt    26    

5

Использование классов .Net в 1С для новичков

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

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

27.01.2016    93955    Serginio    116    

188

Все про картинки в 1С 7.7, ну или почти все...

Механизмы платформы 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    43976    95    kitminsk    18    

20

ЗаполнитьЗначенияСвойств - заставляем работать в 7.7

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

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

24.07.2014    23721    tomvlad    5    

14

Динамическая фильтрация в справочнике при вводе наименования

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

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

02.07.2012    18354    maxpiter    62    

15
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. withoutface 12.09.08 07:01 Сейчас в теме
Подробнее про ТаблицаЗначений.Сортировать() ...
80. dima_gsv 21 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 914 12.09.08 07:29 Сейчас в теме
Плохо что нет возможности добавлять в блоги файлы, можно было бы демонстрировать... Может кидать файлы в какой-нибудь файлообменник?
3. artbear 1448 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 3119 12.09.08 09:47 Сейчас в теме
я фигею... а что, ПРИ СОРТИРОВКЕ изменяется количество строк...? а мужики-то и не знают! Побегу расскажу...
58. Ёпрст 1063 17.09.08 11:29 Сейчас в теме
Вот, очередной [:]||||||||||||||||[:] от Рупора Абсурда

Процедура Сформировать()
тз = СоздатьОбъект("ТаблицаЗначений");
тз.НоваяКолонка("Тест");
Для Номер=1 По 10 Цикл
тз.НоваяСтрока();
тз.Тест = Формат(Номер, "ЧП");
КонецЦикла;
тз.Сортировать("Тест");
тз.КоличествоСтрок(8);
тз.КоличествоСтрок(4);
тз.КоличествоСтрок(2);
тз.КоличествоСтрок(1);
тз.ВыбратьСтроку();
КонецПроцедуры
9. CheBurator 3119 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_ 152 12.09.08 12:41 Сейчас в теме
2 бага, с которыми сталкиваюсь постоянно:
1. Бухучет + УРИБ: Меняем конфигурацию в ЦИБ, затрагивая план счетов. После получения новой конфигурации в ПИБ запускается пересчет итогов, после которого получаем жутко кривые бухитоги. Лечится удалением индексов и запуском пересчета итогов вручную.
2. Синтаксический контроль для внешнего отчета после "Сохранить как" ссылается на старый файл.

Что касается количества строк в ТЗ, догадываюсь, что глючит не получение количества, а его изменение. Хотелось бы узнать подробности от автора, самому проверять лень.
16. vasilykushnir 63 12.09.08 12:51 Сейчас в теме
Блин, и я ошибку впилял, надо
с = 5/0;
19. ssp_ 152 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 6431 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 3119 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 6431 14.09.08 23:15 Сейчас в теме
Вообще, да. Больше некоторого числа группировок семерка не позволяет делать запрос. Вроде, после 5-и, действительно. Поэтому в ТиС на всех отчетах стоит такое ограничение.

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

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

Ограничения в отчетах ТиС не связаны с ограничениями платформы и(или) объекта "Запрос".
Смторим тут http://infostart.ru/projects/1154/
В отчете можно использовать девять группировок одновременно, и это явно не предел.
Цуцик; +1 Ответить
37. O-Planet 6431 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 3119 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 3119 16.09.08 01:24 Сейчас в теме
(26)
Код
//*******************************************
Процедура Сформировать()
   НеГруппа=ПолучитьПустоеЗначение("Справочник.Номенклатура");
   ТекстЗапроса="
   |Родитель = Справочник.Номенклатура.ТекущийЭлемент.Родитель;
   |Группировка Родитель упорядочить по Родитель.Наименование Все;
   |Условие(НЕ(Родитель=НеГруппа));
   |";
   
   Запрос = СоздатьОбъект("Запрос");
   Запрос.Выполнить(ТекстЗапроса);
   ТЗ = СоздатьОбъект("ТаблицаЗначений");
   Запрос.Выгрузить(ТЗ,1,0);
   ТЗ.ВыбратьСТроку(,"тест");
КонецПроцедуры
Показать полностью

.
устроит?
56. Ёпрст 1063 17.09.08 11:04 Сейчас в теме
(27) Меня - нет. В выборке не будут Группы Без Элементов....
Так что низачОт.
31. Automatik 914 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 301 16.09.08 12:58 Сейчас в теме
(33),(34) Пусть человек сразу к хорошему привыкает! Кури 1с++ http://www.1cpp.ru/ и используй свои классы.
40. O-Planet 6431 17.09.08 06:07 Сейчас в теме
А я тоже всю жизнь ограничения ставил и сильно от этого страдал, хоть и не догадывался... :(((((((
41. O-Planet 6431 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 6431 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 6431 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 914 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. Ёпрст 1063 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 135 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. Ёпрст 1063 18.09.08 04:54 Сейчас в теме
74. O-Planet 6431 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 1150 19.09.08 16:38 Сейчас в теме
(77) Речь идет, скорее всего о том, метод КоличествоСтрок() выдает то же количество строк что и до сортировки, однако, таблица значений после этого становится неотсортированной. Так?
84. Shaman100M 1150 19.09.08 16:57 Сейчас в теме
+ (83) прочитал все комменты.
(56) (27) (26) можно сделать не с помощью запроса, но с пом. метода ВыбратьЭлементыПоРеквизиту(<ИмяРеквизита>,<Значение>,<РежимИерархии>,<РежимГрупп>)
(см. <РежимГрупп>), правда для этого нужно добавить односимвольный реквизит "Реквизит1с" с сортировкой, отбор по значению " "
79. Fisherru 78 19.09.08 10:03 Сейчас в теме
Сорри.
Спешил домой и не прочитал всю ветку...
81. dima_gsv 21 19.09.08 16:11 Сейчас в теме
В предыдущем посте проглотилось пару строк "КонецПроцедуры" в коде. Вобщем, исходник с картинками тут: http://dima-gsv.pisem.net/1cv77errors.html
82. Shaman100M 1150 19.09.08 16:33 Сейчас в теме
Попробуйте в форме списка справочнике 7.7 создать кнопочку с перепозиционированием текущего элемента (например, по введенному в диалоге коду или наименованию)
а затем нажать ее находясь в режиме редактирования текущего элемента "в списке". На "боевой" базе экспериментировать не советую!!!
85. Automatik 914 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 18 08.10.08 14:08 Сейчас в теме
90: Нужно провести этот документ вручную.
Причём предварительно придётся на первом доке этого дня установить ТА(через контекстное меню)
92. Рамзес 29 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 202 14.07.10 11:37 Сейчас в теме
А с такой ошибкой никто не встречался? :?: -

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

Если

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

ТО

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

ИначеЕсли

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

ТО

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

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