Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: 1с (список заголовков)
13:07 

Устаревшие конфигурации (еще на 8.0 было)

Настоящий дворянин и программист


@темы: , хумор

21:19 

СведенияОВнешнейОбработке

Настоящий дворянин и программист
В УТ3 (как и в УТ11) внешние отчеты подключаются немного иначе, чем раньше.
Теперь в модуле объекта должна быть вот такой минимально необходимый код:

Функция СведенияОВнешнейОбработке() Экспорт

НазваниеОтчета = "Название вашего отчета";

РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Вид", "ДополнительныйОтчет");
РегистрационныеДанные.Вставить("Наименование", НазваниеОтчета);
РегистрационныеДанные.Вставить("Версия", "1.0");
РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
РегистрационныеДанные.Вставить("Информация", "Информация про отчет");

тзКоманды = Новый ТаблицаЗначений;
тзКоманды.Колонки.Добавить("Идентификатор");
тзКоманды.Колонки.Добавить("Представление");
тзКоманды.Колонки.Добавить("Модификатор");
тзКоманды.Колонки.Добавить("ПоказыватьОповещение");
тзКоманды.Колонки.Добавить("Использование");

СтрокаКоманды = тзКоманды.Добавить();
СтрокаКоманды.Представление = НазваниеОтчета;
СтрокаКоманды.ПоказыватьОповещение = Ложь;
СтрокаКоманды.Использование = "ОткрытиеФормы";
СтрокаКоманды.Идентификатор = НазваниеОтчета;

РегистрационныеДанные.Вставить("Команды", тзКоманды);

Возврат
РегистрационныеДанные;

КонецФункции
Пока положу, как памятку, конечно с этим нужно будет разобраться более внимательно.

@темы: 

20:37 

Настройка поддержки

Настоящий дворянин и программист
Добрый день, многоуважаемые.



Сегодня я хотел бы сказать пару слов о настройке поддержки в конфигурациях 1С. Лично я с удовольствием использую методику обновления не типовых конфигурации авторства Алексея Константинова.

Но при использовании этой чудесной методики, я несколько раз нарывался на один неприятный момент. Если объект снят с поддержки, при установки фильтра дважды измененных объектов, он пропадает из списка объектов даже если он изменен дважды. Действительно, зачем что-то сравнивать, если ясно сказано - с поддержки снято.



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




(Рис. 1, не приспособленное для понимания штатное окно 1С)



Но информация эта в конфигурации есть и добраться, чтобы вывести в удобоваримом виде, до нее можно, не будь яжпрограммист!



Для этого нужно:

1. При помощи функции платформы 8.3 "Конфигурация - Выгрузить конфигурацию в файлы...", собственно, выгрузить конфигурацию в файлы.

2. Открыть папку с выгруженными файлами моей волшебной утилитой (cf-ник утилиты прилагаю).

Тогда, задумавшись на некоторое время, утилита выплюнет примерно такой отчет:




(Рис. 2, примерно такой отчет)



В котором будут секции:

1. Секция в которой не заполнена настройка поддержки и имя конфигурации поставщика. Для объектов, которых нет в конфигурации поставщика.

2. Секция в которой перечислены объекты, редактирующиеся с сохранением поддержки, в разрезе конфигураций поставщиков. Я их даже не разворачивал, что там смотреть-то?

3 и 4. Секции объектов снятых с поддержки, так же в разрезе конфигураций поставщиков. Например, под циферкой 3 я вижу, что русский язык снят с поддержки для конфигурации "Инструменты разработчика". Но это меня мало беспокоит, так как обновляю я УТП.

Зато под циферкой 4 я вижу, что реквизит "ОтражатьВУпрУчете" шапки документа "КадровоеПеремещениеОрганизаций" снят с поддержки уже в УТП. И меня это беспокоит гораздо сильнее. Какого черта его вообще снимали с поддержки?



Несколько слов о самой утилите.

Можно было бы оформить ее внешней обработкой, но мне было удобнее держать ее в отдельной конфе.

