Не Скажу Сергей

81
Рейтинг

LukePBStuke
Сергей Не Скажу



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

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

Подписчики 1

Группы

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

Рейтинг 81

"Детские" ошибки программистов 1C

Статья Программист Windows Бесплатно (free) Нет файла Инструкции пользователю Математика и алгоритмы

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

02.12.2014    37012    LukePBStuke    77       

81

Комментарии

DevКак загрузить Дерево значений при открытии формы документа?#2 17.12.19 3:49
ПодчиненнаяСтрока.Представление=элемент.Представление; //Ошибка - не найдено

Тип значения у поля "элемента" какой? там видать не строка таблицы действий поэтому ругается
Учет"Детские" ошибки программистов 1C#63 26.12.14 6:23
Как автор статьи хочу согласиться кое с какими замечаниями. Конечно многие пункты которые я указал не связанны на прямую с работой программиста и конечно их должны делать ответственные на то люди. Но как сказал ВВП "жизнь сложна и многообразна" и на практике программиста могут сделать козлом отпущения. Написать программу еще далеко не все. Даже если программа будет идеальной, то нужно ее еще уметь доказать ее состоятельность и разработать план перехода и даже на идеальной программе можно все организовать так что будет худо.
Со многими есть расхождение о том в чем роль программиста. Просто код написать это кодер, обследовал подумал что надо написать и написал это программист. Обследовал подумал что надо написать, написал, накидал план перехода, обучил, перевел на новую программу сопроводил до того как кончились все ошибки то назовем так скажем менеджер внедрения. Когда начинаются комментарии нифига программист этого делать не обязан значит человек считает себя программистом который не обязан это делать. Но жизнь и опыт внедрений показывает что если хочется сделать хорошо, то все таки хоть и не боги горшки обжигают, но иногда нехило бы и сесть на место оператора и поделать его работу эдак с часик что бы понять все ли хорошо в программе.
К тому же я не ставил перед собой задачу покрыть весь спектр проблем на внедрении. Я просто обозначил те участки на которых чаще всего видел как спотыкались мои коллеги и я в том числе.
И по комментарию что на экзаменах за не использование регистров не гоняют. Меня гоняли, может мне особо противный экзаменатор попался, но меня настойчиво вразумили на этот счет.
Учет"Детские" ошибки программистов 1C#0 27.11.14 7:11
В процессе работы часто встречался с клиентами, которым кто-то понаделал чего попало и теперь у них трудности. Причем ошибки вообще простецкие. В этой статье я решил поделиться основными ошибками, которые совершают программисты. Это и программные недочеты, и вообще организация работы в программе. Надеюсь, эта статья поможет избежать проблем в работе с клиентами
DevДаунгрейд с УТ 11 на УТ 10.3#11 28.03.13 12:28
Цитата
хорошо. давайте так: зачем это "надо"?
А кто его знает. Я предлагал выяснить что у него не получается в конце концов не так уж все и криво в УТ 11 особенно раз они в ней проработали какое то время. Но пока что мы на этапе того что бы показать клиенту что ему дешевле выйдет донастроить УТ 11 чем вернуться на УТ 10.3.
DevДаунгрейд с УТ 11 на УТ 10.3#6 28.03.13 11:43
(5) Aleks1973,
Цитата
Есть - логика. И слово даунгрейд.
Еще раз уточняю надо доказать заказчику. Тут логика не имеет силы. :-)
DevДаунгрейд с УТ 11 на УТ 10.3#4 28.03.13 11:38
А у кого-нибудь есть какая то официальная ссылка на то что это так? А то надо заказчику обосновать что это не предусмотрено
DevДаунгрейд с УТ 11 на УТ 10.3#1 28.03.13 11:30
Всех приветствую! Есть ли какая то стандартная процедура даунгрейда с УС 11 на УТ 10.3 или это надо выписывать вручную? Спасибо
DevКак программно задать отчету вариант формирования?#8 22.09.11 11:09
Это будет в регламентное задание. Дальше файл подберет обработчик и разошлет клиентам. Еще задуманно для каждого клиента индивидуальную настройку сделать. Но что то это мне кажется излишним. Хотя почему бы и нет.
DevКак программно задать отчету вариант формирования?#7 22.09.11 11:07
ну вот хотел себе плюснуть, а нельзя
DevКак программно задать отчету вариант формирования?#5 22.09.11 10:57
Е-е-е йо-хо-хо :-) . Это в УТ 11 версия. Конкретно пользовательское наполнение я не нашел там хранится настройка компоновки целиком. Что в принципе даже лучше. Может кое что из этого лишнее, но у меня работает. Все в принципе здорово.

СхемаКомпоновкиДанных = Отчеты.ПрайсЛист.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

// Загрузка настроек
КомпоновщикНастроекКомпоновкиДанных = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроекКомпоновкиДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);

ПользовательскаяНастройкаПоиска = Справочники.ВариантыОтчетов.НайтиПоНаименованию("ЗверюгоЦветыАркиРозница");

КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки(ПользовательскаяНастройкаПоиска.ХранилищеЗначений.Получить());

// Компоновка макета
КомпоновщикМакетаКомпоновкиДанных = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновкиДанных = КомпоновщикМакетаКомпоновкиДанных.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(),,,);

// Инициализация процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);

// Таблица значений, в которую будет получен результат
Результат = Новый ТаблицаЗначений;

ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент.УстановитьДокумент(Результат);
ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент.Вывести(ПроцессорКомпоновкиДанных);

ИмяФайла = "Прайс " + Формат(ТекущаяДата(),"ДФ=""дд ММ гггг""") + ".xls";
ПутьХранения = "D:\bazi_1c\";
Результат.Записать(ПутьХранения + ИмяФайла,ТипФайлаТабличногоДокумента.XLS97);