Переход на Йоксель за 5 минут

Публикация № 18380 08.12.08

Приемы и методы разработки - Разработка внешних компонент

Быстрое внедрение ВК Йоксель в конфигурацию на примере отчета «Ведомость по контрагентам» для ТИС Релиз 7.70.954 от 22.07.2008 г.

Благодаря возможностям Йоксель в отчете есть структура документа (есть возможность свернуть/развернуть группы строк) которая сохраняется при сохранении в формат Excel.

Внедрение занимает около 5-10 минут на отчет, подходит для всех отчетов, в которых есть Процедура ВывестиГруппировку (15 отчетов в ТИС).

Благодаря выходу в свет новой версии Йокселя, (огромная благодарность за это Ужасу Бухгалтера) внедрение стало еще проще, быстрее и в большей степени соответствует поведению стандартных отчетов 1С. Стала возможна работа кнопок "Обновить" и "Расшифровка" т.е. внедрение компоненты в форму больше не требуется, (первоначальный вариант с внедрением в форму + использование formex есть в примере).

Требует внешнюю компоненту:  Йоксель версии не ниже 01.01.04. ВК в "Ведомость по Контрагентам Йоксель" не вложена. Раздобыть ее можно на домашней странице автора компоненты:  http://yoksel.net.ru/HomePage (самые последние версии компонеты на странице: http://yoksel.net.ru/Hotfixes).

Изменения:

15.01.09 Исправлена ошибка в некорректной работе кнопки "Расшифровка" и "Обновить",  спасибо за обнаружение ошибки Sagittarius и Winter.

P.S. Благодарности отсылайте разработкику ВК Йоксель

Внедрение: Сохраняем отчет как внешний и открываем его на редактирование.

  1. На слой «Подвал» помещаем флажок с идентификатором «СтандартныйРежим», он будет использоваться для возможности отката к стандартному режиму отчета.
  2. В начало модуля добавляем переменные:
	 Перем ГруппыСтрок,ПанельИнструментов;
  1. В процедуре ПриОткрытии ищем строки
 	Если Обновить <> 0 Тогда
Таб = глТаблица;
КонецЕсли;

          Меняем на:

 	Если Обновить <> 0 Тогда
Таб = глТаблица;
ПанельИнструментов = глТаблица;
КонецЕсли;
  1. В конец процедуры ПриОткрытии добавляем
	Попытка
ТабличныйДокумент=СоздатьОбъект ("ТабличныйДокумент");
Исключение
Если ЗагрузитьВнешнююКомпоненту ("SpreadSheet.dll")=0 Тогда
Сообщить("Не удалось загрузить компоненту Йоксель. "
"Компонента должна быть в каталоге BIN 1С или в каталоге базы данных. "
"Скачать компоненту можно на сайте http://yoksel.net.ru");
СтандартныйРежим=1;
КонецЕсли;
КонецПопытки;
  1. В конце процедуры ВывестиГруппировку меняем строки
	// если есть более детальная группировка - выведем ее
Если КоличествоГруппировок > Ном Тогда
ВывестиГруппировку(Запрос,Ном+1);
КонецЕсли;

          Меняем на:

	// если есть более детальная группировка - выведем ее
Если КоличествоГруппировок > Ном Тогда
НачалоГруппы = Таб.ВысотаТаблицы()+1;
ВывестиГруппировку(Запрос,Ном+1);
ОкончаниеГруппы = Таб.ВысотаТаблицы();
Если НачалоГруппы <= ОкончаниеГруппы Тогда
ГруппыСтрок.НоваяСтрока();
ГруппыСтрок.Начало = НачалоГруппы;
ГруппыСтрок.Окончание = ОкончаниеГруппы;
КонецЕсли;
КонецЕсли;
  1. В процедуре Сформировать ищем строки
	Расшифровка = СоздатьОбъект("СписокЗначений");
Расшифровка.Установить("Отчет", "ВедомостьПоКонтрагентам");

          Меняем на:

	Расшифровка = СоздатьОбъект("СписокЗначений");
Путь = "";
ИмяФайла = "";
РасположениеФайла(Путь,ИмяФайла);
ФайлОтчета = Путь + ИмяФайла;
Расшифровка.Установить("Отчет", ?(ПустоеЗначение(ФайлОтчета) = 1,"ВедомостьПоКонтрагентам", ФайлОтчета));
  1. В процедуре Сформировать ищем строки
	// ВЫВОД ГРУППИРОВОК ЗАПРОСА
ВывестиГруппировку(Запрос,1);

          Меняем на:

	// ТЗ с группировками для Yoxcel 
ГруппыСтрок=СоздатьОбъект ("ТаблицаЗначений");
ГруппыСтрок.НоваяКолонка ("Начало", "Число");
ГруппыСтрок.НоваяКолонка ("Окончание", "Число");
// ВЫВОД ГРУППИРОВОК ЗАПРОСА
ВывестиГруппировку(Запрос,1);
  1. В процедуре Сформировать ищем строку
	Таб.Показать("Ведомость по контрагентам","");

          Меняем на:

	Если СтандартныйРежим=1 Тогда