Написано на коленке, массового тестирования не проводилось. Потому, если будут глюки - пишите. Будем всем миром править.

Там есть спорный кусок кода, который загружает сами настройки поддержки и делает это ужасно медленно. Может его следует переписать, я не знаю.

Ну, и для дотошных, в отчете можно посмотреть какой объект в каком файле лежит и с каким UUID. Колонки отключены, включать в настройке варианта.

@темы: 

00:45 

Ликуем!

Настоящий дворянин и программист
Товарищи. Я вам ничего не говорил, но хотел бы указать на один любопытный подкаст, слушать который нужно с отметки 16:10

@темы: , ООП

15:51 

Запрос. Выгрузить() vs Выбрать(). Менеджер объекта?

Настоящий дворянин и программист
Недавно просматривал статью "Особенности использования динамических выборок (выборки данных с помощью методов Выбрать...)" из методических рекомендаций (или тут).

В частности, там есть такой момент, который меня удивил:


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

Т.е. они хотят сказать, что вы высоконагруженных системах моя любимая выборка будет "глючить" и придется тянуть здоровенные таблицы в память?

Конечно, какая эта еще вероятность, того что данные изменятся в момент выборки. Но важен сам принцип.



И все-таки я сомневаюсь. С одной стороны логика подсказывает, что если оно сразу не пишется все в память, значит, читается порциями. А так как еще и зависит от скорости выполнения кода 1С, то может быть хорошо растянуто во времени.

Так же на эту рекомендацию авторитетно ссылается Радченко.



С другой стороны, все сообщения датируются 2008-2009 годом, а сама статья на ИТС и того старше, поди. Может быть что-то поменялось, просто я не знаю где почитать более актуальную статью?



Еще один, самый главный момент для сомнения в том, есть ли разница в работе методов Справочники.Номенклатура.Выбрать() и Запрос.Выполнить().Выбрать().

Да, типы возвращаются разные, но сам механизм и запросы, которые отправляются к БД? Возможно ли, что такая выборка порциями относится только к выборке при обращении к менеджеру объекта, или же с выборкой запроса механизм одинаковый?



Складывается ощущение, что я не правильно понял статью и под динамической выборкой подразумевается именно выборка из менеджера объекта, а не из результата запроса. Действительно, как, например, в сложном "навороченном" запросе выбрать строки с 25 по 50?



Коллеги, кто-то еще интересовался этим?

@темы: 

13:43 

Номера субконто и "Выгрузить"

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



Я использовал метод "Выгрузить" и обращался к субконто по номерам. А затем долго не мог понять, что за лажа происходит с моими субконто.



Оказывается нужно внимательнее читать синтакс-помощник:


Выгрузить (Unload)



Синтаксис:

Выгрузить(<Строки>, <Колонки>;)

...



Возвращаемое значение:

Тип: ТаблицаЗначений.



Описание:

Создает таблицу значений и копирует в нее записи набора. Структура полученной таблицы совпадает со структурой набора записей. Значения субконто выгружаются вместе с видами субконто. Для каждого субконто создается пара колонок с идентификаторами вида ВидСубконто<Номер>, Субконто<Номер>, для регистра не поддерживающего корреспонденцию, и ВидСубконтоДт<Номер>, СубконтоДт<Номер>, ВидСубконтоКт<Номер>, СубконтоКт<Номер>, для регистра поддерживающего корреспонденцию. При этом номера <Номер> могут не совпадать с номерами видов субконто на соответствующем счете.

Черт возьми!






@темы: 

18:35 

Мы и конфигуратор 8.3

Настоящий дворянин и программист
Все чаще сталкиваюсь с платформой 8.3. Это и обсуждения на форумах и, конечно, pet projects.

Потихоньку "впитываю" все то, о чем писалось в анонсах и инф. письмах.



Вот то, чему я успел обрадоваться и попробовать в работе.

Смотрите, что теперь спрашивает конфигуратор при попытке создать обработчик события:





И какой код создает при выборе пункта "Создать на клиенте и процедуру на сервере":





Ну, не радость ли?



Глядя на следующее нововведение я смеялся и слезы счастья текли по моему лицу. Вот оно (нововведение, а не лицо):





Комментарии излишни. Кстати, работает еще и вот так:





Еще добавили новую сущность - определяемые типы. Вот так сразу оценить потенциал этого нововведения мне сложно, но чувствую, есть в этом шаг к полиморфизму:





И реквизит моего типа:





Это основное из того, что мне понравилось в использовании. Пишите мне о том, что понравилось вам. А я желаю вам хорошего дня и хорошего кода. До встречи.

@темы: 

12:36 

1С:Линк

Настоящий дворянин и программист
Еще один продукт компании 1С, для удаленной работы с 1С:Предприятие - 1С:Линк.



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

Единственное, что улучшилось, теперь не нужен специально обученный системный администратор, чтобы расшарить базу в глобальной сети. В идеале, обычный пользователь может опубликовать свои базы, если будет следовать инструкции. С другой стороны, знаем мы этих "обычных пользователей". =)

@темы: 

19:41 

1С: Жижиг дунд бизнес

Настоящий дворянин и программист
1С шагает по планете. И в Монголии тоже.

@темы: забавное,

14:51 

Бизнес есть бизнес

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


04.06.2013 Сертификат "Совместимо! Система программ 1С:Предприятие" получили продукты: "АйТи: Ритуальные услуги" фирмы "АйТи-Консалтинг"



Ждем 1С:Бордель и 1С:Наркопритон. А, что? Тоже бизнес.

@темы: , забавное

13:54 

Релиз 8.3

Настоящий дворянин и программист






Фирма 1С в инф. письме №16733 сообщает о выходе релиза 8.3



Изменения можно посмотреть тут, документацию почитать тут.



У себя я тоже несколько раз упоминал про нововведения в 8.3: в двух словах, кое-что попробовал в тестовой версии и нововведения в 8.3.2

@темы: , новости

17:57 

Скачать 1С бесплатно

Настоящий дворянин и программист
Как сообщается в информационном письме от 13.05.2013, наконец-то платформу 1С можно скачать бесплатно, причем с официального сайта.



Конечно, бесплатно можно скачать только версию для обучения, а не полнофункциональную версию платформы. Зато в комплекте есть книжка "Практическое пособие..." Радченко.



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



Когда-то я сам покупал такую (за 120грн.), читал, изучал. Отличная вещь, особенно если не лениться и делать упражнения из книжки.

@темы: 

15:48 

First BIT implements a new system based on 1C:Enterprise in Nigeria

Настоящий дворянин и программист



ALSCON–one of the major foreign assets of RUSAL JSC–is the world's largest aluminum manufacturer with factories and offices located in 19 countries on five continents. ALSCON factory is situated in Ikot Abasi, Akwa Ibom State, Nigeria, and produces about 120 thousand tons of aluminium per year. The total number of employees is 785.


The information system previously used at the factory no longer met the needs of production and management. The implementation of the new information system was driven by the need to meet the requirements of the RUSAL’s head office, and get tools for online control of the enterprise processes. The new system provides the company with such functionality as manufacturing management, human resources management, payroll and tax calculation in accordance with the corporate standards of RUSAL and the local legislation. Besides, the interface needed to be bilingual (English and Russian), for most of the users didn’t speak Russian.


After evaluation of all tender bids made by the leading system integrators, the company’s management considered the First BIT offer as the most competitive one.


@темы: забавное,

15:43 

Системные требования 1С:Предприятие 7.7

Настоящий дворянин и программист



Система 1С:Предприятие предназначена для работы на IBM совместимых персональных компьютерах. Компьютер должен иметь:


  • операционную систему Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows NT 4.0, Microsoft Windows 2000, Windows XP, Windows Server 2003;

  • процессор Intel 80486DX и выше;

  • оперативную память 16 Мбайт и выше;

  • жесткий диск (при установке используется около 20 Мбайт);

  • накопитель на гибких магнитных дисках 3.5” (при установке с дискет комплекта поставки) или устройство чтения компакт дисков (при установке с компакт диска);

  • печатающее устройство;

  • VGA совместимый дисплей (рекомендуется SVGA дисплей).


Для оптимальной работы системы 1С:Предприятие 7.7 рекомендуется использовать компьютер с процессором Intel Pentium-133 и выше и не менее 32 Мб оперативной памяти.



По данным официального сайта - http://www.1c.ru/rus/products/1c/predpr/sysreq.htm

@темы: ссылка, железо,

14:37 

Александр Белов в Киеве

Настоящий дворянин и программист
Еще не успел я обработать видео с пятой встречи, как тут же организовалась встреча шестая (точнее, как я ее называю 5.1). В Киев приедет Александр Белов и будет рассказывать интересное о том, как рулить удаленными программистами в 1С и при этом успешно делать проекты.

Все подробности, как обычно, смотрите на сайте клуба.

@темы: менеджерское,

01:05 

Директивы выбора контекста исполнения

Настоящий дворянин и программист
Обновляли УПП с версии (1.3.15.6) до (1.3.21.2), платформа (8.2.17.169)



В
конфигурации использовался перенос данных в идентичную конфигурацию, с
помощью стандартной обработки "УниверсальныйОбменДаннымиXML" в режиме
прямого подключения (не файлом) к БД-приемнику. Обработка вызывалась
программно (не интерактивно), заполнялись реквизиты и автоматически
включался перенос вызовом "ВыполнитьВыгрузку()".



После обновления перенос перестал работать, более того, появились странные вылетания процесса 1С.



Анализ показал следующее -



В технологическом журнале ловится эксепшн "EXCP" со следующим контекстом:



Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта : 12139 : ЗаписатьВПротоколВыполнения("Начало загрузки: " + ТекущаяДата(), , Ложь, , , Истина);

Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта : 1476 : СообщитьПользователю(ИтоговаяСтрокаДляЗаписи);

Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта : 14044 : Сообщение.Сообщить();



И это не смотря на то, что "ВыводВОкноСообщенийИнформационныхСообщений" принудительно устанавливается в Ложь.

Похоже, что обработка не смотрит на этот флаг. Или я чего-то не понимаю.



В итоге, проблема решилась обрамлением вызова Сообщение.Сообщить() в директиву "#Если Клиент Тогда"



А, ведь, в предыдущей версии все вызовы "Сообщить" (там не использовалось сообщение пользователю) были обрамлены в "#Если Клиент Тогда". Но в новой версии это убрали.

ЗАЧЕМ???



Итог. Убил кучу времени, проклял все 1С и ближайших родственников.

@темы: , рабочее

14:11 

О текущем и немного ненависти

Настоящий дворянин и программист
К сожалению сейчас у меня не слишком много времени, чтобы сесть и написать какую-нибудь вдумчивую и интересную статью в блог, а в жанре "вести с полей" я не силен. Так, что блог обновляется не часто и в основном по-мелочи.



По прежнему работает клуб, скоро будет четвертая встреча, приходите.



И на закуску - веселые картинки:







@темы: хумор, текущее,

14:54 

Третья встреча клуба

Настоящий дворянин и программист
Клуб черного 1С-ника продолжает свою работу. Скоро состоится третья встреча, посвященная IP-телефонии и Asterisk применительно к 1С.

Спешите регистрироваться, количество мест ограничено.

@темы: события,

02:14 

Видео с первой встречи клуба

Настоящий дворянин и программист
Выложил видео с первой встречи клуба черного 1С-ника.

Встреча была посвящена конвертации данных, получился симпатичный видео-обзор.



Представляю его вам - смотрите сами и делитесь с коллегами.



На клуб, естественно, приглашаю. Приходите, у нас интересно.

@темы: видеоуроки,

23:08 

Маленький праздник

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



Наконец-то в опрос по языкам на DOU включили 1С.

Друзья! Коллеги! Давайте покажем нашим коллегам из других сфер разработки, что нас тоже не мало. Ай-да заполнять анкетку!

@темы: 

Green FiLin's blog

главная