Персональный блог Игоря Антонова aka "spider_net"

Программирование

Подписаться на эту рубрику по RSS

Почему возникает ошибка «В списке Движений обнаружены ссылки на объекты, которые не могут быть подключены в качестве Движения» в 1С:Предприятие 8.3


Рубрика: Программирование -> 1С:Предприятие
Метки: | | |
Просмотров: 6477
Почему возникает ошибка «В списке Движений обнаружены ссылки на объекты, которые не могут быть подключены в качестве Движения» в 1С:Предприятие 8.3

Сегодня делал рефакторинг одной конфигурации и столкнулся с озвученной в заголовке ошибкой. Есть регистр сведений, назовем его «Регистр» с установленным режимом записи «Независимый». Пробую обновить конфигурацию БД и получаем ошибку «В списке Движений обнаружены ссылки на объекты, которые не могут быть подключены в качестве Движения» со списком документов, которые якобы делают движения по независимому регистру сведений «Регистр».

Открываю свойства перечисленных документов и вижу, что никаких намеков на сотрудничество с «Регистр» нет. Что за на черт? Первым делом я решил, что дело в конфигураторе. Глюки в платформе всегда имеют место быть, поэтому перед тем как ломать голову на всякий случай перезапускаю конфигуратор и убеждаюсь, что проблема не в этом.

Читать дальше

Как начать использовать GIT. Часть 1. Генерируем SSH-ключи


Рубрика: Linux -> Программирование
Метки: | | | | | | | |
Просмотров: 11192
Как начать использовать GIT. Часть 1. Генерируем SSH-ключи

Пару лет назад я писал достаточно подробную статью о самой известной распределенной системе управления версиями - git. Статья писалась специально для журнала “Хакер” и там было больше теории, чем практики. Из-за малого количества практических примеров, ко мне в почту до сих пор приходят письма с различными вопросами. Я стараюсь отвечать всем и подробно, но одинаковые вопросы уже немножко надоели. Поэтому я решил собраться с мыслями и сделать небольшой “howto” по применению git.

В этом цикле будет совсем немного теории, но будут конкретные рецепты. Если вы никогда не использовали git, то рекомендую прочитать мою старенькую статью, а потом приступать к изучению заметок нового цикла. В первой заметке мы рассмотрим процесс регистрации учетной записи на git-хостинге и подготовки SSH-ключей для повышения удобства взаимодействия с удаленным репозиторием.

Читать дальше

Отключаем кэширование в require.js


Рубрика: Программирование -> JavaScript
Метки: | | | | |
Просмотров: 4837
Отключаем кэширование в require.js

На этой неделе хронически нет времени писать новые заметки, поэтому буду тормошить свои архивы. Например, вот эта коротенькая заметка ждала публикации больше года. Новичкам, решившим освоить require.js однозначно будет полезна.

Когда я впервые столкнулся с require.js, то сразу наступил на грабли в виде кэширования. Минут 15 не мог понять как побороть эту проблему пока в итоге не наткнулся на соответствующую тему на StackOverflow. Оказалось, избавится от кэширования при использовании require.js достаточно просто.

Читать дальше

1С:Предприятие 8.3. Странное поведение обработчика события ОкончаниеВводаТекста


Рубрика: 1С:Предприятие -> Программирование
Метки: | | | |
Просмотров: 7801
1С:Предприятие 8.3. Странное поведение обработчика события ОкончаниеВводаТекста

Вчера минут 30 не мог понять, почему обработчик события "ОкончаниеВводаТекста" ведет себя как-то странно. В нем я описал код для организации подбора элементов. Все работало корректно. Проблема проявлялась в случаях, когда введенный пользователем текст не соответствовал ни одному значению из базы. Если значение нет, то поле ввода почему-то самопроизвольно очищалось, хотя по задумке там должна оставаться введенная пользователем строка.

Я перепроверил весь код в надежде найти случайное затирание значений переменной с введенным текстом, но все бес толку. Никаких ошибок или хитрых манипуляций не было. Интерес решения проблемы стал набирать обороты, когда я решил поставить эксперимент – создал аналогичный обработчик для еще одного поля и повесил на него тот же самый код.

Читать дальше

sailsCasts. Пример разработки приложения на sails.js


Рубрика: sails.js -> JavaScript -> Программирование
Метки: | | |
Просмотров: 4514
sailsCasts. Пример разработки приложения на sails.js

Присматриваетесь к фреймворку sails.js, но не знаете с чего начать первое знакомство? Для начала рекомендую почитать мои небольшие заметки (раз, два), а потом осилить

подробную статью с демонстрацией разработки приложения с использованием sails.js + angular.js. Хорошо, ну а что-почитать потом?

Читать дальше

Почему тормозят некоторые книги Excel


Рубрика: Программирование
Метки: | | | | | |
Просмотров: 9235
Почему тормозят некоторые книги Excel

Вроде давно работаю с офисным пакетом от Microsoft, а с подобной проблемой столкнулся впервые. Присылает мне коллега файл и просит разобраться с проблемой. В файле Excel всего 100 строк, но нормально работать с ним невозможно. Ячейки выделяются с ощутимой задержкой. При открытии файла процесс Excel съедает в районе 700 мегабайт оперативной памяти и ряд других симптомов, не позволяющих нормально работать с документом.

Первое, что меня насторожило - размер файла. Для 100 строк, размер в 29 мегабайт явно многовато. Первым делом я попробовал сохранить файл в режиме совместимости с Office 2003, но положительного результата это не принесло. Файл еще больше увеличился в размере и работать с ним стало еще трудней. Тогда мне ничего не оставалось как обратиться за помощью к Google. Через несколько попыток формирования разных запросов, поиск вывел меня на какой-то англоговорящий форум, где один из участников предложил свое решение подобных проблем.

Читать дальше

Как изменить стандартный текст в diafan.cms. Перевод интерфейса


Рубрика: Программирование
Метки: | | | | | |
Просмотров: 3793
Как изменить стандартный текст в diafan.cms. Перевод интерфейса

Если вы создаете новый сайт на diafan.cms впервые, то у вас наверняка возникнет потребность в изменении стандартных текстовых фраз. Например, если вы делаете интернет-магазин, то вполне вероятно захотите изменить тексты вроде: "Товар временно отсутствует" и многие другие. Для решения этой задачи вовсе необязательно лезть в код движка (или шаблона) и вносить свои правки. Правильней и проще воспользоваться функцией перевода интерфейса. Она доступна в панели управления в разделе "Настройки" -> "Языки сайта". Правда, есть способ еще проще.

Читать дальше