Таб.Показать("Ведомость по контрагентам", "");
Иначе
Если ТипЗначенияСтр(ПанельИнструментов) <> "Йоксель.ПанельИнструментов" Тогда
Документ = СоздатьОбъект ("ТабличныйДокумент");
Иначе
Документ = ПанельИнструментов.Документ;
Документ.Очистить ();
КонецЕсли;
Документ.ЗагрузитьИзТаблицы(Таб);

Если ТипЗначенияСтр(ПанельИнструментов) <> "Йоксель.ПанельИнструментов" Тогда
Фрейм = Документ.Показать("Ведомость по контрагентам");
Фрейм.ОтображатьСтруктуру(1);
Фрейм.ОтображатьКнопкиУровней(1);

Панель = Фрейм.ПанельИнструментов;
Панель.Видимость = 1;
// Обратите внимание если у Вас переписана ОбработкаЯчейкиТаблицы и ее события то следущие
// строки нужно привести к тому виду, какой он должен быть в Вашей конфигурации!
Панель.ПодписатьсяНаСобытие("ОбработкаЯчейкиТаблицы", "ОбработкаЯчейкиТаблицы", 1);
Иначе
Панель = ПанельИнструментов;
КонецЕсли;

Кнопка = Панель.ДобавитьКнопку("Обновить");
Кнопка.Заголовок = "Обновить";
Кнопка.Значение = РасшифровкаОбновить(1);
Кнопка = Панель.ДобавитьКнопку("Настройка");
Кнопка.Заголовок = "Настройка";
Кнопка.Значение = РасшифровкаОбновить(2);

Документ.УдалитьСтроки(1,2); // Удаляем Настройка и Обновить
// Установка группировок строк
ГруппыСтрок.ВыбратьСтроки();
Пока ГруппыСтрок.ПолучитьСтроку () = 1 Цикл
Документ.ДобавитьГруппуСтрок(ГруппыСтрок.Начало-2,ГруппыСтрок.Окончание-2);
КонецЦикла;
// Свертка всех группировок Йоксель
Для инд = -Документ.КоличествоУровнейГруппировкиСтрок() По -1 Цикл
Документ.ПоказатьУровеньГруппировокСтрок (-инд);
КонецЦикла;
Документ.ОбновитьВсеОтображения();
КонецЕсли;

 

Вот и все. Если все сделано аккуратно, и ничего не упущено, отчет переведен на работу с Йоксель.

P.S. Этот вариант конечно не идеальный, но я пытался для простоты понимания обойтись минимум изменений кода отчета.

P.P.S. Некоторые отчеты Вам возможно потребуется немного доработать. Например при нажатии кнопки "Инвентаризация" в отчете "ОстаткиТМЦ" потребуется установить СтандартныйРежим=1 и т.п.

Скачать файлы

Наименование Файл Версия Размер
Ведомость c использованием Formex

.1228743092 27,45Kb
445
.1228743092 27,45Kb 445 Скачать
Ведомость в Классическом стиле

.1229605303 31,99Kb
285
.1229605303 31,99Kb 285 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vandalsvq 1241 09.12.08 07:29 Сейчас в теме
Кстати хотел рассказать об очень "интересном" поведении 1С+Йоксель (у меня инет ограничен так что вынужден сюда писать может передашь это Uzhast-у).
Так вот если выводить кнопки по уровням (аля как в Excel для быстрой свертки) 1С можно уронить следующими действиями.
1. Разворачиваем "большую" группу (чтобы строк было столько когда на экран не вмещается)
2. Прокручиваем позицию ячейки таким образом чтобы и кнопочка +- была скрыта и окончание блока тоже. Т.е. серединка блока например.
3. Нажимаем на кнопку свертки всего уровня.
У меня далее 1С зависает и падает ножками вверх.
2. Ужас бухгалтера 221 09.12.08 07:44 Сейчас в теме
Спасибо автору! :) А то я все пытался сделать комплект отчетов с группами для ТиС. Теперь это будет проще :)

(1) Можешь описать подробнее, как добиться появления ошибки? Я, например, делаю так: открываю форму "Структура документа", включаю отображение структуры и кнопок уровней. Добавляю группу строк 3-50. Прокручиваю документ так, чтобы не были видно ни кнопку сворачивания, ни конец группы. Нажимаю кнопку "1". Все работает корректно. Кстати, наверное, лучше, если подобные вещи будем дальше обсуждать здесь: http://yoksel.net.ru/forum/
3. Ёпрст 1057 09.12.08 09:29 Сейчас в теме
Давно заменил всё на йоксель, правда с фреймами....пока.

(2) Будет ли возможность как в экселе сворачивать /разворачивать все группы ...типа кнопок сверху ?
4. Ёпрст 1057 09.12.08 09:32 Сейчас в теме
5. Ужас бухгалтера 221 09.12.08 09:45 Сейчас в теме
(3) Кстати, если это ты на сайте аналогичный вопрос задавал, то я там еще про проблемный файл ответил - хотелось бы разобраться, что там за фигня :)
7. Ёпрст 1057 09.12.08 10:03 Сейчас в теме
(5) Да это я...
могу кинуть куда нить...
Еще вопрос - будут ли расшифровки на внедренных объектах, типа Текст и т.д ?

