Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 610
от 24.09.2007, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 405, Экспертов: 60
В номере:Вопросов: 8, Ответов: 20


Вопрос № 102451: Добрый день. Вопрос следующий: V8.0 в документе в табличную часть добавляю колонку не связанную ни с какими данными. Задаю тип "Строка" и Маску "99:99". В итоге введенные в эту ячейку данные не отображаются. Когда нач...
Вопрос № 102500: Добрый день. А подскажите в чем в восьмерке кординальное отличие между ЭлементыФормы.ТабЧасть.ТекущиеДанные и ЭлементыФормы.ТабЧасть.ТекущаяСтрока В хелпе как-то уж очень кратко описано ...
Вопрос № 102514: Добрый день. 1С 7.7 Типовая конфигурация. Вопрос такой. Есть документ "Отгрузка" и подчиненный "Перемещение". Если в "Отгрузке" случайно изменить значение какого-нибудь реквизита, а затем нажать на кнопку "Закрыть&q...
Вопрос № 102525: Здравствуйте уважаемые эксперты! У меня Бухгалтерия 7.7 конфигураця бухгалтерский учет для Украины. Сортировка для баз данных Украинская. Параллельно моей базы приходится вести еще одну с Русской сортировкой. Естественно при запуске второй выдает «По...
Вопрос № 102534: Значит так работаю на 1С: 77 SQL пишу прогу почти дописал началось внедрение на моем небольшом предприятии моей простой прогы. И тут, ОШИБКА!!! %( Работе программы она не мешает, но на нервы десяти сотрудников на котором они работают она влияет. Отве...
Вопрос № 102552: Здравствуйте уважаемые эксперты! Бухгалтерия типовая. Не могу сообразить, помогите! Документ ТребованиеНакладная. В список ВидПеремещенияМПЗ добавила третье значение. При вводе нового должна быть 2-я строка. И при открытии записанного документа, есте...
Вопрос № 102592: Добрый день, имеем 1с77 021 релиз. Проблема в документе, в нем есть реквизит Сотрудник (тип справочник-ссылка спр.Сотрудники, тип периодический, изменяется документами), и табличная часть в которой одним из атрибутов является ИнвНомер (тип справочник...
Вопрос № 102600: Здравствуйте!!! 1с 8 Подскажите, как формировать проводки с указанием субконто, если один счет известен, а второй может различаться (Например у РКО) один счет постоянный - касса, а корреспондирующие счета различны! ни в одной книге не нап...

Вопрос № 102.451
Добрый день.
Вопрос следующий:
V8.0
в документе в табличную часть добавляю колонку не связанную ни с какими данными. Задаю тип "Строка" и Маску "99:99". В итоге введенные в эту ячейку данные не отображаются. Когда начинаешь ячейку редактировать данные появляются. как тока закончил ввод они пропадают.
Никак не могу понять в чем проблема :(
Отправлен: 18.09.2007, 12:31
Вопрос задал: Sim_tm (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Никифоров Иван Петрович
Здравствуйте, Sim_tm!
Попробуйте сделать в табличной части реквизит с этим типом и с этой маской, а колонку добавить размещением данных ;)
Ответ отправил: Никифоров Иван Петрович (статус: 1-ый класс)
Ответ отправлен: 18.09.2007, 12:49
Оценка за ответ: 3
Комментарий оценки:
К сожалению данный способ не подходит. Надо именно колонку не связанную с данными.

Отвечает: Яна
Здравствуйте, Sim_tm!
Есть процедура ПриВыводеСтроки. В ней нужно прорисовывать значения всех таких колонок.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 18.09.2007, 15:24
Оценка за ответ: 5
Комментарий оценки:
Спасибо. попробую. Пока пытался сделать это в ПриПОлученииДанных() не вышло.

Отвечает: Астафьев Александр Николаевич
Здравствуйте, Sim_tm!Вопрос: вы указали тип поля СТРОКА а какую длину этой строки Вы прописали? если там ноль то ничего отражаться не будет. Или если вы указали длину поля например 100 а ширина колонки в диалогом окне документа например 4-5 знаков то после ввода по вашей маске 99:99 четырех знаков то же ничего отражатся не будет потому что ширины поля не хватает
Ответ отправил: Астафьев Александр Николаевич (статус: 1-ый класс)
Ответ отправлен: 19.09.2007, 08:12
Оценка за ответ: 2
Комментарий оценки:
Длинна строки не нулевая. Ширина колонки тоже никак не влияет на отображение.


Вопрос № 102.500
Добрый день.
А подскажите в чем в восьмерке кординальное отличие между

ЭлементыФормы.ТабЧасть.ТекущиеДанные
и
ЭлементыФормы.ТабЧасть.ТекущаяСтрока

В хелпе как-то уж очень кратко описано
Отправлен: 18.09.2007, 17:53
Вопрос задал: Sim_tm (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Никифоров Иван Петрович
Здравствуйте, Sim_tm!
И так и так правильно , но за второй вариант при сдаче на сертификат поставят -1
Ответ отправил: Никифоров Иван Петрович (статус: 1-ый класс)
Ответ отправлен: 18.09.2007, 22:04
Оценка за ответ: 3
Комментарий оценки:
Ну значит какое-то различие в них есть раз даже на спеце за одно ставят -1, а за другое не ставят. я вот и хочу понять именно в чем разница, ведь согласитесь не логично придумывать два обсолютно одинаковых свойства только с разными названиями.


Вопрос № 102.514
Добрый день. 1С 7.7 Типовая конфигурация. Вопрос такой. Есть документ "Отгрузка" и подчиненный "Перемещение". Если в "Отгрузке" случайно изменить значение какого-нибудь реквизита, а затем нажать на кнопку "Закрыть", на вопрос Сохранять(Проводить)? отвечаю "Нет" и получаю. Основной документ нормально отменено, а в подчиненном реквизит уже изменен. Проверка выполняется в "ПриЗакрытии" по признаку "Модифицированность". Да Модифицированность была, но как подхватить, указал не сохранять?
Искал по Вопрос() и не смог найти.
С уважением Валерий.
Отправлен: 18.09.2007, 18:45
Вопрос задал: Golovyanko Valeriy Michalovich (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Gorus
Здравствуйте, Golovyanko Valeriy Michalovich!
А зачем проверять в ПриЗакрытии()?
Перенесите проверку в ПриЗаписи().
Ответ отправил: Gorus (статус: 6-ой класс)
Ответ отправлен: 18.09.2007, 19:24
Оценка за ответ: 3
Комментарий оценки:
нет полезной информации

Отвечает: Владимир (1С)
Здравствуйте, Golovyanko Valeriy Michalovich!

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

Думаю, старшие эксперты меня поправят, если я ошибся.

С уважением, Владимир.
Ответ отправил: Владимир (1С) (статус: 4-ый класс)
Ответ отправлен: 18.09.2007, 19:31
Оценка за ответ: 3
Комментарий оценки:
Какую проверку? Если бы знал установил бы. Спасибо не помогло.

Отвечает: Dmitry Stashenko
Здравствуйте, Golovyanko Valeriy Michalovich!

Ну так в конфигураторе меню Администрирование --> Кодовая страница таблиц ИБ
выбираешь, какую надо, жмешь ОК. И все.

Кстати с релиза 7.70.026 можно вообще отключить проверку на совпадение кодировки системной и базы. Это делается путем создания либо в каталоге базы (распространяется соответственно только на эту базу), либо в каталоге самой программы 1С (распространятся будет на все базы) пустого файла OrdNoChk.prm. Это просто необходимо, если одну базу грузишь с машин, где стоит ХР и Виста. Хоть ты тресни не хочет загружаться, даже если выбирать одну и ту же кодировку, все равно будет либо на ХР, либо на Висте, порядок базы отличаться от системного

Удачи
Ответ отправил: Dmitry Stashenko (статус: 10-ый класс)
Ответ отправлен: 18.09.2007, 20:26
Оценка за ответ: 1
Комментарий оценки:
При чем кодовая страница?

Отвечает: Elric
Здравствуйте, Golovyanko Valeriy Michalovich!

Когда Вы нажимаете "Да", то попадаете в процедуру ПриЗаписи() и потом в ПриЗакрытии(), а когда "Нет" -- сразу в процедуру ПриЗакрытии(), минуя ПриЗаписи().

Переместите изменение реквизита подчиненного документа из ПриЗакрытии() в ПриЗаписи(), и он будет меняться только если Вы нажмете "Да".
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 18.09.2007, 21:38
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Наиболее оптимальное решение. Вопрос решен.

Отвечает: Vlad Skorochod
Здравствуйте, Golovyanko Valeriy Michalovich!
Я для этого использую в форме документа переменную МОДИФ.
В процедуре ПриЗакрытии() ей присваиваем 1 или 0
А потом в проц ПриЗаписи() проверяем и корректируем подчиненный документ.
Ответ отправил: Vlad Skorochod (статус: 8-ой класс)
Ответ отправлен: 19.09.2007, 08:46
Оценка за ответ: 4
Комментарий оценки:
Спасибо! Почти до такого дошел сам, но самое оптимальное решение у Elric.


Вопрос № 102.525
Здравствуйте уважаемые эксперты! У меня Бухгалтерия 7.7 конфигураця бухгалтерский учет для Украины. Сортировка для баз данных Украинская. Параллельно моей базы приходится вести еще одну с Русской сортировкой. Естественно при запуске второй выдает «Порядок сортировки отличается от системного». Помогите пожалуйста как перевести вторую базу с Русской сортировки на Украинскую.
Отправлен: 18.09.2007, 20:09
Вопрос задал: Дыренков Алексей Александрович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gorus
Здравствуйте, Дыренков Алексей Александрович!
Если база DBF-ная то очень просто - в Конфигураторе меню "Администрирование" -> "Кодовая страница таблиц ИБ...", а у вас по всей видимости именно DBF-ные базы, т.к. SQL-сервер не даст создать две базы с разными кодировками.
Ответ отправил: Gorus (статус: 6-ой класс)
Ответ отправлен: 18.09.2007, 20:19

Отвечает: Владимир (1С)
Здравствуйте, Дыренков Алексей Александрович!

Это очень посто: в конфигураторе, в меню Администрирование, пункт Кодовая страница таблиц ИБ. В открывшемся диалоге выберите 1251 - Украинский язык. После этого система переиндексирует базу и она будет открываться.
Но если Вы захотите использовать эту базу на компьютере с русскими региональными настройками (Панель управления - Языки и стандарты), прийдётся эту процедуру сделать для русского языка.

С уважением, Владимир.
Ответ отправил: Владимир (1С) (статус: 4-ый класс)
Ответ отправлен: 18.09.2007, 20:29

Отвечает: Elric
Здравствуйте, Дыренков Алексей Александрович!

Если УРБД не используете и релиз программы не ниже 26, то можете решить вопрос еще проще -- в каталог программы в папку BIN положите файл с именем и расширением OrdNoChk.prm, содержимое файла не имеет значения, хоть пустой. При этом кодировка вообще не будет проверяться. Особенно актуально, если база постоянно кочует с Вашего компьютера на чужой и обратно -- намаетесь все время туда-сюда кодировку менять :)
В принципе, если такой файл положить не в BIN, а в каталог базы данных, то будет то же самое, но исключительно для этой конкретной базы данных. Выбирайте как удобнее.
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 18.09.2007, 21:15

Отвечает: Иванов Алексей Владимирович
Здравствуйте, Дыренков Алексей Александрович!
Кодовая страница и порядок сортировки изменяются в Конфигураторе в меню Администрирование пункт Кодовая страница таблиц ИБ...
Ответ отправил: Иванов Алексей Владимирович (статус: 3-ий класс)
Ответ отправлен: 19.09.2007, 00:41


Вопрос № 102.534
Значит так работаю на 1С: 77 SQL пишу прогу почти дописал началось внедрение на моем небольшом предприятии моей простой прогы. И тут, ОШИБКА!!! %( Работе программы она не мешает, но на нервы десяти сотрудников на котором они работают она влияет. Ответа, короче, не нашел. Дело в следующем. Имеется трехуровневый справочник с большим количеством групп и элементов, причем сотрудник должен видеть только доверенные ему элементы. Это делается с помощью ИспользоватьСписокЭлементов() Во-первых у меня сначала появлялись пустые элементы (папки с красным "?") при выборе групп, но проблему эту я решил - нединамический фильтр просто отменялся при выборе родителя. Появилась вторая, которая видать мне пока не одолеть. Ситуация такая, когда обычно открывается справочник, то показывается верхний уровень (у меня режим отмены иерархии отменен с помощью СтатусВозврата(0);Возврат, кнопка постоянно нажата получается). Когда сотрудники начали работать по сети, то получалось что открывается не верхний уровень, а какой-нибудь нижеследующий, и тут крах --->>> папки с “?”. Это при подборе элементов обычно и при работе по сети. Пробовал использовать ИспользоватьРодителя() или ПриПовторномОткрытии() бестолку, модулем понимается, как ПриОткрытии() верхнего уровня, а у меня там вроде этого >

Если ПустоеЗначение(ИспользоватьРодителя())=0 Тогда
ИспользоватьСписокЭлементов(Список)
Иначе
ИспользоватьСписокЭлементов();
КонецЕсли;

Сотрудники решают следующим образом, сначало выходят на верхний уровень, а потом обратно в ту же группу. При повторном открытии работает.
Как решить эту задачу мне не знаю.
Буду отдельно признателен за небольшой код!
Отправлен: 18.09.2007, 21:04
Вопрос задал: Дмитрыч (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Яна
Здравствуйте, Дмитрыч!
Включите в список разрешенных пользователю элементов всех их родителей.
Т.е. список разрешенных элементов должен содержать не только элементы, но и группы.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 20.09.2007, 22:10


Вопрос № 102.552
Здравствуйте уважаемые эксперты! Бухгалтерия типовая. Не могу сообразить, помогите! Документ ТребованиеНакладная. В список ВидПеремещенияМПЗ добавила третье значение. При вводе нового должна быть 2-я строка. И при открытии записанного документа, естественно, текущая строка того документа. Извините, если неправильно описала, надеюсь вопрос ясен.

Приложение:

Отправлен: 18.09.2007, 22:45
Вопрос задала: Darina (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Elric
Здравствуйте, Darina!

У Вас все правильно, только при вводе нового нужно убедиться, что до вызова строки
ВидПеремещенияМПЗ.ТекущаяСтрока(ВидПеремещения+2);
определено значение реквизита ВидПеремещения. Если оно равно нулю, то все должно работать правильно.
---------
В творчестве рождается истина
Ответ отправил: Elric (статус: Специалист)
Ответ отправлен: 18.09.2007, 23:47
Оценка за ответ: 5
Комментарий оценки:
Всё оставила как есть. Только при вводенового() дописала: ВидПеремещения=0. Не получается... Получилось как ответил Иванов А.В.

Отвечает: Иванов Алексей Владимирович
Здравствуйте, Darina!
Если я правильно понял вопрос, то лучше будет сделать как в приложении. Дело в том, что при вводе нового документа СНАЧАЛА выполняется код процедуры ВводНового, а ПОТОМ процедуры ПриОткрытии. Т.е. на момент выполнения ВводНового список ВидПеремещенияМПЗ не содержит элементов.

Приложение:

Ответ отправил: Иванов Алексей Владимирович (статус: 3-ий класс)
Ответ отправлен: 19.09.2007, 01:50
Оценка за ответ: 5
Комментарий оценки:
Всё работает! Спасибо!


Вопрос № 102.592
Добрый день, имеем 1с77 021 релиз. Проблема в документе, в нем есть реквизит Сотрудник (тип справочник-ссылка спр.Сотрудники, тип периодический, изменяется документами), и табличная часть в которой одним из атрибутов является ИнвНомер (тип справочник-ссылка Спр.Номенклатура.Код). Также в спр.Номенклатура есть имеется поле Сотрудник (справочник-ссылка Спр.Сотрудники). Суть работы документа: при проведении документа нужно что бы к инвентарному номеру в Спр.Номенклатура в поле Сотрудник добавлялся Сотрудник из документа. Документ проводится но сотрудник не попадает в поле Спр.Номенклатура.
Код:
Ошибок никаких не выдает, но и не записывает в справочник Номенклатура сотрудника!

Приложение:

Отправлен: 19.09.2007, 09:13
Вопрос задал: Klad Valery Alexeevich (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Klad Valery Alexeevich!

Вы пишете:
Также в спр.Номенклатура есть имеется поле Сотрудник (справочник-ссылка Спр.Сотрудники).

А в коде у Вас:
СпрНом.Сотрудник.Установить(ДатаДок,СокрЛП(Строка(СпрСотр.Наименование)));

То есть, в поле справочника-ссылки Вы пытаетесь записать символьную данную (проще говоря - строку).
Попробуйте так:
СпрНом.Сотрудник.Установить(ДатаДок,СпрСотр.ТекущийЭлемент());
или
СпрНом.Сотрудник.Установить(ДатаДок,Сотр);
что одно и тоже
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 10-ый класс)
Ответ отправлен: 19.09.2007, 09:37
Оценка за ответ: 5
Комментарий оценки:
Отлично, акая скорость ответа! Потрясающе, такого еще не было, в действительности ответ помог, также я смог найти другой вариант ответа на свой вопрос!

Отвечает: Vlad Skorochod
Здравствуйте, Klad Valery Alexeevich!
Вы присваиваете Полю справочник строковую переменную.
Попробуйте
СпрНом.Сотрудник.Установить(ДатаДок,Сотрудник);

Приложение:

Ответ отправил: Vlad Skorochod (статус: 8-ой класс)
Ответ отправлен: 20.09.2007, 09:04


Вопрос № 102.600
Здравствуйте!!!
1с 8
Подскажите, как формировать проводки с указанием субконто, если один счет известен, а второй может различаться (Например у РКО) один счет постоянный - касса, а корреспондирующие счета различны!
ни в одной книге не написано, везде с указанием конкретных счетов!!!
Отправлен: 19.09.2007, 10:25
Вопрос задал: BigHard (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Kvark
Здравствуйте, BigHard!
Если Вас интересует корреспондирующий счет с 50 счётом то проще всего это посмотреть не в книге, а в работающем модуле Бухгалтерия 8.0
Ответ отправил: Kvark (статус: 1-ый класс)
Ответ отправлен: 19.09.2007, 12:57
Оценка за ответ: 1
Комментарий оценки:
Вы думаете, я стал задавать бы тупые вопросы, если бы у меня был хоть какой-то пример бухгалтерской конфигурации???
Ваш ответ достоит приза питомник адиетов!!

Отвечает: Яна
Здравствуйте, BigHard!
На момент проведения документа уже известно, какой счет выбран в документе, и субконко определены (обычно). Поэтому достаточно в модуле проведения перебрать возможные варианты.
Если вариантов слишком много, то можно, доверяя пользователю, просто записать значения субконто в соответствующую коллекцию.
Подробнее об этом в синтакс-помощнике.
Посмотрите РегистрБухгалтерии.НаборЗаписей, РегистрБухгалтерии.Запись.
Кусочек в приложении.

А вообще рекомендую приобрести книгу: "Профессиональная разработка в среде 1С:Предприятие 8.0". Она недорого стоит, очень подробна, плюс к ней приложен диск с примерами кода почти на все случаи жизни.

Приложение:

Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 19.09.2007, 21:49


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60 от 22.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное