Переход на Йоксель за 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 1209 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. Ёпрст 1051 09.12.08 09:29 Сейчас в теме
Давно заменил всё на йоксель, правда с фреймами....пока.

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

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

PS. Да, автор, тоже извини за оффтопик :)
16. Djelf 246 09.12.08 13:50 Сейчас в теме
(7) Я пробовал сворачивать с группами справочников, мне не очень понравилось. Дерево группировок получается, на мой взгляд, довольно непонятное и теряется смысл в свертке/развертке всех групп 2го (или еще какого нибудь) уровня.
18. Ёпрст 1051 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. Ёпрст 1051 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. Ёпрст 1051 09.12.08 10:07 Сейчас в теме
+7 зарегился на форуме, туда баги запостю... и файло прикреплю.
14. Ёпрст 1051 09.12.08 13:45 Сейчас в теме
+12 Пока просто всех юзверей еще предупредил - тестите ошибки :)
Все пока довольны.
из минусов - М,М+,М- не работает, если фрейм - то без доп усилий, что либо поменять - болт...
да и так, по мелочи :)
17. Ужас бухгалтера 221 09.12.08 13:51 Сейчас в теме
(14) То, что "по мелочи" тоже пиши :)

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

Это как раз будет основной темой нашей следующей серии, которая выйдет уже на днях :)
15. Ёпрст 1051 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. Ёпрст 1051 09.12.08 15:47 Сейчас в теме
21. Ёпрст 1051 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. Ёпрст 1051 09.12.08 14:17 Сейчас в теме
(25) Разные настройки, периоды, потом "сравнивают" ... Типа ОСВ Долгов по клиентосам и т.д.... Довольно таки часто все так делают.
23. Ёпрст 1051 09.12.08 14:11 Сейчас в теме
Разве что закладки с новой Таблицей лепить на форме...
30. Ёпрст 1051 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 246 21.03.09 17:44 Сейчас в теме
(34) FormEx`овский Сервис.ВыбратьЗначение наконец заработал во Фрейме на последнем Йокселе. Только вместо
Сервис.ВыбратьЗначение(Список,Зн);
надо писать
Сервис.ВыбратьЗначение(Список,Зн,,,2);
35. Djelf 246 18.12.08 23:45 Сейчас в теме
Иногда ВК между собой не дружат. Есть такое дело ;(
Тест написан, приложен в твоей баге на yoksel.net.ru
36. АЛьФ 19.12.08 01:23 Сейчас в теме
Проблему совместимости с FormEx постараемся решить совместно в ближайшее время.
42. Djelf 246 15.01.09 21:39 Сейчас в теме
Sagittarius, Winter. Спасибо за обнаружение косяков.
Обработку обновил по варианту от Sagittarius.
43. CheBurator 13.03.09 15:42 Сейчас в теме
Кстати, тут выложили зачетную обработочку, которой в принципе можно штатные отчеты превращать в группировочные без изменения кода источника...
зачетно!
44. Ёпрст 1051 13.03.09 16:03 Сейчас в теме
(43) И что самое удивительное, если приглядеться - то это тот-же автор!
:))
45. CheBurator 13.03.09 17:13 Сейчас в теме
(44) Не оскудела еще земля богатырями!
46. Ёпрст 1051 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 246 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
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

См. также

Универсальная загрузка данных : Прыг-Скок...или из MS EXCEL в 1С (7.7) или как "забить товар" Промо

Загрузка и выгрузка в Excel Обработка документов v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Предыстория: постоянно на форуме спрашивают - "как загрузить из EXCEL в 1С нужную информацию?" и начинается... Готовый пример КАК...

1 стартмани

19.04.2010    59855    1741    Tatitutu    97    

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

Разработка внешних компонент ККМ Кассовые операции Кассовые операции v77::ОУ 1С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    45348    331    asdfghgghjdhg    120    

Прыг-Скок...или из MS EXCEL в 1С (7.7) TiS* (открытый код - бесплатно) Промо

Загрузка и выгрузка в Excel v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Универсальная загрузку данных из Microsoft Office Excel загрузку из любых по форме документов с очень удобным редактором. Данная обработка загружает почти все в конфигурацию "Торговля и Склад" с возможность "откатить" до первоначального вида.

22.03.2011    41344    479    Tatitutu    39    

Загрузка поступлений из Excel

Обработка документов Загрузка и выгрузка в Excel Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v77::ОУ 1С7:ТиС Россия УУ Абонемент ($m)

Обработка для загрузки документов поступлений из накладных в формате Excel.

5 стартмани

19.12.2012    33674    191    @lexandr    11    

Групмейкер для таблицы значений.

Инструментарий разработчика Универсальные обработки Практика программирования v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Универсальная функция и обработка для свертки и группировки таблицы значений. Очень простой способ подвести итоги по призвольным группам в произвольном порядке любой таблицы значений для быстрого вывода на печать нужной пользователю последовательности и детализации группировок.

1 стартмани

20.11.2012    27036    58    dusha0020    15    

Класс 1С++ для программного добавления изображений/текста/ШК в таблицу

Работа с интерфейсом openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Необходимо добавить в сформированную таблицу изображения/текста/ШК (81 тип ШК) с прозрачным фоном? Вставить фирменный логотип? Быстро организовать оформление документов в корпоративном стиле? Данная разработка поможет в этом!

1 стартмани

03.06.2012    246469    230    zarius    113    

Секретный релиз платформы v77.27.7 Промо

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Исправления платформы, позволяющие запустить 1cv77 в клиент-серверном варианте на СУБД MS SQL 2005-2014 без понижения режима совместимости.

10 стартмани

07.03.2011    334906    1785    spock    929    

Доработанный универсальный подбор объектов UChoice

Универсальные обработки Сервисные утилиты Инструментарий разработчика v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

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

2 стартмани

27.04.2012    22486    168    wenzor    4    

Сквозная доменная авторизация в 1С 7.7

Сервисные утилиты v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

1С 7.7 не хватает гибридной авторизации. Иногда это довольно неудобно. Пользователю требуется вводить дополнительно пароль, выбирать учетную запись из всех возможных. А часто и опасно, например, если один пользователь случайно узнает пароль другого, то может узнать конфиденциальные данные или просто что-то испортить. К тому же любомй пользователю всегда доступен список всех пользователей. Данная разработка является попыткой реализовать сквозную Windows авторизацию пользователей.

1 стартмани

19.04.2012    27639    39    MadDAD    39    

Консоль (7.7) Промо

Инструментарий разработчика v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Предлагаю вашему вниманию консоль для программирования в среде 1С. Теперь для выполнения коротких разовых задач необязательно заходить в конфигуратор. 1.Запускаешь консоль 2.Пишешь свой код 3.Нажимаешь Выполнить. Требование: 1С++ (со встроеным FormEx) должна быть уже загружена 1sci.dll грузится ПриОткрытии() В архиве на всякий случай выложил все необходимое: 1cpp.dll (от 5 декабря 2008 г., 1:30:26) 1sci.dll (от 5 августа 2008 г., 13:32:42) Ссылки: 1sci.dll http://infostart.ru/projects/4443/ 1cpp.dll http://www.1cpp.ru/ Огромное спасибо steban http://infostart.ru/profile/1746/

1 стартмани

24.06.2009    23697    224    mdbm    26    

Вывод и перенумерация отчета с заранее неизвестным количеством группировок.

Работа с интерфейсом Практика программирования openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

1C v.7.7 Пример вывода отчета с заранее неизвестным количеством группировок, с возможностью изменять уровень вложенности группировок из списка значений на форме, с нумерацией конечного отчета, с выводом структуры вложенности группировок (с помощью внешней компоненты Йоксель - http://yoksel.net.ru/Hotfixes). В приложенном файле показан пример вывода отчета из сформированной таблицы значений. Код я старался закомментировать как можно подробней. Хоть семерка и вымирающая платформа, думаю еще есть люди, которые только начинают ей заниматься, и им это может пригодиться.

1 стартмани

21.03.2012    30650    21    unichkin    11    

Обработка автозаполнения значений БазоваяЕдиница и ОсновнаяЕдиница в справочнике Номенклатура для 1с7

Обработка справочников Поиск данных v77::ОУ 1С7:ТиС Абонемент ($m)

Обработка предназначена для автозаполнения значений БазоваяЕдиница и ОсновнаяЕдиница в справочнике Номенклатура, для 1с7.7 Торговля и склад. Актуальна после некорректного переноса данных, когда номенклатуре присваивается Базовая Единица и Основная Единица подчиненная другой номенклатурной позиции или вообще не заполнена.

1 стартмани

16.02.2012    22103    62    Kuzya_brаtsk    4    

Сравнение и объединение диалогов форм МД файла Промо

Инструментарий разработчика Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Обработка анализирует диалоги форм двух мдшников и показывает изменения в них в удобоваримом виде. Авmop: Peуmoв Дмumpuй, e-mail: dimoff66@mail.ru, icq: 177067865 Автору огромное спасибо!

1 стартмани

09.09.2008    29072    1287    WiseSnake    27    

OLAP - это просто!

Загрузка и выгрузка в Excel Анализ учета v77::ОУ v77::БУ 1С7:Бух БУ Абонемент ($m)

Методика простого OLAP-подобного анализа данных в сводных таблицах Excel.

1 стартмани

14.02.2012    30581    47    fixin    12    

Универсальный обмен данными UNIDATA 1с77

Загрузка и выгрузка в Excel Обмен через XML 1С7.7<->1C7.7 v77::ОУ v77::БУ 1cv7.md Абонемент ($m)

Моя авторская обработка для обмена данными для 1с77

1 стартмани

07.02.2012    28623    261    fixin    19    

Обработка выборки документов и выборочное перепроведение по видам движений для 1С-Предприятие-7.7

Обработка документов Сервисные утилиты v7.7 openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Обработка позволяет выполнить над подобранным списком документов следующие действия: 1) "Провести"; 2) "Отменить проведение"; 3) "Пометить на удаление"; 4) "Снять пометку на удаление"; 5) "Удалить непосредственно"; 6) "Сменить фирму" (если есть общий реквизит 'Фирма'). Имеются удобные инструменты для подбора выборки документов (Подбор в обработках 'ПодборUChoice' и 'Консоль1CQA'). Реализованы различные опции обработки документов (в том числе 'выборочное проведение по видам движений'). Описана технология выборочного проведения документов по видам движений.

1 стартмани

04.01.2012    39443    289    yuraos    26    

Удобная "выгонялка" пользователей из 1С без доработок кода Промо

Сервисные утилиты Инструменты администратора БД v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Удобная выгонялка пользователей из 1С без доработки конфигурации.

1 стартмани

25.01.2007    40260    6123    quick    63    

Взаимозачет по партиям для регистра "ПартииНаличие"

Анализ учета Учет ТМЦ Учет ТМЦ Практика программирования v77::ОУ 1С7:ТиС Россия БУ Абонемент ($m)

В процессе работы с конфигурацией ТИС, в разрезе одной номенклатуры могут накапливаться как положительные так и отрицательные остатки по различным партиям. Данная обработка содержит модуль проведения регламентного документа, который можно было бы создать в конфигурации и условно назвать "КорректировкаПартий", посредством которого можно провести взаимозачёт таких партий.

1 стартмани

02.01.2012    12629    123    Digo65    19    

Гиперссылки в диалогах форм 1С:Предприятие-7.7

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Правдоподобная имитация гиперссылок при двойном клике мышью на надписях в диалогах форм 1С:Предприятие-7.7

1 стартмани

29.12.2011    26705    33    yuraos    16    

Небольшое украшение для 1С-Предприятие-7.7

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Поздравляю всех девушек с 8 марта! Желаю им цвесть-расцветать и радовать глаз всех окружающихю По поводу такого случая предлагаю небольшое украшение для 1С-Предприятие-7.7 + тематичекую подборку слайдов.

1 стартмани

28.12.2011    24607    57    yuraos    23    

Процесс бар (индикатор состояния выполнения цикла) Промо

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Полезная "красотулька" в вашем документе. Будет очень полезна для медленных компьютеров, где не всегда понятно, работает-ли обработка или 1с-ка тупо "зависла"

14.04.2008    27893    870    ded00786    38    

Шаблон помощника 7.7.

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Шаблон (каркас) пошагового исполнения неких действий.

1 стартмани

28.11.2011    19460    29    Арчибальд    24    

Последний тюнинг известной обработки 1CQA (консоль прямых запросов 1С++) для 1С:Предприятие-77.

Консоль запросов openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Авторы исходной версии: Дмитрий Ощепков (dmitro-75@mail.ru), Ivan T Berezdetsky (berezdetsky@yahoo.com). В предлагаемой версии: 1) Добавлена возможность выбирать тип провайдера данных ODBC или OLEDB (только базы DBF); 2) Добавлена возможность редактировать текст запроса в диалоге конструктора запросов, предоставляемого объектом "AddIn.qryConsole" ВК qryConsole.dll (только базы SQL); 3) Расширен список типов объектов, которые могут принимать параметры запроса; 4)Добавлена возможность через параметры запроса укладывать списки ссылок объектов во временные таблицы (в том числе с иерархическим включением). Эти таблицы можно использовать в тексте запроса по имени ‘#<ИмяПараметра>’; 5) Добавлена возможность открывать обработку в режиме подбора (или имитации подбора) из других форм для подбора произвольных выборок данных из базы; 6) Сделано множество других улучшений (интерфейсных и пр.);

1 стартмани

20.11.2011    287533    417    yuraos    383    

Улучшенная обработка УОПО ("Универсальная обработка подбора объектов") для 1С:Предприятие 7.7

Обработка справочников Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Исправлена работа в модальном режиме обработки УОПО, распространяемой фирмой 1С на дисках ИТС. СДЕЛАНА ФУНКЦИЯ ПЕЧАТИ (УНИВЕРСАЛЬНЫЙ РАСПЕЧАТНИК СПИСКОВ ОБЪЕКТОВ). Расширен список типов объектов, которые могут отбираться в таблицу выбора. Добавлен новый режим подбора. Предусмотрена установка своего заголовка формы обработки вместо стандартного. Также в диалог добавлена надпись с количеством отобранных в обработке объектов.

1 стартмани

10.11.2011    33878    176    yuraos    20    

Применение штрих-кода в 7.7 УСН и ОСН для учета документов Промо

Поиск данных Печатные формы документов Сканер штрих-кода Документооборот и делопроизводство Документооборот и делопроизводство v77::ОУ v77::БУ v77::Расчет 1С7:Бух Абонемент ($m)

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

1 стартмани

28.11.2010    34649    175    Denis1c    12    

Плагин для лечения выгрузки и загрузки больших баз в 1С 7.7 (портирование под Win7)

Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

В связи с изменением состава DLL в Wiindows 7 оригинальный плагин выложенный здесь http://infostart.ru/public/15364/ перестал работать в Windows7/WindowsServer 2008 R2. (Что именно там изменилось можно посмотреть здесь http://ru.wikipedia.org/wiki/MinWin) Данный плагин - это простое портирование оригинального плагина под Windows 7

1 стартмани

31.10.2011    59178    604    avgreen    94    

Загрузка приходной накладной из Excel

Загрузка и выгрузка в Excel Обработка документов v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Создание документа "Приходная накладная" из файлов Excel

1 стартмани

17.10.2011    16181    124    Art77    20    

Генерация случайных чисел (random)

Практика программирования v77::ОУ v77::БУ 1cv7.md Россия Абонемент ($m)

Еще один вариант генерации случайных чисел в 1с 7.7.

1 стартмани

29.09.2011    18251    14    Rusel2009    9    

Поиск ошибок в регистрах 7.7 Промо

Поиск данных Тестирование и исправление Анализ учета v7.7 v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Обработка позволяет найти ошибки в регистрах 7.7 в Вашей базе данных

1 стартмани

04.05.2010    27612    427    _Z1    31    

Автоматический поиск и замена дублей любого справочника 1с 7.7

Поиск данных Обработка справочников v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

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

1 стартмани

07.09.2011    21693    440    Umkas    7    

Загрузка приходной накладной из файла Excel

Загрузка и выгрузка в Excel Обработка документов v77::ОУ 1С7:ТиС Россия Абонемент ($m)

Загрузка приходной накладной из файла Excel для ТиС 7.7

1 стартмани

07.09.2011    11138    91    ankr    9    

Дополнительные реквизиты справочников 7.7.: альтернатива.

Обработка справочников Универсальные функции v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Никакого вмешательства в конфигурацию. Никаких дополнительных компонент.

1 стартмани

05.09.2011    22575    64    Арчибальд    27    

Восстановление последовательности для 7.7

Сервисные утилиты Обработка документов v77::ОУ 1С7:ТиС Абонемент ($m)

Обычное восстановление последовательности для 1С 7.7, сделанное на основе типовой обработки (из глобального модуля типовой ТиС) и чуть допиленное для удобства. Не секрет, что типовое восстановление последовательности нужно открывать, предварительно закрыв все окна, открывается оно модально, что тоже не есть хорошо, при ошибке надо все закрывать, открывать управление оперативными итогами, переносить дату ТА за документ и только потом разбираться, в чем было дело.

1 стартмани

24.08.2011    19822    348    warden    20    

7.7.: Структурируем свои отчеты.

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Укомплектовываем отчеты в группы с подгруппами и работаем как с регламентированной отчетностью.

1 стартмани

28.07.2011    18910    92    Арчибальд    9    

7.7.: Решаем систему линейных уравнений

Математика и алгоритмы v77::ОУ v77::БУ v77::Расчет Россия Абонемент ($m)

Метод Гаусса

1 стартмани

05.07.2011    21638    109    Арчибальд    81    

Групповой взаимозачет 7.7.

Универсальные обработки Взаиморасчеты Управленческий учет (прочее) Взаиморасчеты v77::ОУ v77::БУ v77::Расчет 1cv7.md Абонемент ($m)

Вводим таблицу задолженностей и распечатываем все варианты взаимозачета.

1 стартмани

03.06.2011    20157    92    Арчибальд    43    

Каркасная конфигурация «Чайка», версия 1.0, релиз 001.

Работа с интерфейсом Практика программирования v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Свои ранее опубликованные разработки: «Виртуальные календари», см.http://infostart.ru/public/72975/ «Сведения истории значений», см.http://infostart.ru/public/74826/ «Диалоговое сохранение периодических реквизитов», см.http://infostart.ru/public/75799/ «Интерактивное управление видимостью колонок», см.http://infostart.ru/public/76709/ «Разбор файла INI», см.http://infostart.ru/public/78108/ «Редактирование периодических реквизитов», см.http://infostart.ru/public/79248/ Конфигурация «Челнок» - набор процедур и функций для глобального модуля, см.http://infostart.ru/public/80021/ я собрал воедино, в одну конфигурацию, и в итоге получилась конфигурация, которую можно использовать в качестве основы при разработке оригинальных конфигураций. Состав архива: папка «-=ЧАЙКА=-» - собственно каркасная конфигурация в чистом виде; папка «-=ЧАЙКА=- (демо)» каркасная конфигурация с демонстрационными примерами работы функционала. Данная демонстрационная конфигурация не представляет собой какую-либо учетную систему, а содержит только набор средств демонстрации работы. В ней собраны средства демонстрации, входящие в состав ранее опубликованных разработок, из которых собрана эта каркасная конфигурация. Имеется файл описания процедур и функций глобального модуля в формате «ALS». Разработка бесплатна и полностью свободна для любого (в т.ч. коммерческого(прямого и/или косвенного)) использования и распространения: об этом подробнее в Лицензионном соглашении.

1 стартмани

27.04.2011    13186    133    provadyuga    5    

Загрузка процессора 100% в 7.7 под Windows Server 2008 при блокировке журнала транзакций.

Разработка внешних компонент v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

1C 7.7 "Секретный релиз" + Windows Server 2008r2 и 1С запускается и работает, но ввиду того, что обновили BkEnd, потеряли полезнейший функционал, такой как предотвращение "загрузки процессора на 100%" при ожидании блокировки журнала.

2 стартмани

31.03.2011    41017    427    maxpiter    104    

Просмотр метаданных в 7-ке

Универсальные обработки Практика программирования v77::ОУ v77::БУ 1cv7.md Россия Абонемент ($m)

Обработка для программирующих в 1С:7.7, позволяющая просмотреть и вывести на печать список реквизитов (с указанием формата) любого документа и справочника

1 стартмани

22.03.2011    11416    218    fbv    7    

Табличный документ в документе: табличная часть с расширенными возможностями.

Работа с интерфейсом v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Абонемент ($m)

Случается, что визуальных возможностей табличной части документа не хватает. А очень хочется задействовать весь арсенал возможных средств – цвет, шрифт, ширину/высоту строк , объединение и ориентацию ячеек. В общем, все как в объекте «Таблица».

1 стартмани

18.03.2011    18716    185    andy23    13    

Мини-СКУД 7.7. для разработчика.

Практика программирования v77::ОУ v77::БУ v77::Расчет Россия Абонемент ($m)

Акция: бесплатный файл конфигурации.

1 стартмани

11.02.2011    18313    17    Арчибальд    15    

Конфигурация "Челнок" - набор функций и процедур для глобального модуля

Универсальные функции Практика программирования v77::ОУ v77::БУ v77::Расчет Россия Абонемент ($m)

Еще одна разработка - набор функций и процедур общего назначения для глобального модуля.

1 стартмани

06.01.2011    13071    162    provadyuga    6