ЗЫ: Автор, звиняйте за оффтопик, ваша метода оч. полезна.
Я правда сворачивал вместе с группами, т.е. если группы попадают (детализация с группами номенклатуры. к примеру,) - объединял их в одну "группу".
9. Ужас бухгалтера 221 09.12.08 11:30 Сейчас в теме
(7) "Еще вопрос - будут ли расшифровки на внедренных объектах, типа Текст и т.д ?" Будут, но точное время сказать не могу.

PS. Да, автор, тоже извини за оффтопик :)
16. Djelf 248 09.12.08 13:50 Сейчас в теме
(7) Я пробовал сворачивать с группами справочников, мне не очень понравилось. Дерево группировок получается, на мой взгляд, довольно непонятное и теряется смысл в свертке/развертке всех групп 2го (или еще какого нибудь) уровня.
18. Ёпрст 1057 09.12.08 13:55 Сейчас в теме
(16) Не ..просто в стандартных отчетах нужно переделать макет, чтоб иерархия была "лесенкой" , а не как щас - всё в первом столбце. Тогда будет видна вся структура более наглядно. А как у вас щас - получаются " разрывы" ... Типа группы лишние..
Я посмотрел и так и сяк, оставил, чтоб группы тоже объединял.
Имхо.
6. Ужас бухгалтера 221 09.12.08 09:46 Сейчас в теме
(3) С фреймами скоро будет немного получше :)
10. JohnyDeath 300 09.12.08 13:00 Сейчас в теме
(3) Ёпрст, ты говоришь, что всё на йоксель перевёл. А как у тебя ведут себя пользователи, если в ширину колонки не умещаются все цифры, или наоборот: она слишком широкая? В йокселе сейчас нельзя интерактивно изменять ширину и высоту колонок. (
11. Ужас бухгалтера 221 09.12.08 13:31 Сейчас в теме
(10) Высоты колонок не бывает :)

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

Но обычно отчеты делают так, чтобы юзеру не требовалось подкручивать ширину колонок :)
13. JohnyDeath 300 09.12.08 13:41 Сейчас в теме
(11) Да, не спорю, что лучше всего делать так, чтобы ширину не приходилось подкручивать. Но, млин, если делать один и тот же отчет за неделю и за квартал, то цифры будут ой как разниться, а если выбирать "примерно наибольшую", то с маленькими цифрами вся эта байда выглядит очень некрасиво.

С автонастройкой ширины по клику на названии - идея хорошая, надо будет попробывать.
12. Ёпрст 1057 09.12.08 13:41 Сейчас в теме
(10) на это забил + оставил штатный отчет (галкой).
Единственное, чего не хватает - ПовторятьПриПечатиСтроки...
37. Winter 34 13.01.09 12:52 Сейчас в теме
Классная штука. Но вот есть одно но... Пытаюсь применить метод "АвтоподборШириныКолонки". Перед этим выбираю область. Мне нужно область значений ниже шапки. Выбираю область. Даю команду "АвтоподборШириныКолонки". Выравнивание идет не только по этой области, идет захват строк, выше выбранной обсласти. Я так понимаю, что этот метод аналогичен двойному щелчку в Экселе на разделители между адресами колонок. Тогда непонятно, зачем указывать начальную строку, если все равно отформатироруются все строки в выбранном диапазоне колонок?
И еще одно. попытался применить метод "Защита":

Фрейм = Документ.Показать("Выпуск продукции");
Фрейм.ОтображатьСтруктуру(1);
Фрейм.ОтображатьКнопкиУровней(1);
Фрейм.Защита (0);

И выходит ошибка: Поле агрегатного объекта не обнаружено (Защита). Может что-то делаю неправильно?
38. Winter 34 13.01.09 12:52 Сейчас в теме
Классная штука. Но вот есть одно но... Пытаюсь применить метод "АвтоподборШириныКолонки". Перед этим выбираю область. Мне нужно область значений ниже шапки. Выбираю область. Даю команду "АвтоподборШириныКолонки". Выравнивание идет не только по этой области, идет захват строк, выше выбранной обсласти. Я так понимаю, что этот метод аналогичен двойному щелчку в Экселе на разделители между адресами колонок. Тогда непонятно, зачем указывать начальную строку, если все равно отформатируются все строки в выбранном диапазоне колонок?
И еще одно. попытался применить метод "Защита":

Фрейм = Документ.Показать("Выпуск продукции");
Фрейм.ОтображатьСтруктуру(1);
Фрейм.ОтображатьКнопкиУровней(1);
Фрейм.Защита (0);

И выходит ошибка: Поле агрегатного объекта не обнаружено (Защита). Может что-то делаю неправильно?
41. Ужас бухгалтера 221 13.01.09 15:51 Сейчас в теме
(38) Насчет автоподбора ширины. Да, указание строк области ни на что не влияет - учитываются только колонки. Это было сделано, потому что ставилась как раз цель сделать аналог двойного клика в Excel :) Но, учитывая, что уже не первый раз упоминается необходимость учитывать строки при автоподборе, думаю, это можно будет сделать в одном из следующих релизов.

Насчет Защиты. Все делаете правильно, просто этот метод как-то незаметно пропал из Йокселя :) Верну в ближайшем хотфиксе.

PS. Спасибо еще раз автору данной методики перехода. Теперь вот сижу, завидую, что сам не догадался сделать что-то подобное :)
39. Sagittarius 13.01.09 15:25 Сейчас в теме
Глубочайшее уважение разработчикам ВК и автору данной темы за проведенную работу, как обычно есть маленькие косячки:
1) кнопки "Обновить" и "Настройка" работают не совсем корректно. Если в построенном отчете нажать "Настройка" и, например, изменить период отчета, то новый отчет сформируется с новым периодом, но если после этого нажать "Обновить", то отчет перестраивается с начальным периодом. Происходит это из-за того что проверка
>Если ТипЗначенияСтр(ПанельИнструментов) <> "Йоксель.ПанельИнструментов" Тогда<
выполняется только первый раз при создании фрейма в самый первый раз, остальные действия с "Обновить" и "Настройка" не вызывают перезаполнения значений кнопок новыми значениями расшифровок:
Кнопка = Панель.ДобавитьКнопку("Обновить");
Кнопка.Заголовок = "Обновить";
Кнопка.Значение = РасшифровкаОбновить(1);
Кнопка = Панель.ДобавитьКнопку("Настройка");
Кнопка.Заголовок = "Настройка";
Кнопка.Значение = РасшифровкаОбновить(2);
Предлагаю вынести данный код за пределы проверки типа значения переменной "ПанельИнструментов".

40. Winter 34 13.01.09 15:30 Сейчас в теме
(39) Я так же сталкнулся с этой проблемой. Все решается очень просто:
Кнопка = Панель.ПолучитьКнопкуПоИдентификатору("Обновить");
Кнопка.Значение = глРасшифровкаОбновить(1);
Кнопка = Панель.ПолучитьКнопкуПоИдентификатору("Настройка");
Кнопка.Значение = глРасшифровкаОбновить(2);
8. Ёпрст 1057 09.12.08 10:07 Сейчас в теме
+7 зарегился на форуме, туда баги запостю... и файло прикреплю.
14. Ёпрст 1057 09.12.08 13:45 Сейчас в теме
+12 Пока просто всех юзверей еще предупредил - тестите ошибки :)
Все пока довольны.
из минусов - М,М+,М- не работает, если фрейм - то без доп усилий, что либо поменять - болт...
да и так, по мелочи :)
17. Ужас бухгалтера 221 09.12.08 13:51 Сейчас в теме
(14) То, что "по мелочи" тоже пиши :)

(15) "во фрейме организовать кнопки Обновить и Настройка тоже тот еще подарок"

Это как раз будет основной темой нашей следующей серии, которая выйдет уже на днях :)
15. Ёпрст 1057 09.12.08 13:47 Сейчас в теме
+ во фрейме организовать кнопки Обновить и Настройка тоже тот еще подарок :)

Зато многие спец формы, типа деклараций на ура, за счет событий..
19. JohnyDeath 300 09.12.08 14:04 Сейчас в теме
Вот вы всё "фрей-фрейм", а я не могу понять в чём фишка? Зачем? Какие преимущества?
20. Ужас бухгалтера 221 09.12.08 14:07 Сейчас в теме
(19) Привычнее? Специфичная менюшка для таблиц? (у элемента на форме такого меню нет). А вообще, конечно, да. В 8.х там в основном отчеты в таблицах на форме сидят.
22. JohnyDeath 300 09.12.08 14:11 Сейчас в теме
(20) Всё равно не въеду. Можно как-нить поподробнее. Что привычнее? Какая менюшка? Что такого можно сделать во фрейме, чего нельзя сделать в ЭУ?
24. Ужас бухгалтера 221 09.12.08 14:13 Сейчас в теме
(22) Это менюшки под пунктами "Таблица", "Вид" и "Действия".
27. JohnyDeath 300 09.12.08 14:15 Сейчас в теме
(24) Из всех этих менюшек моим юзерам нужен только поиск по таблице. Смотрю твою демку, во фрейме оно не активно.
28. Ужас бухгалтера 221 09.12.08 14:17 Сейчас в теме
(27) "Смотрю твою демку, во фрейме оно не активно."

Да уж знаю... :)
31. JohnyDeath 300 09.12.08 14:21 Сейчас в теме
(26, 25) Понял, спсб.
Тогда другой вопрос: Ёпрст, ты как в Йоксель выводишь? Сначала выводишь всё в стандартную таблицу, а потом, не показывая её, загружаешь в Йоксель?
(28) Прям тока хотел спросить: будет/возможен поиск по таблице как во фрейме, так и в ЭУ?
33. Ёпрст 1057 09.12.08 15:47 Сейчас в теме
21. Ёпрст 1057 09.12.08 14:09 Сейчас в теме
(19) Юзверю так проще :) Привычка - страшное дело, + если нужно слепить 2/3 отчета с разными параметрами, что делать будешь?
25. JohnyDeath 300 09.12.08 14:13 Сейчас в теме
(21) {Сначала не заметил, что уже новая страница пошла.}
А про 3 отчета с разными параметрами расскажи - интересно (точнее пока тоже непонятно). Что ты делаешь? В 3-х отчетах сформировал по табличке, а потом всё это в одну?
26. Ужас бухгалтера 221 09.12.08 14:15 Сейчас в теме
(25) Наверное, имеется в виду, что отчет, скажем, формируется за 3 разных периода. Чтобы их между собой сравнивать. Или там с фильтрами другими...
29. Ёпрст 1057 09.12.08 14:17 Сейчас в теме
(25) Разные настройки, периоды, потом "сравнивают" ... Типа ОСВ Долгов по клиентосам и т.д.... Довольно таки часто все так делают.
23. Ёпрст 1057 09.12.08 14:11 Сейчас в теме
Разве что закладки с новой Таблицей лепить на форме...
30. Ёпрст 1057 09.12.08 14:19 Сейчас в теме
Один хрен, автору ВК спасибо за группировки.
Имхо, с их появлением йоксель будет внедряться в массы с огромной скоростью.
32. Ужас бухгалтера 221 09.12.08 14:24 Сейчас в теме
(30) Не за что :)

(31) Буду стремиться, чтобы везде работало.
34. ev-kov 5 18.12.08 21:58 Сейчас в теме
Попробовал перевести, отчет не из конфы от 1с на йоксель, всё заработало, (группировк там не было). Но с расшифровкой есть ньанс, расшифровка в отчете юзается глобальная, и там используется формексовский Сервис.ВыбратьЗначение ... вот листинг ошибки

