Рыжов Александр

101
Рейтинг

AleksR
Александр Рыжов



  •   Регистрация: 02.02.2011 (13 лет назад)

  •   Был(а) на сайте: 23.12.2016

Подписчики 1

Группы

Профессиональный разработчик

Рейтинг 101

Некоторые ошибки и «проблемные» особенности реализации встроенного языка платформы 1С:Предприятие 7.7

Статья Программист Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Бесплатно (free) Нет файла Механизмы платформы 1С

Описание некоторых ошибок и особенностей реализации встроенного языка, которые создают «подводные камни» при программировании, а также возможных способов обхода этих проблем из собственного опыта работы на платформе 1С:Предприятие 7.7.

08.04.2011    54538    AleksR    103       

101

Комментарии

DevКак загрузить картинки jpg из папки и вывести их на печать#5 25.12.15 0:59
(4) Попробуйте добавить строку:
Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
DevНекоторые ошибки и «проблемные» особенности реализации встроенного языка платформы 1С:Предприятие 7.7#94 11.12.15 12:16
Обновлена статья на сайте.
1. Изменён пример в пункте 1.
2. Внесены изменения в пункт 12 в связи с сообщениями BlueWind (85) и TesterMe (93) о проблемах с сортировкой по внутреннему значению элемента справочника.
3. Восстановлена раскраска кода.
DevНекоторые ошибки и «проблемные» особенности реализации встроенного языка платформы 1С:Предприятие 7.7#87 07.06.13 9:51
(85) BlueWind,
Судя по команде СоздатьОбъект("ИндексированнаяТаблица"), у Вас используется компонента 1С++. Возможно, именно она нарушает правильную сортировку таблицы значений без индексации. Я сталкивался с тем, что подключение сторонних компонент, может нарушать даже работу того, на что компонента по идее вообще не должна оказывать влияния.
DevНекоторые ошибки и «проблемные» особенности реализации встроенного языка платформы 1С:Предприятие 7.7#84 29.11.12 15:17
(83) DrZombi,
Цитата
Ибо даже при чтении описания языка запросов, там так то ни слова не сказано об возможности написания "Сложных" запросов.
Вы очень невнимательно читали описание языка запросов, если вообще читали документацию 1С.
Цитирую руководство по описанию встроенного языка 1С:Предприяти 7.7 (Глава 34. Язык Запросов):
===============================================
В объявлении внутренней переменной можно указывать несколько вариан­тов <ОписанияПеременной>. Все описания должны указывать на один и тот же тип данных (число, строку, справочник или документ). Переменной, указы­вающей на разные справочники или документы присваивается тип данных «Справочник неопределенного вида» или «Документ неопределенного вида» соответственно.
* Например, можно определить внутреннюю переменную:
Товар = Документ.Перемещение.Товар, Документ.Расходная.Товар;
===============================================
И далее в этой главе идёт огромное количество примеров, когда данные берутся из нескольких таблиц.
Поэтому утверждение, что в 1С 7.7 не нужно писать сложные запросы, - неверно. Другое дело, что в некоторых случаях реализация запросов в платформе 7.7 сделана с ошибками. Но это относится и к очень простым запросам, см. например пункт 14 и 15 статьи.
ПубликацииМина замедленного действия в методе 1С8 «НайтиСтроки», и ... разминирование.#92 12.10.12 14:44
Статья полезная.

Добавьте только в функцию НайтиСтроки() строку:
Возврат М;

Кроме этого, можно было бы в статье написать, что данный способ можно использовать не только для таблиц значений, но и для табличных частей объектов. Только в случае табличной части в функцию ПослеНайтиСтроки() обязательно надо передавать вторым параметром ссылку на табличную часть, так как у её строки нет метода Владелец().
HighLoadУправление итогами#10 14.02.12 8:03
(9) Нет, у меня 8.2
DevНекоторые ошибки и «проблемные» особенности реализации встроенного языка платформы 1С:Предприятие 7.7#81 23.11.11 8:58
(79) Как я понимаю, в своём выражении собирались написать ИЛИ, а не И.
DevНекоторые ошибки и «проблемные» особенности реализации встроенного языка платформы 1С:Предприятие 7.7#80 23.11.11 8:52
(79) Так не проверял, поскольку многие косяки в реализации запросов 1С 7.7 фирма 1С допустила как раз в запросах с выражениями с отрицанием.
HighLoadУправление итогами#8 04.10.11 16:55
(7) Просто откройте её в Конфигураторе 8.2 и она предложит Вам переконвертиться.

Данная обработка помогла мне достаточно оперативно решить проблему с выключенными для регистров использованием итогов. За это спасибо автору! Однако, к сожалению, эта обработка не обрабатывает вообще оборотные регистры накопления. Не понятно, почему их автор исключил. Для них нет свойства использования текущих итогов, однако есть свойство использования итогов. Чтобы устранить полностью проблему в базе, мне пришлось доработать данную обработку. Также исправил одну некритическую ошибку. Исправленный и доработанный вариант обработки прилагаю (обработка для 8.2).

Прикрепленные файлы:

TotalManager_AleksR.zip