[ОБУЧАЛОВКА] Каким макаром к номенклатуре привязать картинку...?

Публикация № 17125

Разработка - Практика программирования

Последнее время, буквально в течение недели, выплывает постоянно один и тот же вопрос: как показать картинку в справочнике (товаров, сотрудников и т.д.)..? Странный вопрос... На дисках ИТС описано это наверное с начала 2000-х годов, плюс в ЗиК карточка сотрудника показывается... или я отстал от жизни...? Как всегда - парить себе мозги не будем, надо картинку - сделаем!
Делаем - как всегда - без лишней головной боли (глубокое имхо)...
1. Подготовим в глобальном модуле несколько вспомогательных процедур и функций...

Глоб.переменные и вспомогательные процедуры/функции
Теперь самое главное: я - сторонник простых решений (в моем понимании, а оно (мое понимание) - не обязано совпадать с чьим-то другим... Там, где возможно обойтись без изменения схемы данных конфигурации - я стараюсь так и сделать... Поэтому принимаем ключевое решение: связь номенклатуры с картинкой будет осуществляться "административно", т.е. работаем так КАК НАДО, по кривым ручкам - бьём палкой или, как говорится, "штраф - лопатой по е...у". А "как надо" в нашем случае означает следующее: в качестве имени картинки используется код номенклатуры из справочника товаров. Все. Никаких дополнительных записей. Не устраивает код - используйте артикул, ШК базовой единиц и прочие уникальные идентификаторы товаров, например, как описано здесь: http://www.infostart.ru/profile/174/projects/1387/ - там же описаны и прочие соображения, относящиеся к излагаемому сейчас "решению", повторять здесь их не будем... отметим только следующее соображение: изображения товаров будем хранить в отдельной папочке типа КаталогИБ\IMAGES.DIR\
Дополнительно заметим, что картинка может быть задана в одном из нескольких поддерживаемых 1Ской форматов - зададим (на всякий случай - а они бывают разные... ;-) перечень таких форматов в порядке "удобства" форматов картинок...
Итак, некие начальные действия мы сделаем в самом конце процедуры ПриНачале работы системы:

При старте системы подготовим некоторые данные...
После того, как выполнили подготовительные "обслуживающие действия, приступим непосредственно к самому показу картинки. Пока делаем по-простому: картинку товара будем показывать в карточке товара (форма элемента справочника). Для этого откроем в конфигураторе форму элемента нужного справочника и сдизайнерим картинку в нужном месте: кладем на форму объект картинка, никакую реальную картинку на объект не назначаем, даем объекту "картинка" индентификатор (_имТовар) - по этому идентификатору будем далее "манипулировать" картинкой:

Карточка товара
Предусмотрим ситуацию необходимости смены картинки "на лету" при изменении кода товара:
(см.Потерявшуюся картинку в конце статьи)
Привязка картинки к товару идет по коду товара...
При открытии карточки товара (формы элемента справочника) дадим команду "привязать" картинку товара к текущей открытой карточке - вызовем процедуру чтения картинки из папки с картинками:

Привязываем картинку к товару при открытии карточки товара...
Непосредственно сами процедуры, показывающие картинку:

Процедуры показа картинки
Вот, собственно и все...
Напоследок обмолвимся: в дизайне карточки товара есть кнопарик "IMG" с пиктограмкой дискеты - эта кнопка предназначена для копирования текущей картинки товара в произвольную папку (за это отчечает процедура, повешенная на эту кнопку: _кнСохранитьКартинку()... ) Для чего? а для чего угодо: 1. чтоб было 2. чтоб в загашник отложить 3. чтоб потом прикрепить картинку ручками в аутлуке и отправить письмом назойливому клиенту... 4 и т.д.
Ниже приведен просто ряд картинок, на "живой базе" демонстрирующий описанные выше приемы...

Пример показа картинки
Незначительным усовершенствованием вносится функционал нескольких" альтернативных картинок для одной номенклатурной позиции... Кому будет интересно - заказывайте описание .. ;-)

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

без картинки

Основная картинка

выбор показываемой картинки

пример

пример

пример

пример

Потерявшаяся картинка

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ineoosaki 10.02.08 02:41 Сейчас в теме
Предлагаемое решение изменяет типовую конфу, хотя есть решения которые используют штатные функции современных типовых конфигураций 7.7.
Например здесь находиться одно из таких решений:
http://infostart.ru/forum/read.php?21,16144
3. CheBurator 10.02.08 02:46 Сейчас в теме
(1) Полностью согласен, в своей конфигурации у меня через внешние печатные формы почти все делается...
А данная статья - в первую очередь как пример, "разжевывание" как это сделать...
39. CheBurator 3440 22.02.10 21:06 Сейчас в теме
создаешь печатную форму типа
	Таб = СоздатьОбъект("Таблица");
	Таб.ИсходнаяТаблица("Спецификация");

кладешь в печатную форму в ячейку объект "картинка", растягиваешь под нужный "типовой" размер, на обьекте правой кнопкой мыши, свойства, пишешь в закладке "Текст" так:
ИзображениеЗагрузить(Таб.ТекущийОбъект)
.
в коде пишешь функцию:
Функция ИзображениеЗагрузить(Куда)
	Куда.Загрузить(ТекущийФайлС);
    Куда.РежимРисования(3);
КонецФункции //ИзображениеЗагрузить()

.
перед выводом секции печатной формы определяешь содержание глобальной переменной ТекущийФайлС - должна содержать полный путь к файлу изображения.
57. alexx11-95 14.03.20 11:12 Сейчас в теме
Здравствуйте, уважаемые ! Все сделал как написано в статье, но картинка не открывается. Я ее открываю в отдельном слое справочника при выборе закладки пробовал и при открытии элемента справочника пробовал. Уже и конкретную картинку выставил назначил файлику конкретное имя. Все равно выдает ошибку
Общая файловая ошибка при доступе к D:\ИРИНА_ИВАНОВНА\Базы\Замки_11_03_2020_Кальк\IMAGE.DIR\00002184.png. У мня XP шка. Что делать дальше ? Куда "рыть" ? Подскажите пожалуйста кто может ?
Вот процедурка из статьи и + мой опус
// Показывает на основной закладке картинку товара
Процедура _сруЗагрузитьКартинку(_типКартинки = 1)
Попытка
_сруИмяТекущейКартинки = _глПутьКартинок + Код + _глИерархияТиповКартинок.Получить(""+_типКартинки);
_имТовар.Загрузить(_сруИмяТекущейКартинки);
//Форма._кнСохранитьКартинку.Доступность(1);
Исключение
Если _типКартинки <> 3 Тогда
_типКартинки = _типКартинки + 1;
_сруЗагрузитьКартинку(_типКартинки);
Возврат;
КонецЕсли;
//_сруИмяТекущейКолонки = "";
//_имТовар.Загрузить(_глПутьКартинок + "по.bmp");
Если ФС.СуществуетФайл(_глПутьКартинок + "00002184.png") = 1 Тогда
_имТовар.Загрузить(_глПутьКартинок + "00002184.png"); // Вылетает здесь
КонецЕсли;
//Форма.кнСоранитьКартинку.Доступность(0);
КонецПопытки ;
_имТовар.РежимРисования(3);
КонецПроцедуры

(56)
2. ineoosaki 10.02.08 02:45 Сейчас в теме
Кстати, одна из удачных реализаций привязки изображений к объектам в базе реализована в типовой конфе 1С:Деньги.
4. CheBurator 10.02.08 02:54 Сейчас в теме
(2) а в чем там "фишка" удачной реализации...?
5. ineoosaki 10.02.08 03:21 Сейчас в теме
Насчет "удачной", то я конечно немного загнул. :)
Но, в приниципе, довольно удобно, ИМХО.
6. Abadonna 3885 10.02.08 05:25 Сейчас в теме
Можно сделать всё изложенное, совсем не трогая стандартную конфу
7. CheBurator 10.02.08 12:20 Сейчас в теме
8. O-Planet 6913 11.02.08 19:57 Сейчас в теме
9. O-Planet 6913 11.02.08 19:59 Сейчас в теме
Я балдею!!! А почему по табуляции срабатывает "Добавить комментарий!? 0_о
10. O-Planet 6913 11.02.08 20:02 Сейчас в теме
Хотел сказать, что совсем не удивлюсь, если рейтинг этой статьи будет 500 и выше :) А что? Суть и "урок" предельно ясны, так что каждый может почувствовать себя гением:

Имя файла = код товара . bmp

11. O-Planet 6913 11.02.08 20:06 Сейчас в теме
Короче, оскудение нравов - налицо! Зря не назвал "Финт ушами с кодом товаров" ;)
12. logarifm 13.02.08 23:16 Сейчас в теме
Я вообще не понял прикола...
13. logarifm 13.02.08 23:16 Сейчас в теме
а... эта наверна автар от скуки пожестил ...
14. CheBurator 13.02.08 23:27 Сейчас в теме
26. Enya_06 26.02.09 12:02 Сейчас в теме
...все сделала как написано..но что то не получаеся????? папка IMAGE.DIR должна содержать файл no.bmp?????
Вылазиет ошибка
_имТовар.Загрузить(_глПутьКартинок+"_no.bmp");
{Справочник.Номенклатура.Форма.Модуль(14)}: Общая файловая ошибка при доступе к C:\Программы\1С\Базы\Основная\IMAGE.DIR\_no.bmp
27. Ёпрст 1046 26.02.09 12:14 Сейчас в теме
(26) Вам же полный путь до файла картинки написан
"C:\Программы\1С\Базы\Основная\IMAGE.DIR\_no.bmp"

соответственно файло "_no.bmp "
15. Abadonna 3885 14.02.08 04:41 Сейчас в теме
>// ДОБАВЛЕНО НЕТИПОВОЕ
>_сруЗагрузитьКартинку()
_ссуЗагрузитьКартинку() - может по приличнее бы было ;)))))
wellsy; mazahaka-7; JohnyDeath; +3 Ответить
16. JohnyDeath 299 14.02.08 09:31 Сейчас в теме
17. miraj_mv 14.02.08 12:09 Сейчас в теме
а у меня чето не выходит. я не волшебник и только учусь, и не выходит
18. venger 24.02.08 21:09 Сейчас в теме
19. CheBurator 24.02.08 22:45 Сейчас в теме
2Venger: да, схожие задачи порождают схожие решения, как правило... Целью данной статьи были пошаговые инструкции одного из методов привязки номенклатуры...
20. maljaev 06.03.08 17:31 Сейчас в теме
Сhe Burashka, если ты к своему просмотру изображений прикрутишь еще эту вещь http://infostart.ru/projects/1747/ то круче решения для 1С 7.7 не найдешь наверное. :) А вот вопрос о том, как хранить картинки - спорный, т.к. в некоторых случаях (УРБД) картинки лучше хранить в базе, а не в файлах.
21. CheBurator 07.03.08 00:43 Сейчас в теме
2Maljaev: cgc, за ценныую ссылку.. прошла мимо меня
22. dmv78 05.04.08 17:11 Сейчас в теме
Обмен при УРБД, обработка FTP - обмена, когда надо обновит каталог картинок! А хранить картинки на форме при наличии 22 000 наименований позиций, база может стать неподъемной!
23. CheBurator 05.04.08 17:48 Сейчас в теме
невтыкнул... это про что? тут как раз картинки нигде в базе не храняться...
24. Alexin 05.01.09 13:42 Сейчас в теме
Все хорошо, _no.bmp отображается, но вот только не понятно как загружать картинку для товара?
25. CheBurator 05.01.09 20:07 Сейчас в теме
(24) "...в качестве имени картинки используется код номенклатуры из справочника товаров."
"...изображения товаров будем хранить в отдельной папочке типа КаталогИБ\IMAGES.DIR\"
28. sergin 12.11.09 13:13 Сейчас в теме
А что надо сделать, чтобы картинки выводились не по Коду, а по Артикулу?

Простите, может это глупый вопрос, но у меня не выходит. С кодом все работает отлично, а с Артикулом нет :cry:
29. novinnik 14.01.10 16:40 Сейчас в теме
Сделал все как написано, скинул пару файлов *.png (00000047.png) в папку IMAGE.DIR но при открытии данных кодов в справочнике номенклатуры вывод картинку _no.bmp
30. CheBurator 3440 15.01.10 01:27 Сейчас в теме
(29) Формат PNG штатно 7.7 не поддерживается, в примере вставлен, так сказать, на будущее. Так что картинки в формате jpg размещать придется... Если очень критично и до зарезу надо в png - то придется допрограммить немного...
novinnik; +1 Ответить
31. novinnik 15.01.10 09:44 Сейчас в теме
разместил в jpg, все равно отображается только пустая картинка (_no.bmp)
32. westDimon 20.01.10 16:11 Сейчас в теме
не могу понять :oops: , виставь плиз весь прогр. модуль.
33. CheBurator 3440 20.01.10 16:57 Сейчас в теме
34. westDimon 20.01.10 17:07 Сейчас в теме
(33) при исп. примера появляются ошибки, виставь плиз весь код
35. CheBurator 3440 20.01.10 17:52 Сейчас в теме
код ошибки? - скорее всего недословно скопипастили...
36. kitaecina 22.02.10 20:41 Сейчас в теме
Не могли бы ответить копипастеру о том, как можно вывести в печати прайс-листа эти картинки?
37. CheBurator 3440 22.02.10 20:44 Сейчас в теме
(36) как обычно.. вставляешь объект "картинка" и при выводе назначаешь на объект текущую картинку.. что не получается?
38. kitaecina 22.02.10 20:55 Сейчас в теме
Я слабый специалист, как вставить картинку в печатную форму, чтобы её вывело на печать? нельзя ли поподробнее ...
P.S. Ваш метод понравился и желание большое настроить для использования у себя, хотелось бы самому...
40. kitaecina 22.02.10 21:28 Сейчас в теме
Забыл уточнить, применяю для ТиС 960
Так вот вопрос и возникает как определить перед печатью путь к файлу картинки,

ТекущийФайлС= _глПутьКартинок+ТекЭлем.Код+_глИерархияТиповКартинок.Получить(""+_ТипКартинки<<?>>);
{}: Переменная не определена (_ТипКартинки)
При проверке модуля обнаружены синтаксические ошибки!

Понимаю что неправильно делаю что-то, а не могу понять что...
41. CheBurator 3440 22.02.10 21:39 Сейчас в теме
(40) тебе система написала: переменная не определена. ищи
42. kitaecina 23.02.10 08:55 Сейчас в теме
Спасибо, все получилось...
43. Yuvilon 06.06.10 12:16 Сейчас в теме
Спасибо, тема супер, оч помогла!!!
44. Yuvilon 06.06.10 13:10 Сейчас в теме
Что-то не соображаю, я новечек сдесь, и не представляю как описть эту функцию для отображения в подборе!! Оч буду рад в Помощи!!
45. sanich67 17.12.10 01:50 Сейчас в теме
Всё сделал, получилось очень красиво
вот только сохраненный прайс с картинками при открытии картинку искажает
46. sanich67 17.12.10 01:51 Сейчас в теме
Yuvilon,
ты сделал то что хотел?
47. pinachet 19.07.11 09:15 Сейчас в теме
ребят, сделал все как на картинках но почему то ничегоне получилось( пишет одни ошибки.
48. asverus 21.11.11 01:13 Сейчас в теме
Инструкция работает реально, провозился весь день... были непонятные моменты, т.к. я чайник в 1с'е (а хочется, что бы удобно было работать и мозги на всякую ерунду не парить, ни себе - ни другим).

Прошу продолжения банкета на предмет прикрепления нескольких изображений.

P.S. - это вообще вторая инструкция, которая запустилась и заработала; и нормально заработала только эта... возможно, платные модули, но честно говоря - уже натыкался на то, что и за деньги получаешь дохлого кота в мешке и ничего не вернешь. вставил в ТиС 7.7
Для программера и знатоков - проблем конечно нет, но для средних пользователей с "интуицией" вполне; для новичков - конечно непонятно будет что куда вставлять.
Спасибо.
49. ideapromotion 10.01.13 16:05 Сейчас в теме
Как скачать можно это решение?
51. piloturs 7 10.03.13 21:20 Сейчас в теме
(49) меню файл броузера, сохранить как: "[ОБУЧАЛОВКА] Каким макаром к номенклатуре привязать картинку.htm"
50. adm1nb3k 10.03.13 20:19 Сейчас в теме
Вопрос. Тут описано как сохранить фото. А есть ли обратный способ, то есть загрузить в каталог IMAGE.DIR? Спасибо.
52. CheBurator 3440 10.03.13 21:35 Сейчас в теме
(50) есть. Смотри мою обраьотку распихивания картинок по номенклатуре.
http://infostart.ru/public/15239/
53. adm1nb3k 10.03.13 22:35 Сейчас в теме
А описать всего одну процедуру в публику, религия не позволяет?!..
54. CheBurator 3440 11.03.13 03:22 Сейчас в теме
55. etmarket 14.11.14 00:30 Сейчас в теме
Нравится самобытность автора. Я не намекаю на неграммотность. Сам люблю оригинальные решения. Данный топик и приведенный код обилует подобными решениями. Подчеркнул для себя много полезного. Спасибо!
56. CheBurator 3440 14.11.14 02:02 Сейчас в теме
(55) ну хоть кому-то еще 7.7 пригодилась...
у меня этих всяких форм/обработок по манипуляции с картинками - вагон и тележка.
есть даже подбор в документ поступления не по списку товаров, а по картинкам...
Иваныч; Polievkt; +2 Ответить
58. Иваныч 23 14.03.20 17:15 Сейчас в теме
Che, подскажи пожалуйста, что может быть причиной: иногда выдается сообщение "ошибка общего доступа к файлу .jpg"
У меня привязка картинок к коду номенклатуры. И когда эта ошибка возникает, картинку не видно, а сообщение в окошко вываливается.
61. CheBurator 3440 14.03.20 22:04 Сейчас в теме
(58) Смотрите тщательно глубоко права доступа на файл, папки с файлами картинок, папки с каталогом и подкаталогами базы, права на темповые папки, используемые 1С, права на папки пользователя 1С.
.
Попробуйте картинку jpg перконвертировать в bmp - положите бпм в ту же папку что и джпег. проверьте - будет ли загружаться бмп.
.
попробуйте открыть джпег в каком-нить редакторе и пересохранить чуть исправив параметры картинки - будет ли загружаться пересохраненная джпег
Иваныч; +1 Ответить
64. Иваныч 23 13.05.20 12:32 Сейчас в теме
(61)Добрый день! Вот период отдыха навел на мысль: Попробовал сделать замену картинки на другую и эта ошибка
({Справочник.Номенклатура.ФормаСписка.ФормаСписка.Модуль(873)}: Общая файловая ошибка при доступе к D:\Рабочая с 15 января 2015 года\\Pic\13760.jpg Пикча.Загрузить(ИмяФ);[/B]) исчезла. Вот пробно изменил 3 картинки, ошибку не выбрасывает. Хотел попутно спросить: как вариант можно сделать, чтоб читала форматы и .jpeg и .bmp? Часто копирую картинки, а они с разными расширениями. Переименовывать нужно
65. CheBurator 3440 13.05.20 23:31 Сейчас в теме
(64) Модифицировать блок чтения файла для показа.
по типу:

Если ЕстьФайлДжпег Тогда ПоказатьФайлДжпег;
Иначе
   Если ЕстьФайлБМП Тогда ПоказатьФайлБМП;
Иваныч; +1 Ответить
66. Иваныч 23 14.05.20 08:28 Сейчас в теме
(65)Спасибо, окно будет - попробую
59. alexx11-95 14.03.20 21:01 Сейчас в теме
Высылаю скриншоты. У меня тоже привязка к коду. Все сработало. Смотри в прикрепленном файлике В дебри лезть не пришлось. Правда .jpg не проверял. Проверил .bmp Надо будет проверить и .jpg Пишите, если что не понятно. С уважением Ник. Алекс.
Прикрепленные файлы:
Ошибка вывода картинки.doc
Иваныч; +1 Ответить
60. alexx11-95 14.03.20 22:02 Сейчас в теме
Высылаю проверку по .jpg Все в прикрепленном файлике
Прикрепленные файлы:
Ошибка вывода картинки1.doc
Иваныч; +1 Ответить
62. CheBurator 3440 14.03.20 22:04 Сейчас в теме
(60) PNG штатно 1Ской не поддерживается
63. alexx11-95 15.03.20 01:28 Сейчас в теме
Спасибо за советы ! Все проверю. С уважением Ник. Алекс
67. shemchik 05.11.20 14:48 Сейчас в теме
(56) Добрый день! Очень очень нужна такая фишка как подбор в документ поступления не по списку товаров, а по картинкам. Можете помочь с этим?
68. CheBurator 3440 05.11.20 20:27 Сейчас в теме
(67) подбор в поступление по картинкам.
есть такое. видео смотреть будем? (делал давно,не знаю работает или нет, должно работать)се
написал в личку.
69. CheBurator 3440 05.11.20 20:35 Сейчас в теме
(67) проверил. в целом - работает.
70. CheBurator 3440 05.11.20 20:36 Сейчас в теме
делал давно, лет 10 назад. красотой не блежщет, бо делал как прототип
Оставьте свое сообщение

См. также

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    78434    Serginio    113    

Расчет страховых взносов в 1С 7.7 "Учет и отчетность предпринимателя, ред. 1.2" с апреля 2020

Бухгалтерский учет Практика программирования Зарплата v7.7 1cv7.md Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

В этой статье описано, какие небольшие изменения можно внести в модуль документа Начисление налогов с ФОТ, чтобы правильно рассчитывались страховые взносы с 1 апреля 2020 г.

09.04.2020    11780    Юджин58    39    

Маркировка лекарств - как передать код маркировки при продаже через ККТ Штрих-М

Практика программирования ККМ v7.7 Здравоохранение, медицина, стоматология Фармацевтика, аптеки Россия Бесплатно (free)

Пример программного кода для вывода чеков на ККМ Штрих-М с передачей информации о маркированных товарах (лекарства).

10.02.2020    10983    vovaapril    30    

Дистрибьюция 7.7. Часть 1. Жизненный цикл заявки покупателя. Одна заявка покупателя, много адресов доставки.

Практика программирования Адаптация типовых решений v7.7 1С7:Комплекс 1С7:ТиС УУ Бесплатно (free)

Описан способ работы с учетом расписания с приоритетными покупателями - торговыми сетями (основными покупателями) в торговой или комплексной учетной системе на 1С 7.7. Множественная заявка покупателя на несколько торговых точек.

14.10.2019    4839    ksnik    14    

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо

Практика программирования WEB v7.7 v8 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    56739    Serginio    33    

Заполнение реквизитов документов из предыдущего документа

Практика программирования Универсальные функции Разработка v7.7 1cv7.md Бесплатно (free)

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

04.02.2019    5286    drevilo    1    

Проверка часового пояса

Практика программирования v7.7 Бесплатно (free)

При использовании терминалок для удаленных баз, иногда при входе в базу данных необходимо исключить возможность входа пользователей с компьютеров с другим часовым поясом. Например, работают в Новосибирской базе с временем UTC +6 и пытаются зайти в базу с UTC +3.

16.05.2016    11206    kudenzov    3    

[ПОЛЕЗНЯШКА, 7.7] Как посчитать итоги по документам черным запросом с изподвывертом?

Практика программирования v7.7 1cv7.md Бесплатно (free)

Мелкая полезняшка, считает запросом итоговую сумму документов и количество документов.

12.03.2016    19546    CheBurator    18    

1С:Предприятие 7.7. Оптимизация. Промо

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Разгоняем 1С:Предприятие 7.7. Выжимаем последние соки.

31.01.2009    47549    alexk-is    110    

.Net в 1С. Асинхронные HTTP запросы, отправка Post нескольких файлов multipart/form-data, сжатие трафика с использованием gzip, deflate, удобный парсинг сайтов и т.д.

Разработка внешних компонент Практика программирования WEB v7.7 v8 Бесплатно (free)

Очень часто нужно при работе с HTTP сервисами или сайтами использовать Асинхронные HTTP запросы, отправку на сервер нескольких файлов, использование сжатия трафика. Эта статья про то, как этого легко добиться.

09.03.2016    32460    Serginio    22    

Пример HTTP запроса к УТМ ЕГАИС на платформе 1С 7.7

Внешние источники данных Практика программирования Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v7.7 1cv7.md Россия Бесплатно (free)

Запрос реализован на объекте ServerXMLHTTP из встроенной в Windows библиотеки MSXML, результатом запроса является XML объект DOMDocument из той же библиотеки MSXML со встроенным интерфейсом его обработки

16.12.2015    25983    Palmer1976    3    

Экспорт нескольких MXL таблиц в один XLS файл, на отдельные листы. Простой алгоритм

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 Бесплатно (free)

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

23.11.2015    17592    etmarket    14    

Как уменьшить количество заблокированных объектов Промо

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

История о том как я решил пересобрать форму справочника клиентов и чем это все закончилось...

12.01.2012    15653    ShEvOvIcH    18    

Процедура расшифровки ячейки таблицы в отчетах 1С 7.7

Практика программирования Универсальные функции v7.7 1cv7.md Бесплатно (free)

Хочу поделиться с вами универсальной процедурой для расшифровки ячеек печатной формы отчетов в 1С 7.7.

24.09.2015    18086    Anzhey    14    

Универсальный способ сравнения таблиц

Практика программирования v7.7 v8 Бесплатно (free)

На эту тему уже есть статьи, но этот способ нигде не описан. Хотя я его использую с тех пор, как занимаюсь программированием. Его преимущество в простоте и универсальности: можно применять на 1С, SQL, а также в любом другом языке программирования.

05.07.2015    19303    json    1    

Числа прописью в родительном падеже в 7.7? Легко!

Практика программирования v7.7 1cv7.md Бесплатно (free)

Вывод числительных прописью в родительном падеже штатными средствами в три строчки кода.

20.06.2015    12958    gimalaj    3    

Технология обновления нетиповых конфигураций 1С:Предприятия 7.7 Промо

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

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

12.12.2008    63394    alexk-is    25    

Хитрости сохранения табличного документа в Excel для дальнейшей работы с ним

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Все пользователи 1С всех версий (начиная с 7-й) сталкиваются с проблемой нормальной работы с данными, сохраненными в Excel файл. Есть некоторые хитрости, которые позволяют облегчить работу с сохраненными данными из 1С в формат Excel.

16.01.2015    94350    shmellevich    38    

Отправка сообщения посредством почтового клиента Lotus Notes

Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Отправка сообщения посредством почтового клиента Lotus Notes из 1С 7,7 и 1с 8

21.08.2014    14733    iolko    8    

Исправление в типовой комплексной конфигурации глобальной функции глВсеРеквизитыДокументаЗаполнены()

Практика программирования v7.7 1С7:Комплекс Россия Бесплатно (free)

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

20.08.2014    8221    hvv2002    0    

ЗаполнитьЗначенияСвойств - заставляем работать в 7.7

Практика программирования v7.7 1cv7.md Бесплатно (free)

Если вы используете в работе 1С:Предприятие 8.х, то наверняка знакомы и с замечательной системной процедурой, как ЗаполнитьЗначенияСвойств(). Ее использование помогает значительно упростить написание программного кода в ряде случае, делает его (код) более наглядным и простым. Но что же делать тем, кто до сих пор использует (постоянно или иногда) 1С:Предприятие 7.7?

24.07.2014    22323    tomvlad    5    

Контекстный поиск в 7.7

Инструментарий разработчика Практика программирования v7.7 1cv7.md Бесплатно (free)

Процедура контекстного поиска в журнале документов.

18.04.2014    9760    cushe    2    

Проверка ИНН v.7.7

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Проверка ИНН v.7.7

08.03.2014    9698    kras_71    1    

Полезные функции. Склонение (должность и фамилия подписантов). Любой язык

Практика программирования v7.7 v8 Бесплатно (free)

Уехал директор в командировку, отпуск... , оставил доверенность на хозяйственные операции на другого сотрудника. Все договора и другие документы в обмороке - "подписант" теперь другой, по тексту тоже много правок... Пересмотрел много публикаций, вариантов много, не приглянулось. Сделал свой "Баян" . У меня всего-то крутится пять фигурантов ... Нет простого, наглядного и всепогодного варианта без языкового барьера. Всем процессом управляет пользователь.

03.03.2014    18126    kompas-dm    5    

Реализация Ctrl+Z в 1С 7.7 (ТиС)

Практика программирования v7.7 1С7:ТиС Бесплатно (free)

В семерке отсутствует возможность отменять последнее действие в формах документов. В данной статье будет рассмотрен пример реализации данной функции. Возможно, кому-нибудь пригодится.

15.07.2013    8131    a.o.popova    10    

Быстрый поиск в справочниках по наименованию, с использованием svcsvc.dll

Поиск данных Универсальные обработки Работа с интерфейсом v7.7 1cv7.md Бесплатно (free)

По аналогии с http://infostart.ru/public/14286/, недавно узнал что в svcsvc.dll несколько обновился функционал, в частности был добавлен метод AddString(). В прилагаемом коде показан запрос, реализованный методами ВК 1SQlite, т.е. только для DBF. Это только пример. Т.е. если например у справочника отсутствует поле "Наименование", то скорее всего будет ошибка. Тем не менее критика приветствуется))) Необходимые ВК: 1SQlite, FORMEX, svcsvc.dll (отсюда: http://www.1cpp.ru/forum/YaBB.pl?num=1373266553). p.s. Спасибо огромное уважаемому ADirks за все эти прекрасные плюшки, и помощь в их освоении)))

12.07.2013    146481    unichkin    10    

Копия напечатанного документа или как спрятать документ.

Журнал регистрации Практика программирования v7.7 Бесплатно (free)

Возникла необходимость, чтобы при печати определённого документа (даже потом не сохранённого), создавалась его копия, т.е. запись всех напечатанных документов. (В результате чего возникла такая потребность, полагаюсь на вашу фантазию). В итоге получилось два варианта решения, остановился на втором.

11.04.2013    15728    Dima_    8    

Чтение строк файла CSV в список значений с помощью метода ИзСтрокиСРазделителями

Практика программирования Внешние источники данных v7.7 Бесплатно (free)

Чтение строк файла CSV в список значений с помощью метода ИзСтрокиСРазделителями

04.04.2013    19717    ivisor_fil    11    

Автосохранение документа в 1С 7.7

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

В данной статье мы рассмотрим автосохранение документа в 1С 7.7!

22.03.2013    13653    aagubarev    25    

Ошибка заполнения отчета о движении денежных средств за 2012г (RP12Q4 12q4004)

Практика программирования v77::БУ 1С7:Бух Россия Бесплатно (free)

Ошибка заполнения отчета движения денежных средств за 2012г (RP12Q4 12q4004)

13.03.2013    9403    Famza    5    

Конвертация данных 2.1 (2.1.3.1) 1С 7.7 - 1С 8.Х передача параметра ПКО

Практика программирования Перенос данных из 1С7.7 в 1C8.X v7.7 v8 КД Бесплатно (free)

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

10.12.2012    25669    serg_gres    6    

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

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

08.08.2012    16644    www2000    4    

Скрытие помеченных на удаление в справочнике

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

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

08.08.2012    14455    mikukrnet    7    

Исправление и проведение документов

Практика программирования v77::БУ 1С7:ПУБ Россия Бесплатно (free)

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

23.07.2012    13548    BorisBelov    11    

Динамическая фильтрация в справочнике при вводе наименования

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

02.07.2012    16624    maxpiter    62    

Продажа собственной фирме (интеркомпани) - заполнение отрицательными остатками

Практика программирования Учет ТМЦ Учет ТМЦ v77::ОУ 1С7:Комплекс 1С7:ТиС Россия Бесплатно (free)

В документе "Продажа собственной фирме" приходится добавлять номенклатуру вручную через подбор. А ведь можно сэкономить время и заполнить спецификацию документа на основании отрицательных остатков фирмы. Все просто...

06.05.2012    13478    2sw    4    

Обновление базы 1с 7.7. с помощью движка 1с 8.х

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

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

28.04.2012    18780    Valerich    31    

Ошибка при формировании отчета Авансы по налогу на имущество. В 1С:Предприятие 7.7. Регламентированная отчетность за I квартал 2012 года Обновление 12q1009 от 18.04.2012 г.

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

При формировании отчета NIMAVP1.ERT Авансы по налогу на имущество (версия 5.03) в разделе № 1-3 не сохраняет номера Страниц при выборе, что ведет к не сохранению и выводу печати двухмерного кода.

24.04.2012    9424    leo072    7    

Ошибка при формировании отчета 4-ФСС для УСН 7,7 12q1007

Практика программирования v77::БУ 1С7:Бух Россия НУ Бесплатно (free)

При формировании таблицы 6,7 раздела 2 возникает ошибка ИтАн.ИспользоватьСубконто(ВидыСубконто.ВидыПлатежейВФонды, Перечисление.ВидыПлатежей.Штраф); {C:\PROGRAM FILES\1CV77\SSTDEMO\EXTFORMS\RP12Q1.GRP\FSS4_1212.ERT(2330)}: Поле агрегатного объекта не обнаружено (ВидыПлатежейВФонды)

11.04.2012    11404    *Zed*    1    

Запуск внешней обработки по расписанию v7.7

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Неоднократно возникали задачи организовать, например ежедневную выгрузку и отправку отчетов по эл.почте, и вот…

20.03.2012    44960    Yury1001    17