Email: Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.

про нашего любимого желто-красно-синего друга

В сообществах программистов часто кипят споры о том, что 1С-ники не программисты, 1С не язык программирования и т.п.

Подолью масла в огонь :)

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

И конкретный пример:

Столкнулся на прошлой неделе еще с одной неординарной проблемой: внезапно перестала работать синхронизация товаров и цен в программе 1С Управление Торговлей 11 с сайтом на Bitrix.

Как выяснилось, в 11 Торговле цены выгружаются исходя из соглашений.

Что нужно проверить в соглашениях:

1. Должно быть типовым (не индивидуальным) 
2. Должно быть действующим. т.е. статус соглашения должно быть "Действует" 
3. Должно быть с пустым сегментом партнеров, т.е. не заполнено поле "Сегмент партнеров" 
4. Должно быть доступно внешним пользователям, т.е. установлен флаг "Доступно внешним пользователям". 
4.1 Если флаг "Доступно внешним пользователям" не виден, то нужно включить использование внешних пользователей (в администрировании флаг "Разрешить доступ внешним пользователям") 


Затем в соглашении нужно указать вид цены, по которому мы хотим, чтобы выгружались цены. 

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

Это я все проверил - проблем не было.

Тогда я выгрузил данные в файл обмена и проанализировал его.

В файле offers0_1.xml обнаружил дублирующую строку ТипЦены (с одним id, но разными валютами)

 Разбираемся, откуда взялась цена в Евро.

С помощью консоли запросов выбираем регистраторы цен в евро из регистра сведений Цены Номенклатуры:

ВЫБРАТЬ
    ЦеныНоменклатуры.Цена КАК Цена,
    ЦеныНоменклатуры.Валюта КАК Валюта,
    ЦеныНоменклатуры.Регистратор КАК Регистратор,
    ЦеныНоменклатуры.ВидЦены КАК ВидЦены
ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
    ЦеныНоменклатуры.ВидЦены = &ВидЦены
    И ЦеныНоменклатуры.Валюта = &Валюта
 
где в параметрах устанавливаем наш Вид Цены и Валюту EUR.
 
Получаем список документов и корректируем их (устанавливаем рублевую цену для нашего типа цены).
После корректировки документов, дубль Типа Цены больше не выгружался в файл и выгрузка на сайт снова заработала в штатном режиме.
 
 

На свежих версиях 1С Бухгалтерии (с 2016 года (в частности релиз 3.0.43.50)) появилась ошибка при загрузке данных из Альфа-Авто обработкой Загрузка_в_БП_3.0(8.3).epf

Ошибка отображения типов: отсутствует отображение для типа 'ОбщийМодуль'

Причина в появившемся в новых релизах бухгалтерии общего модуля "НачалоРаботы"

В обработке загрузки используется переменная с тем же названием.

Глобальным поиском и заменой значений пробежался по обработке загрузки и заменил все вхождения переменной "НачалоРаботы" на "НачалоРаботыАльфа"

P.S. удивительно, но на данный момент (18.01.2016) на форуме Раруса не увидел обращений, видимо не все еще обновились.

Очередной глюк защиты Альфа-Авто 4 (пятая версия запустилась без проблем).

Перенес сервер терминалов на другую виртуальную машину и словил ошибку в Альфа-Авто 4 при запуске.

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

Решил таким образом: на сервере, где стоит система защиты в службах останавливаю "Сервер защиты.", затем запускаю ConfUtil3.exe из папки C:\ProgramData\Protect\CommonProtect.

Нахожу "компоненту типового решения", где имя модуля "V8AutoService.dll". Разворачиваю ее нажатием на плюс.

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

После этого все прекрасно заработало!