Если _Сервис.ВыбратьЗначение(Меню,Отчет) = 0 Тогда
{Глобальный модуль(391)}: Возникла критическая ошибка. Описание ошибки, возвращаемое Windows: Операция успешно завершена.
48. Djelf 248 21.03.09 17:44 Сейчас в теме
(34) FormEx`овский Сервис.ВыбратьЗначение наконец заработал во Фрейме на последнем Йокселе. Только вместо
Сервис.ВыбратьЗначение(Список,Зн);
надо писать
Сервис.ВыбратьЗначение(Список,Зн,,,2);
35. Djelf 248 18.12.08 23:45 Сейчас в теме
Иногда ВК между собой не дружат. Есть такое дело ;(
Тест написан, приложен в твоей баге на yoksel.net.ru
36. АЛьФ 19.12.08 01:23 Сейчас в теме
Проблему совместимости с FormEx постараемся решить совместно в ближайшее время.
42. Djelf 248 15.01.09 21:39 Сейчас в теме
Sagittarius, Winter. Спасибо за обнаружение косяков.
Обработку обновил по варианту от Sagittarius.
43. CheBurator 13.03.09 15:42 Сейчас в теме
Кстати, тут выложили зачетную обработочку, которой в принципе можно штатные отчеты превращать в группировочные без изменения кода источника...
зачетно!
44. Ёпрст 1057 13.03.09 16:03 Сейчас в теме
(43) И что самое удивительное, если приглядеться - то это тот-же автор!
:))
45. CheBurator 13.03.09 17:13 Сейчас в теме
(44) Не оскудела еще земля богатырями!
46. Ёпрст 1057 13.03.09 17:31 Сейчас в теме
(45) новый йоксель 10 марта вышел, если что..
54. gosizo 37 14.01.13 15:02 Сейчас в теме
(43)(44) можно ссылку? Что-то я не нашел в разработках автора или не так понял комментарий (43)
47. CheBurator 13.03.09 17:52 Сейчас в теме
49. CheBurator 21.03.09 19:15 Сейчас в теме
еще бы вертикальнфе развороты приделать...
50. Djelf 248 21.03.09 22:33 Сейчас в теме
(49) Так ведь это не разработка в прямом смысле этого слова, а так, простенькое пособие по переходу на Йоксель. Перегружать пример лишним кодом думаю не стоит.
Кроме того, для вертикальных разворотов нужно в отчетах заводить дополнительные колонки на которые пойдет свертка, иначе в свернутом состоянии будет чепуха, а это уже выходит за рамки "простенького пособия" ;)

P.S. Для НовейшихОтчетов группировка кросс-таблиц во вертикали уже сделана в "Переход на Йоксель за 1 минуту".
51. panver 3 12.11.11 00:14 Сейчас в теме
Спасибо автору. До этого никогда не сталкивался с выводом таб части как в Ексель (группировки по уровням).
52. diocompany 18.01.12 14:52 Сейчас в теме
Спасибо Автору публикации!
Изложено всё очень понятно!
Спасибо Авторам внешней компоненты!
Всё работает на Ура!
53. gosizo 37 24.10.12 08:17 Сейчас в теме
Спасибо.

Переделал несколько отчетов и сразу появились хотелки у манагеров и руководства.
Допустим есть прайс с группировками.
Можно ли сделать возможность помечать некоторые позиции товара (запоминая их в список значений) с тем, что бы обработать?
56. пользователь 16.04.13 12:12
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

См. также

Использование сборок .NET в 1С 7. и 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    101714    316    Serginio    80    

Улучшенная обработка "Внешние печатные формы" для типовых конфигураций на базе 1С 7.7

Печатные формы Адаптация типовых решений Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Приятное улучшение обработки "Внешние печатные формы" для типовых конфигураций на базе 1С 7.7 для более комфортной работы с "любимой семерочкой".

1 стартмани

04.02.2022    1913    0    igor7777    0    

Внешняя компонента для преобразования файлов из/в кодировку Base64 в 1С 7.7

Разработка внешних компонент Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта внешняя компонента Base64.dll предназначена для платформы 1С версии 7.7. Используется для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Компонента тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

3 стартмани

06.04.2021    6442    11    softmaker    8    

Криптография: внешняя компонента для 1С 7.7

Разработка внешних компонент Защита ПО и шифрование Платформа 1С v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    6982    21    mdbruyfn    10    

Компоненты распознавания и печати штрих-кодов Промо

Разработка внешних компонент Сканер штрих-кода Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Абонемент ($m)

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    84732    95    igorberezhnov    122    

Протокол UDP: внешняя компонента для 1С 7.7

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

Обмен сообщениями и небольшими файлами по протоколу UDP с 1С и внешними приложениями в локальной сети или сети VPN.

1 стартмани

23.05.2020    6010    3    mdbruyfn    0    

Призводство/Сборка/Продажа комплектующих для мебели на 1Сv7.7 + внешние обработки к данной конфигурации + компоненты 7.7

Разработка внешних компонент Готовая продукция, работы и услуги Платформа 1С v7.7 OpenConf Конфигурации 1cv7 Управленческий учет Абонемент ($m)

Конфигурация (самописная) для 1Сv77 (версия платформы:7.70.025), возможность работы с ТСД, с использованием внешних компонент.

1 стартмани

30.11.2019    7467    19    Vix    14    

Клиент HTTP(S): внешняя компонента для 1С 7.7

Разработка внешних компонент WEB-интеграция Платформа 1С v7.7 Абонемент ($m)

Компонента позволяет использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    14565    70    mdbruyfn    71    

Обработка для формирования классов для прямого доступа к файлам 1С через курсоры BDE. И многого другого Промо

Разработка внешних компонент Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Обработка формирует классы для прямого доступа к файлам 1С через курсоры BDE. Исходник ВК, которая загружает Объект Автоматизации, поддерживающий ITypeInfo и выполняет все его свойства и методы через IlanguageExtender. Обработка для формирования диспинтерфейсов к объектам 1С (таблицаЗначений, справочники, документы, перечисления). Обработки для группировки данных Таблицы Значений в виде ТЗ, где колонками являются ключи и ТзПоГруппе вида ТЗ с детальными записями. Вывод иерархии из ТЗ элементов, поиск дублей, сравнение 2 ТЗ

1 стартмани

14.04.2015    24280    2    Serginio    1    

ФФД 1.05 с драйверами Атол v10

Разработка внешних компонент Розничная торговля Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Подключение кассы / фискального регистратора к 1С 7.7 через драйвер Атола v10.

1 стартмани

02.08.2019    18476    35    phsin    29    

Внешняя компонента Game.dll (таймер, ГСЧ, захват клавиатуры)

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

Внешняя компонента для 1С 7.7 для работы с таймером, генератором случайных чисел и для захвата клавиатуры.

1 стартмани

29.04.2019    9926    3    Palmer1976    0    

Поддержка выгрузки в Excel 2007 для 1С 7.7 в одну строку

Разработка внешних компонент Загрузка и выгрузка в Excel Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Внешняя компонента 1С 7.7. для сохранения таблиц в формате Excel 2007.

1 стартмани

21.03.2019    21889    48    MadDAD    177    

Подготовка сведений для ПФР - исправление некорректного формирования отрицательных сумм взносов с сумм превышения максимального предела. Конфигурация: ЗИК 7.70.328 Промо

Зарплата Адаптация типовых решений Расчет 7.7 1С:Зарплата и кадры 7.7 Россия ФОМС, ПФ, ФСС Абонемент ($m)

Подготовка сведений для ПФР - исправление в формирование сведений персонифицированного учета, при превышении максимального предела

1 стартмани

22.10.2012    23664    49    u_n_k_n_o_w_n    9    

Работа с пробитыми чеками по БД Атол

Разработка внешних компонент Кассовые операции ККМ Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Получение данных о пробитых чеках по ККМ Атол драйверов версии 8 на ОФД СБИС.

1 стартмани

13.07.2018    14165    1    pakko    7    

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка)

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Россия Абонемент ($m)

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    22403    2    protexprotex    34    

Оболочка для работы с последними драйверами ККМ АТОЛ для 1С 7.7, 8.1

Разработка внешних компонент ККМ Кассовые операции Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Внешняя компонента - оболочка для работы в среде 1С 7.7 или 1С 8.1 с последними версиями драйверов ККМ от АТОЛ. Поддерживаются драйвера x32 начиная с версии 9.11. Присутствует внешняя обработка для полноценной работы с данными драйверами (поддержка ревизий 2.0, 2.1, 2.2, поддержка протокола ОФД 1.0, 1.0.5, 1.1).

1 стартмани

09.08.2017    50702    340    asdfghgghjdhg    140    

Подключение Онлайн кассы Штрих М к 1С 7.7

Разработка внешних компонент ККМ Кассовые операции Розничная торговля Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Подключение онлайн кассы Штрих М к любой конфигурации 1С 7.7. Показаны основные приемы работы с драйвером. Обработка представляет из себя набор готовых функций для встраивания в свою конфигурацию: ИнициализироватьФР(); ПодключитьФР(); ОтключитьФР(); ОткрытьСмену(); ЗакрытьСмену(); НапечататьЧек(); АннулироватьЧек(); СнятьХОтчет().

1 стартмани

08.05.2017    31071    81    crimeait    2    

1sqlite reborn

Разработка внешних компонент Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обновленная версия внешней компоненты для работы с базами данных SQLite и прямыми запросы в ДБФ-базах 1С.

1 стартмани

07.11.2016    31417    28    Djelf    39    

Полноценное использование Drag&Drop в 1С 7.7

Работа с интерфейсом Разработка внешних компонент Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Несмотря на то, что кое-какие функции Drag&Drop были заложены авторами 1cpp, моё дополнение позволяет сделать этот функционал законченным. Дело в том, что средствами 1cpp можно было таскать файлы ТОЛЬКО в 1С, а из 1С - невозможно. Теперь Вы можете сделать работу с файлами на порядок удобнее и эффективнее.

1 стартмани

19.09.2016    19418    15    DasIsFantastich    4    

Пилотный проект ФСС. Заявление, реестр, опись, выгрузка в формате xml версия 1.7.2.

Работа с интерфейсом Зарплата Адаптация типовых решений Расчет 7.7 1С:Зарплата и кадры 7.7 Россия ФОМС, ПФ, ФСС Абонемент ($m)

Типовые объекты конфигурации не изменены, поэтому подходит для любого релиза ЗиК.

1 стартмани

29.07.2016    15738    21    Cvetic    1    

Предельные базы взносов в ПФР, ФСС, ФФОМС 2015 в 1С: Бухгалтерия 7.7

Зарплата Адаптация типовых решений Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Абонемент ($m)

Реализация Постановления Правительства РФ 1316 от 04.12.14 для типовой конфигурации "Бухгалтерский учет 7.7" рел. 7.70.590

1 стартмани

31.12.2014    22979    9    Sergey1CSpb    2    

Онлайн резервирование товаров

Адаптация типовых решений Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Бывало ли у Вас такое: зарезервировали товар по телефону, собрались проводить документ, а товара уже нет в доступном остатке на складе? Пока Вы разговаривали, кто-то успел провести документ, который зарезервировал товар. Что делать? Есть одна идея.

1 стартмани

10.10.2013    15054    2    Вадимко    0    

Работа с POS терминалом банка "Аваль" через компоненту POSAPI v 1.8 (7.7)

Разработка внешних компонент Розничная торговля POS терминал Платформа 1С v7.7 Розничная и сетевая торговля (FMCG) Украина Абонемент ($m)

При работе с COM-объектом POS терминала важно получать информацию о его состоянии для отображения пользователю и/или принятия решений. Но 1С 7.7 не воспринимает тип данных "С-строка". Выход был найден через компоненту-посредника (обертку) WSC.

1 стартмани

11.07.2013    23739    34    simply1    24    

Ошибка в регламентированной отчетности за 2-й квартал (форма-4 ФСС: Титульный лист, релиз 13q2001)

Регламентированный учет и отчетность Адаптация типовых решений Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет ФОМС, ПФ, ФСС Абонемент ($m)

В регламентированной отчетности за 2-й квартал (форма-4 ФСС: Титульный лист, релиз 13q2001) для конфигурации "Бухгалтерский учет, редакция 4.5" при открытии ранее сохраненного титульного листа дата подписания всегда будет "01.04.2013" независимо от того, какая там была дата при сохранении.

1 стартмани

27.06.2013    17174    18    user77    8    

1Cv77. Исправление поведения множественного фильтра (МФ) типовых отчетов в части сохранения/восстановления настроек.

Адаптация типовых решений Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В большинстве российских типовых конфигураций для 1Сv7.7 (ТиС, ПУБ, Комплекс и др.) в отчетах используется множественный фильтр (МФ). Впервые он появился, более 10 лет назад, еще в ТиС 8.7, придя на смену МФ ТиС 8.6. С тех пор, аж до сего дня (24.03.2013) типовой механизм МФ содержит глюк связанный с восстановлением сохраненных настроек, хотя разработчики поют нам об обратном.

1 стартмани

26.03.2013    15816    7    piloturs    8    

Пример работы с Web камерой (WIA)

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

Делаем фото с веб камеры. Используем стандартную библиотеку Windows Image Acquisition Automation Library. Библиотеку wiaaut.dll качаем (из инета, бесплатно), регистрируем командой regsvr32.

1 стартмани

23.10.2012    37282    156    via    19    

Список баз 1С 7

Разработка внешних компонент Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Скрипт на VBS Подключает базы клиенту на основании вхождения данного пользователя в нужную группу Active Directory. Может использоваться в групповых политиках, либо в качестве стартера 1С7

1 стартмани

17.08.2012    14276    7    zebr    1    

Как я создал внешнюю обработку из встроенной

Адаптация типовых решений Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Выбранный "сделать не проведенным" работает как провести

1 стартмани

27.04.2012    10533    9    AlexxxMksv    12    

Добавление стран из классификатора сохраненного в таблице значений

Адаптация типовых решений Оперативный учет 7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

В связи с тем, что в новой форме счет-фактуры указываются коды стран-производителей товара, столкнулся с ситуацией, когда в классификаторе стран находится много стран-дублей, а коды стран не соответствуют общероссийскому классификатору. Чтобы в дальнейшем, при добавлении стран, ситуация не повторялась решено было реализовать механизм позволяющий только выбирать страну из классификатора (предварительно сохраненного в ТаблицеЗначений).

1 стартмани

23.04.2012    9505    9    noknown    2    

Beep

Разработка внешних компонент Платформа 1С v7.7 OpenConf Конфигурации 1cv7 Россия Абонемент ($m)

Программа Бипер. Простенький скрипт с простенькой командой.

1 стартмани

18.04.2012    12032    11    l2d808    1    

Внешняя компонента для подключения к 1С охранного оборудования производства фирмы Bolid

Внешние источники данных Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Абонемент ($m)

Компонента для считывания ID магнитного ключа посредством охранного оборудованием производства фирмы Bolid (http://www.bolid.ru) через 1С

1 стартмани

04.04.2012    17894    29    andy_zhav    1    

Температура в 1С

Разработка внешних компонент Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Внешняя компонента (для 7.7 и 8.хх) позволяющая работать с сетью microLAN и устройствами с интерфейсом 1-Wire а именно получать значения температуры от датчиков DS18B20 и DS18S20 непосредственно в 1С.

1 стартмани

01.04.2012    16214    26    pophmail    14    

Батник обновления КЛАДР для 1С версии 7.7

Разработка внешних компонент Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Скрипт обновления файлов КЛАДР. Wget качает, а 7zip извлекает.

1 стартмани

23.03.2012    11773    21    voler    5    

Журнал "Общий". Меню кнопки "Время" вынесено отдельными кнопками

Адаптация типовых решений Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Абонемент ($m)

Для удобства, что бы не вызывать меню из кнопки "Время". Пользуюсь часто. Экономит моё время.

1 стартмани

01.03.2012    7488    5    andr12    9    

Исправление ошибки в печати справок 2-НДФЛ в 1С Бухгалтерии 7.7 535 релиз и УСН 189

Зарплата Адаптация типовых решений Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет НДФЛ Абонемент ($m)

При подборе в печати справок возникает ошибка "Если Элемент.ОсновнойЭлемент <> Элемент Тогда {Отчет.СправкиПоНДФЛ.Форма.Модуль(4782)}: Поле агрегатного объекта не обнаружено (ОсновнойЭлемент)"

1 стартмани

30.01.2012    24040    72    Intelligent    21    

Блокировка клавиши Esc ("Прервать выполнение...?") в "1С:Предприятие 7.7"

Разработка внешних компонент Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Способ блокировки мне рассказал Аркадий (Abadonna), а я только записал его рассказ на С++.

1 стартмани

07.01.2012    24013    55    hogik    23    

Хранение любых файлов в конфигурации бух 4.5 1С77 с привязкой их к справочникам и документам (облегченная)

Адаптация типовых решений Бухгалтерский учет 7.7 Конфигурации 1cv7 Абонемент ($m)

Небольшая доработка типовой конфигурации 1С77 Бухгалтерский учет 4.5. После доработки конфигурация позволяет "крепить" к любым документам и справочнику Договоры любые файлы (картинки, сканы документов, xls файлы расчетов, rtf файлы документов и договоров).

1 стартмани

22.12.2011    10242    17    zspr    8    

Хранение любых файлов в конфигурации бух 4.5 1С77 с привязкой их к справочникам и документам

Адаптация типовых решений Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Абонемент ($m)

Небольшая доработка типовой конфигурации 1С77 Бухгалтерский учет 4.5. После доработки конфигурация позволяет "крепить" к любым справочникам и документам любые файлы (картинки, сканы документов, xls файлы расчетов, rtf файлы документов и договоров).

1 стартмани

20.12.2011    12191    42    zspr    30